Програма "Калькулятор"
Краткое сожержание материала:
Размещено на
Мiнiстерство освіти і науки, молоді та спорту України
Тернопільський національний технічний університет імені Івана Пулюя
Факультет комп'ютерно-інформаційних систем і програмної інженерії
Кафедра програмної інженерії
ЗВІТ
з проекту Програма «Калькулятор»
з дисципліни «Програмна інженерія»
Підготував:
студент групи СП-11
Гой Андрій Андрійович
Тернопіль 2011
В розробці цього проекту використовували ітераційну модель. Основна ідея ітераційної моделі розробки ПЗ є те що при її використані не вимагається одразу повністю писати готову закінчену програму. ЇЇ реалізацію можна виконувати поступову(ітераційно) отримуючи на кожній ітерації готовий робото здатний продукт,який все ближче наближається до кінцевого продукту, що задовольняє замовника.
Размещено на
Постановка задачі
Розробити калькулятор для WINDOWS
І ітерація
Аналіз вимог
1)Виконувати операції -,+,*,\
2)Для заданих операндів
3)Ввід знаку оперіції
4)Вивід результату
Системна архітектура
Algorithm Calc
a=some value
b=some value
do
input sign
switch sign
case `+': result=a+b
case `-`: resukt=a-b
case `*': result=a*b
case `/': result=a/b
case `e': return
default p=1
if p==1 then
output error
p=0
else
output result
while(1)
Реалізація
#include"iostream"
using namespace std;
void main(){
double a=10,b=3,result=0,p=0;
char q='z';
do{
cout<<"\ninput sign for operation -,/,+,*,e-for exit\n";
cin>>q;
switch (q){
case '+': result=a+b; break;
case '-': result=a-b; break;
case '*': result=a*b; break;
case '/': result=a/b; break;
case 'e': return;
default: p=1;}
if(p==1){
cout<<"error";
p=0;}
else
cout<<result;}
while (1);}
Тестування
a |
b |
Знак |
eталон |
отримане |
тест |
|
10 |
3 |
+ |
13 |
13 |
+ |
|
10 |
3 |
- |
7 |
7 |
+ |
|
10 |
3 |
* |
30 |
30 |
+ |
|
10 |
3 |
/ |
3,3333 |
3,3333 |
+ |
|
10 |
3 |
Е |
exit |
exit |
+ |
|
10 |
3 |
= |
error |
error |
+ |
Атестація системи
Система пройшла всі тести успішно. Продукт робото здатний .
ІІ ітерація
Аналіз вимог
1)Можливість вводу цілого виразу
2)Можливість відображення виразу
Системна архітектура
Algorithm Calc
a=some value
b=some value
do
input a sign b
switch sign
case `+': result=a+b
case `-`: resukt=a-b
case `*': result=a*b
case `/': result=a/b
default p=1
if p==1 then
output error
p=0
else
output a sign b=result
while(1)
Реалізація
#include<iostream>
#include<locale>
using namespace std;
void main(){
float a=0,b=0,result=0,p=0;
char q;
setlocale(LC_ALL,"Russian");
do {
system("cls");
cout<<"введiть значення цифр i дiю мiж ними(2+1)\n";
cin>>a>>q>>b;
system("cls");
cout<<"введiть значення цифр i дiю мiж ними(2+1)\n";
switch (q){
case '+': result=a+b; break;
case '-': result=a-b; break;
case '*': result=a*b; break;
case '/': result=a/b; break;
default: p=1;}
if(p==1){
cout<<"error";
p=0;}
else
cout<<a<<q<<b<<"="<<result<<endl;
system("pause");}
while (1);}
Тестування
a |
b |
знак |
eталон |
отримане |
тест |
|
52,3 |
6,3 |
+ |
58,6 |
58,6 |
+ |
|
42 |
15,74 |
- |
26,26 |
26,26 |
+ |
|
32,3 |
2,4 |
* |
77,52 |
77,52 |
+ |
|
37 |
4,2 |
/ |
8,80952 |
8,80952 |
+ |
|
32 |
12 |
= |
error |
error |
+ |
Атестація системи
Система пройшла всі тести успішно. Продукт робото здатний .
III ітерація
Аналіз вимог
1)Остача від ділення двох виразів
2)Можливість обчислення довгих виразів
3)Можливість розділення операцій і операндів
4)Можливість запам'ятовування результату вводу чисел
Системна архітектура
Algorithm Calc
result=0
operation=empty
do
input string
if (string not number)
operation=string
else
if(operation==empty)
result=string
else
switch operation
case `+': result=result+string
case `-`: resukt=result-string
case `*': result=result*string
case `/': result=result/string
case `%' result=result mod string
default p=1
if p==1 then
output error
Використання стандартних програм Windows
Провідник. Графічний редактор Paint. Калькулятор Windows. Розваги. Лазерний програвач. Універсальний програвач. Службові. Програма ScanDisk. Дефрагме...
Програма "Калькулятор"
Об'єктно-орієнтоване, або об'єктне, програмування. Поняття об'єктів і класів. Розробка програмного забезпечення. Створення операційних систем, приклад...
Программа-калькулятор
Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде прогр...
Виды калькуляторов
Устройства для выполнения операций над числами или алгебраическими формулами. Пользовательский калькулятор, конвертер величин, стандартный инженерный...
5 вечеров с микрокалькулятором
Калькулятор в семье. Как научиться писать программы? Калькулятор работает таймером. Бюро погоды на дому. Нужно ли оптимизировать программы? С микрокал...