Хорошие компьютерные программы рождаются при тщательном планировании.
Кредит изображения: Jupiterimages / Comstock / Getty Images
Многие компьютерные языки разделяют общие задачи, такие как итерация циклов, ветвление на основе логики if-then-else и выполнение вычислений. Вы можете использовать эти и другие операции для создания программы псевдокода, которая не запускается на компьютере, а вместо этого запускается в вашем уме, когда вы просматриваете ее на бумаге. Обдумывая процесс, выявляя высокоуровневые процессы и логически записывая их, вы можете использовать то, что вы придумали, для создания качественного программного обеспечения с использованием реальных языков программирования.
Шаг 1
Подумайте, что нужно для того, чтобы калькулятор работал на высоком уровне, и запишите эти сложные задачи на листе бумаги. Они могут выглядеть так, как показано ниже:
Видео дня
inputData = Read_Input () result = Perform_Calculations (inputData) Display_Results (результат)
Это действия, которые происходят, когда вы вводите числа в калькулятор, нажимаете функциональную клавишу и просматриваете результаты. Первый оператор вызывает метод, считывающий ввод от пользователя. Этот метод возвращает результаты, которые попадают в переменную Input_Data. Следующий оператор передает эти данные в функцию с именем Perform_Calculations. Perform_Calculations вычисляет результат и возвращает его этому коду, который сохраняет его в переменной результата. Последний оператор передает этот результат функции, которая его отображает.
Шаг 2
Обведите эти утверждения большой рамкой. Это поле представляет собой основной модуль программы. Нарисуйте еще одну большую рамку на бумаге и напишите «Read_Input ()» вверху. Это поле представляет функцию, которая считывает ввод, необходимый для выполнения вычислений. Введите в поле операторы, которые, по вашему мнению, должны произойти для получения информации от пользователя. Эти утверждения могут выглядеть так, как показано ниже:
Распечатайте «Введите первое число» firstNumber = Read_Input Распечатайте «Введите второе число» secondNumber = Read_Input Печать "Введите оператора" Печать "Введите оператора" operator = Read_Input Вернуть firstNumber, secondNumber, оператор
Переменные firstNumber, secondNumber и operator будут содержать значения, которые пользователь вводит с помощью некоторого метода. Последний оператор возвращает переменные вызывающему модулю.
Шаг 3
Нарисуйте вторую рамку на бумаге и напишите вверху «Perform_Calculations (firstNumber, secondNumber, operator). Добавьте в это поле операторы, необходимые для выполнения вычислений с использованием двух чисел и оператора, переданных функции. Эти утверждения могут быть похожи на следующие утверждения:
если оператор = "+" результат = firstNumber + secondNumber
иначе, если оператор = "-" результат = firstNumber - secondNumber
иначе, если оператор = "*" результат = firstNumber * secondNumber
иначе, если оператор = "/" результат = firstNumber / secondNumber
вернуть результат
Этот код использует оператор if для определения оператора, который нужно выполнить, на основе значения оператора. После того, как один из операторов вычисляет результат, последний оператор передает результат обратно вызывающему модулю.
Шаг 4
Нарисуйте последнюю рамку на бумаге и напишите «Display_Result (result)» вверху коробки. Запишите утверждения, необходимые для представления результата пользователю, например:
Распечатать результат
Просмотрите псевдокод и следуйте логике, начиная с первого оператора в основном модуле. По мере прохождения ищите логические изъяны в коде. Определите их, если они существуют, и при необходимости исправьте свой псевдокод.
Подсказка
Разбивая задачу на отдельные модули, как показано, вы создаете значимые блоки кода, которые выполняют одну задачу. Модули легче менять, когда они также существуют в отдельных блоках кода. Когда вы пишете свою настоящую программу, используйте созданный вами псевдокод в качестве руководства.