Как да напиша псевдокод за калкулатор

Бизнесмен, работещ на бюро

Добрите компютърни програми идват от внимателно планиране.

Кредит на изображението: Jupiterimages/Comstock/Getty Images

Много компютърни езици споделят общи задачи като итерация през цикли, разклоняване на базата на логиката if-then-else и извършване на изчисления. Можете да използвате тези и други операции, за да създадете програма за псевдокод, която не работи на компютър, а вместо това работи в ума ви, докато я преглеждате на хартия. Чрез мозъчна атака на процес, идентифициране на процеси на високо ниво и тяхното записване логически, можете да използвате това, което измислите, за да създадете качествен софтуер, като използвате истински езици за програмиране.

Етап 1

Помислете какво е необходимо, за да накарате калкулатора да работи на високо ниво и запишете тези високи задачи на лист хартия. Те могат да се появят, както е показано по-долу:

Видео на деня

inputData = Read_Input() резултат = Perform_Calculations (inputData) Display_Results (резултат)

Това са действията, които се случват, когато въведете числа в калкулатор, натиснете функционален клавиш и прегледате резултатите. Първият оператор извиква метод, който чете въведени данни от потребител. Този метод връща резултати, които влизат в променливата Input_Data. Следващият израз предава тези данни на функция с име Perform_Calculations. Perform_Calculations изчислява резултат и го връща към този код, който го съхранява в резултатната променлива. Последният оператор предава този резултат на функция, която го показва.

Стъпка 2

Начертайте голяма кутия около тези твърдения. Това поле представлява основния модул на програмата. Начертайте друга голяма кутия върху хартията и напишете "Read_Input()" в горната й част. Това поле представлява функцията, която чете входа, необходим за извършване на изчисления. Въведете изрази в полето, които смятате, че трябва да се появят, за да извлечете информация от потребител. Тези твърдения може да изглеждат като тези, показани по-долу:

Отпечатайте "Въведете първо число" firstNumber = Read_Input Отпечатайте "Enter Second Number" secondNumber = Read_Input Отпечатайте "Въведете оператор" Отпечатайте "Въведете оператор" оператор = Read_Input Върнете първо число, второ число, оператор

Променливите firstNumber, secondNumber и оператора ще съдържат стойностите, които потребителят въвежда чрез някакъв метод. Последният оператор връща променливите към извикващия модул.

Стъпка 3

Начертайте второ квадратче върху хартията и напишете „Perform_Calculations (firstNumber, secondNumber, operator) в горната част на него. Добавете изрази към това поле, необходими за извършване на изчисления с помощта на двете числа и оператор, предадени на функцията. Тези твърдения може да изглеждат подобно на следните твърдения:

if оператор = "+" резултат = първи номер + втори номер

else if оператор = "-" резултат = първи номер - втори номер

иначе if оператор = "*" резултат = първи номер * втори номер

иначе if оператор = "/" резултат = първи номер / втори номер

върне резултат

Този код използва оператор if, за да определи оператора за изпълнение въз основа на стойността на оператора. След като един от операторите изчисли резултата, последният оператор предава резултата обратно на извикващия модул.

Стъпка 4

Начертайте крайна кутия върху хартията и напишете "Display_Result (result)" в горната част на полето. Запишете изразите, необходими за представяне на резултата на потребител, като това:

Отпечатайте резултата

Прегледайте псевдокода и следвайте логиката, започваща от първия израз в главния модул. Потърсете логически недостатъци в кода, докато преминавате през него. Идентифицирайте ги, ако съществуват, и коригирайте вашия псевдокод, ако е необходимо.

Бакшиш

Чрез разделяне на задача на отделни модули, както е показано, вие създавате смислени блокове код, които изпълняват една задача. Модулите са по-лесни за промяна, когато съществуват и в отделни кодови блокове. Когато пишете вашата истинска програма, използвайте псевдокода, който сте създали като ръководство.