Экаабо: Добро пожаловать - из племени йоруба в Нигерии
ЧАСТЬ 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 the start of your pseudocode. INPUT: This is data retrieved from the user through typing or through an input device. READ / GET: This is input 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 INCREMENT, BUMP: To increase the value of a variable DECREMENT: To reduce the value of a variable
ЧАСТЬ 3: УСЛОВИЯ
Во время разработки алгоритма нам нужны операторы, которые оценивают выражения и выполняют инструкции в зависимости от того, оценивается ли выражение как True или False. Вот некоторые общие условия, используемые в псевдокоде:
ЕСЛИ - ИНАЧЕ ЕСЛИ - ИНАЧЕ
Это условное выражение, которое используется для предоставления инструкций, которые должны выполняться, если выполняется определенное условие. Это также относится к нескольким условиям и различным переменным.
Вот оператор if с одним условием
IF you are happy THEN smile ENDIF
Вот оператор if с разделом else. Else позволяет выполнять некоторые операторы, если условие «if» не выполняется.
IF you are happy THEN smile ELSE frown ENDIF
Мы можем добавить дополнительные условия для выполнения различных операторов, если они выполнены.
IF you are happy THEN smile ELSE IF you are sad frown ELSE keep face plain ENDIF
КЕЙС
Структуры case используются, если мы хотим сравнить одну переменную с несколькими условиями.
INPUT color CASE color of red: PRINT "red" green: PRINT "green" blue: PRINT "blue" OTHERS PRINT "Please enter a value color" ENDCASE
Предложение OTHERS с его утверждением является необязательным. Условия обычно представляют собой цифры или символы
ЧАСТЬ 4: ИТЕРАЦИЯ
Итерация означает повторение набора инструкций для получения последовательности результатов. Мы повторяемся, чтобы достичь определенной цели.
ДЛЯ структуры
Цикл FOR берет группу элементов и запускает код внутри цикла для каждого элемента.
FOR every month in a year Compute number of days ENDFOR
ПОКА структура
Подобно циклу FOR, цикл while - это способ повторения блока кода до тех пор, пока предопределенное условие остается истинным. В отличие от цикла FOR, цикл while оценивается на основе того, как долго условие будет оставаться истинным.
Чтобы избежать сценария, в котором цикл while выполняется бесконечно, мы добавляем операцию для управления значением в каждой итерации. Это может быть приращение, декремент и т. Д. и т. Д.
PRECONDITION: variable X is equal to 1 WHILE Population < Limit Compute Population as Population + Births — Deaths ENDWHILE
ЧАСТЬ 5: ФУНКЦИИ
При решении сложных задач необходимо разбивать понятия на блоки утверждений в разных местах. Это особенно верно, когда рассматриваемые утверждения служат определенной цели. Чтобы повторно использовать этот код, мы создаем функции. Затем мы можем вызывать эти функции каждый раз, когда они нам нужны.
Function clear monitor Pass In: nothing Direct the operating system to clear the monitor Pass Out: nothing Endfunction
Чтобы имитировать вызов функции в псевдокоде, мы можем использовать ключевое слово Call.
call: clear monitor
ЧАСТЬ 6: ЗАВЕРШЕНИЕ ПРОГРАММЫ
Написав несколько функций в нашем псевдокоде, мы обнаруживаем необходимость обернуть все в один контейнер. Это сделано для улучшения читаемости и упрощения понимания потока выполнения.
Для этого мы оборачиваем наш код как программу. Программа может быть определена как набор инструкций, выполняющих определенную задачу.
PROGRAM makeacupoftea END
ЧАСТЬ 7. ИСКЛЮЧЕНИЯ
Исключением является событие, которое происходит во время выполнения программы и нарушает нормальный поток инструкций. Это нежелательные события.
Нам нужно наблюдать за такими событиями и выполнять кодовые блоки в ответ на них. Это называется обработкой исключений.
BEGIN statements EXCEPTION WHEN exception type statements to handle exception WHEN another exception type statements to handle exception END
ЧАСТЬ 8: ЗАКЛЮЧЕНИЕ
Для псевдокода нет технических правил. Он должен быть удобочитаемым и по-прежнему передавать смысл и поток.
Существуют различные руководства и учебные пособия, которые больше ориентированы на псевдокод, зависящий от языка, например псевдокод в стиле Fortran, псевдокод в стиле Pascal, псевдокод в стиле C и структурированный псевдокод в стиле Basic.
Хотите еще прочитать? Вот ресурс, чтобы грызть
Люблю это? Будьте на связи:
- Facebook: https://www.facebook.com/ngunyimacharia
- Twitter: https://twitter.com/ngunyimacharia
- LinkedIn: https://www.linkedin.com/in/ngunyimacharia
- Instagram: https://www.instagram.com/ngunyimacharia
- Gitlab: https://gitlab.com/ngunyimacharia
- Кодовые войны: https://www.codewars.com/users/ngunyimacharia