Як написати псевдокод для калькулятора

Бізнесмен працює за столом

Хороші комп’ютерні програми виходять з ретельного планування.

Авторство зображення: Jupiterimages/Comstock/Getty Images

Багато комп’ютерних мов мають спільні завдання, такі як ітерація по циклах, розгалуження на основі логіки якщо-то-інше і виконання обчислень. Ви можете використовувати ці та інші операції для створення програми псевдокодування, яка не запускається на комп’ютері, а натомість запускається у вашій свідомості, коли ви переглядаєте її на папері. Проводячи мозковий штурм процесу, визначаючи процеси високого рівня та логічно їх записуючи, ви можете використовувати те, що ви придумали, щоб створити якісне програмне забезпечення, використовуючи реальні мови програмування.

Крок 1

Подумайте, що потрібно, щоб калькулятор працював на високому рівні, і запишіть ці високі завдання на аркуші паперу. Вони можуть виглядати, як показано нижче:

Відео дня

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

Це дії, які відбуваються, коли ви вводите числа в калькулятор, натискаєте функціональну клавішу та переглядаєте результати. Перший оператор викликає метод, який зчитує введені дані користувача. Цей метод повертає результати, які входять до змінної Input_Data. Наступний оператор передає ці дані функції з назвою Perform_Calculations. Perform_Calculations обчислює результат і повертає його цьому коду, який зберігає його в змінній результату. Остаточний оператор передає цей результат функції, яка його відображає.

Крок 2

Намалюйте велике поле навколо цих тверджень. Це поле представляє основний модуль програми. Намалюйте ще одне велике поле на папері та напишіть «Read_Input()» у верхній частині нього. Це поле представляє функцію, яка зчитує вхідні дані, необхідні для виконання обчислень. Введіть у поле оператори, які, на вашу думку, мають відбутися, щоб отримати інформацію від користувача. Ці твердження можуть виглядати так, як показано нижче:

Друк «Введіть перше число» firstNumber = Read_Input Друк «Введіть другий номер» secondNumber = Read_Input Друк "Введіть оператор" Друк "Введіть оператор" = Read_Input Повернути firstNumber, secondNumber, оператор

Змінні firstNumber, secondNumber та оператор будуть містити значення, які користувач вводить за допомогою певного методу. Остаточний оператор повертає змінні до модуля, що викликає.

Крок 3

Намалюйте друге поле на папері і напишіть «Perform_Calculations (firstNumber, secondNumber, оператор) у верхній частині нього. Додайте в це поле оператори, необхідні для виконання обчислень за допомогою двох чисел і оператора, переданих функції. Ці твердження можуть виглядати схожими на такі твердження:

якщо оператор = "+", результат = перший номер + другий номер

else if оператор = "-" результат = першийНомер - другийЧисло

else if оператор = "*" результат = перше число * друге число

else if оператор = "/" результат = перше число / друге число

повернути результат

Цей код використовує оператор if, щоб визначити оператор, який потрібно виконати на основі значення оператора. Після того, як один з операторів обчислює результат, останній оператор передає результат назад до модуля, що викликає.

Крок 4

Намалюйте остаточне поле на папері та напишіть «Display_Result (result)» у верхній частині поля. Запишіть заяви, необхідні для представлення результату користувачеві, наприклад:

Роздрукувати результат

Перегляньте псевдокод і дотримуйтесь логіки, починаючи з першого оператора в основному модулі. Під час проходження шукайте логічні недоліки в коді. Визначте їх, якщо вони існують, і виправте свій псевдокод, якщо необхідно.

Порада

Розбиваючи завдання на окремі модулі, як показано, ви створюєте значущі блоки коду, які виконують одне завдання. Модулі легше змінювати, якщо вони також існують в окремих блоках коду. Коли ви пишете свою справжню програму, використовуйте створений вами псевдокод як керівництво.