Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Програма "Калькулятор"

Тип: контрольная работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Розробка програми "Калькулятор" для Windows за допомогою ітераційної моделі, при використанні якої не вимагається одразу повністю писати готову закінчену програму. Аналіз вимог. Опис системної архітектури. Етапи реалізації та тестування готової програми.
Краткое сожержание материала:

Размещено на

М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 вечеров с микрокалькулятором
Калькулятор в семье. Как научиться писать программы? Калькулятор работает таймером. Бюро погоды на дому. Нужно ли оптимизировать программы? С микрокал...