Это простое руководство по написанию псевдокода, давайте начнем.

ЭТАП 1: ВВЕДЕНИЕ

Зачем использовать псевдокод?

Прототип — это предсерийный образец, модель или версия продукта, созданная с целью проверки концепции и изучения. Не полностью реализуя наши решения, они помогают нам в понимании. Перед созданием окончательного пользовательского интерфейса мы создаем несколько прототипов для пользовательских интерфейсов наших приложений. Макеты, графические проекты и каркасы — вот лишь несколько примеров. То же самое верно и при создании компьютерного кода. Непосредственное написание кода для сложного проекта может привести к пустой трате времени. Это может быть вызвано чем угодно: от плохих алгоритмов до неясного хода программы. Псевдокод — это инструмент, который мы можем использовать, чтобы остановить это.

Что такое псевдокод?

Псевдокод буквально означает «фальшивый код». Это неформальный и надуманный способ написания программ, в котором вы представляете последовательность действий и инструкций (также называемых алгоритмами) в форме, понятной людям.

Какие есть альтернативы псевдокоду?

Есть несколько вариантов псевдокода. Схемы унифицированного модифицированного языка (UML), блок-схемы и диаграммы-драконы — это лишь некоторые из них. Хотя они требуют значительно больше ресурсов, тем не менее, они подходят для этой цели.

ЭТАП 2: ЗАЯВЛЕНИЯ

Инструкция, предписывающая компьютеру выполнить определенную задачу, называется оператором. Отдельные команды будут называться операторами в псевдокоде.

При создании псевдокода мы предполагаем, что операторы будут выполняться сверху вниз. Когда используются управляющие структуры, функции и обработка исключений, это меняется.

Математические операции

Математические операции являются неотъемлемой частью разработки решения. Они позволяют нам манипулировать значениями, которые мы сохранили. Вот распространенные математические символы:

Assignment: ← or :=    
   Example: c ← 2πr, c := 2πr
Comparison: ≠, <, >, ≤, ≥ =
Arithmetic: +, −, ×, /, mod
Floor/ceiling: ⌊, ⌋, ⌈, ⌉a ←    ⌊b⌋    + ⌈cLogical: and, or
Sums, products: Σ Π    
    Example: h ←    ΣaA    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

Люблю это? Оставайся на связи: