Это простое руководство по написанию псевдокода, давайте начнем.
ЭТАП 1: ВВЕДЕНИЕ
Зачем использовать псевдокод?
Прототип — это предсерийный образец, модель или версия продукта, созданная с целью проверки концепции и изучения. Не полностью реализуя наши решения, они помогают нам в понимании. Перед созданием окончательного пользовательского интерфейса мы создаем несколько прототипов для пользовательских интерфейсов наших приложений. Макеты, графические проекты и каркасы — вот лишь несколько примеров. То же самое верно и при создании компьютерного кода. Непосредственное написание кода для сложного проекта может привести к пустой трате времени. Это может быть вызвано чем угодно: от плохих алгоритмов до неясного хода программы. Псевдокод — это инструмент, который мы можем использовать, чтобы остановить это.
Что такое псевдокод?
Псевдокод буквально означает «фальшивый код». Это неформальный и надуманный способ написания программ, в котором вы представляете последовательность действий и инструкций (также называемых алгоритмами) в форме, понятной людям.
Какие есть альтернативы псевдокоду?
Есть несколько вариантов псевдокода. Схемы унифицированного модифицированного языка (UML), блок-схемы и диаграммы-драконы — это лишь некоторые из них. Хотя они требуют значительно больше ресурсов, тем не менее, они подходят для этой цели.
ЭТАП 2: ЗАЯВЛЕНИЯ
Инструкция, предписывающая компьютеру выполнить определенную задачу, называется оператором. Отдельные команды будут называться операторами в псевдокоде.
При создании псевдокода мы предполагаем, что операторы будут выполняться сверху вниз. Когда используются управляющие структуры, функции и обработка исключений, это меняется.
Математические операции
Математические операции являются неотъемлемой частью разработки решения. Они позволяют нам манипулировать значениями, которые мы сохранили. Вот распространенные математические символы:
Assignment: ← or := Example: c ← 2πr, c := 2πr Comparison: ≠, <, >, ≤, ≥ = Arithmetic: +, −, ×, /, mod Floor/ceiling: ⌊, ⌋, ⌈, ⌉a ← ⌊b⌋ + ⌈c⌉ Logical: and, or Sums, products: Σ Π Example: h ← Σa∈A 1/a
Ключевые слова
Программа зарезервирует термин в качестве ключевого слова, если он имеет определенное значение. Команды или параметры могут использоваться как ключевые слова. Каждый язык кодирования имеет уникальные ключевые слова (зарезервированные слова). Невозможно назвать переменные с помощью ключевых слов.
Они используются в псевдокоде для обозначения частых операций ввода-вывода и обработки. Они пишутся заглавными буквами.
START: This is use to start your code. INPUT: This is use to get or retreive data from the user or input device READ / GET: This is used when reading data from a data file. PRINT, DISPLAY, SHOW: This will show your output to a screen or the relevant output device. COMPUTE, CALCULATE, DETERMINE: This is used to calculate the result of an expression. SET, INIT: To initialize values or decleare a variable. INCREMENT, BUMP: To increase the value of a variable DECREMENT: To reduce the value of a variable
ЧАСТЬ 3: УСЛОВИЯ
Нам требуются операторы, которые оценивают выражения и выполняют инструкции в зависимости от того, оценивается ли выражение как истинное или ложное в процессе разработки алгоритма. В псевдокоде часто используются следующие термины:
ЕСЛИ — ИНАЧЕ ЕСЛИ /ЕСЛИ ИНАЧЕ — ИНАЧЕ
Это условие используется для предложения утверждений, которые будут выполнены, если будет выполнено определенное требование. Это справедливо и для различных обстоятельств и факторов.
Вот оператор if с одним условием
IF you like ball THEN PRINT play ball ENDIF
Вот оператор if, который включает в себя оператор else (оператор else). Если условие «если» не выполняется, некоторые утверждения все же могут выполняться благодаря предложению else.
IF you like ball THEN PRINT play ball ELSE PRINT i don't like football ENDIF
Дополнительные условия могут быть добавлены для выполнения различных операторов, когда они удовлетворены.
Example 1 IF you like ball THEN PRINT play ball ELSE IF you like tennis PRINT i love playing tennis ELSE IF you like food PRINT food is my thing ENDIF EXAMPLE 2 SET x = 1 SET y = 4 SET z = 3 IF x > y DISPLAY true ELSE IF x < y PRINT very true ELSE IF x <= z PRINT awsome ELSE PRINT i am lost ENDIF
СЛУЧАЙ
Если мы хотим сравнить одну переменную с рядом условий, используются структуры case.
INPUT color CASE color of orange: PRINT "orange" white: PRINT "white" green: PRINT "green" OTHERS PRINT "Please enter your color choice" ENDCASE
Оператор и предложение OTHERS являются необязательными. Условия часто состоят из символов или целых чисел.
ЭТАП 4: ИТЕРАЦИЯ
Итерация — это процесс многократного следования набору инструкций для получения ряда результатов. Чтобы достичь определенной цели, мы повторяем.
ДЛЯ структуры
Цикл FOR принимает набор элементов и выполняет функцию цикла для каждого из них.
Example 1 FOR every month in 2023 COMPUTE number of days PRINT number of days ENDFOR Example 2 FOR numbers in range of 10 PRINT numbers ENDFOR
ПОКА структура
Цикл while — это средство многократного запуска фрагмента кода, пока выполняется предопределенное условие, аналогично циклу FOR. Цикл while оценивается в зависимости от того, как долго условие будет оставаться истинным, в отличие от цикла FOR.
Мы добавляем операцию для изменения значения на каждой итерации, чтобы предотвратить ситуацию, когда наш цикл while выполняется бесконечно. Этого можно добиться за счет увеличения, уменьшения и т.
Example 1 x = 3 g = 2 WHILE x < 10 COMPUTE a = x + g # 3 + 2 a = x PRINT x ENDWHILE Example 2 PRECONDITION: variable X is equal to 10 WHILE Population < Limit COMPUTE Population as Population + Births — Deaths ENDWHILE
ЭТАП 5: ФУНКЦИИ
При решении сложных задач жизненно важно разбивать понятия на блоки утверждений в нескольких местах. Это особенно верно, если рассматриваемые замечания направлены на достижение определенной цели. Мы пишем функции, чтобы можно было повторно использовать этот код. Затем, если нам нужно запустить эти функции, мы можем их вызвать.
Function off monitor Pass In: nothing Direct the operating system to off the monitor Pass Out: nothing Endfunction
Ключевое слово Call можно использовать в псевдокоде для имитации вызова функции.
call: off monitor
ЭТАП 6: ЗАВЕРШЕНИЕ ПРОГРАММЫ
Мы обнаруживаем необходимость обернуть все в один контейнер после разработки нескольких функций в нашем псевдокоде. Это упростит чтение текста, а процесс выполнения станет более понятным.
Для этого мы инкапсулируем наш код в виде программы. Программа — это набор инструкций, выполнение которых позволяет выполнить определенную задачу.
PROGRAM getmeawine END
ЭТАП 7: ОБРАБОТКА ИСКЛЮЧЕНИЙ
Исключением является обстоятельство, которое имеет место во время работы программы и препятствует выполнению инструкций должным образом. Это нежелательные события.
Такие события требуют нашего наблюдения, и нам нужно запускать блоки кода в ответ. Это известно как обработка исключений.
BEGIN statements EXCEPTION WHEN exception type statements to handle exception WHEN another exception type statements to handle exception END
ЗАКЛЮЧЕНИЕ
Псевдокод не имеет конкретных технических рекомендаций. Он предназначен для чтения людьми, но при этом передает смысл и движение.
Существует несколько руководств и учебных пособий, в которых больше внимания уделяется псевдокоду, написанному на манер определенных языков; примеры включают псевдокод, написанный в стилях Fortran, Pascal, C и Structured Basic.
Хотите больше читать? Вот ресурс для simvic
Люблю это? Оставайся на связи:
- Фейсбук: https://www.facebook.com/Simvic226/
- Инстаграм: https://www.instagram.com/eugene_gameliel/
- Твиттер: https://twitter.com/ibiso_eugene
- LinkedIn: https://www.linkedin.com/in/ibiso-eugene-466a93154/
- GitHub: https://github.com/IsGameliel
- StackOverflow: https://stackoverflow.com/users/17755322/eugene