Написание программного обеспечения предполагает использование компьютерных алгоритмов и структур хранения данных. Псевдокод — это метод планирования, который программисты могут использовать для организации и изложения логики кодирования. Если вы разрабатываете программное обеспечение, изучение псевдокода может помочь вам улучшить процесс кодирования.
В этой статье мы дадим определение псевдокода, рассмотрим его основные конструкции, объясним, как его писать, и приведем пример.
Что такое псевдокод?
Псевдокод — это упрощенное представление алгоритма, которое использует английский язык для описания логики кодирования. Он позволяет программистам планировать структуру любого алгоритма с помощью простых команд.
Псевдокод в основном использует обычный текст для описания различных действий кодирования и их правильной последовательности в алгоритме. Вы также можете включить математические символы для ссылки на наборы данных в псевдокоде. Программисты могут интерпретировать каждую строку псевдокода и создавать алгоритмы, используя предпочитаемый язык кодирования.
Неделя 2. Урок 1. Алгоритмы. Псевдокод. Исходный код. Компилятор. Объектный модуль.
Зачем использовать псевдокод?
Языки программирования могут включать сложную логику, и псевдокод предоставляет людям простой способ понять основы функционирования программного обеспечения без необходимости изучать компьютерное программирование.
Программисты часто используют псевдокод в качестве справочника перед написанием реального кода программы. Это позволяет определить оптимальный способ написания алгоритмов и спланировать компоновку большого программного проекта.
Первичные конструкции псевдокода
Чтобы правильно представить алгоритм, псевдокод включает в себя представления нескольких элементов логики программирования, называемых конструкциями. Написание конструкций псевдокода в верхнем регистре может проинформировать читателя о том, что фраза описывает критическое действие для алгоритма. Основные конструкции, которые вы можете использовать в псевдокоде, включают:
SEQUENCE
Последовательность — это порядок выполнения задач в алгоритме. В псевдокоде элементы в серии находятся каждый на последовательных отдельных строках. Все инструкции псевдокода линейны, выполняются по порядку. Некоторые типичные команды, которые программисты используют в псевдокоде, следующие:
- Печать
- Рассчитать
- Прочитать
- Ввод
- Добавить
- Вычитание
- Отобразить
- Показать
IF-THEN-ELSE
IF-THEN-ELSE — это конструкция, описывающая часть алгоритма с двумя возможными исходами. Это условное утверждение, которое включает в себя объяснение того, что произойдет, если одно событие произойдет или не произойдет. Команды IF-THEN-ELSE могут быть разновидностью последовательности, поскольку сначала вы рассматриваете условие, а затем выбираете один результат. Вот пример:
ЕСЛИ возраст пользователя старше 21 года THEN
- Отображение приветственного сообщения
- Вывести сообщение с отказом
CASE
CASE — это конструкция для условных утверждений с несколькими исходами. Это означает в случае. Если IF-THEN-ELSE используется для алгоритмов с двумя возможностями, то CASE — для инструкций с несколькими вариантами. Вы используете псевдокод, чтобы объяснить, что происходит при наступлении каждого результата. Вот пример:
Программирование на Python «для тупых» 011.2 Псевдокод
CASE количество сообщений
- Меньше 100: отображение значка новичка
- 101-1000: Отображение промежуточного значка
- Более 1000: отображение значка эксперта
FOR
FOR — это команда, которая показывает повторяющееся действие или цикл. Вы используете конструкцию FOR для применения инструкций алгоритма к каждому элементу в наборе данных. Чтобы использовать это действие, вы можете определить границы набора данных, например, список чисел. Затем вы можете описать действие, которое вы хотите применить к каждому из этих чисел. Вот пример:
ДЛЯ каждого дня в месяце
- Подсчет количества активных ежедневных пользователей
ПОВТОРЯТЬ ДО ТЕХ ПОР, ПОКА
Конструкция REPEAT-UNTIL — это цикл, который продолжается до тех пор, пока не произойдет определенная ситуация. Он похож на FOR, но вместо применения действий к определенному набору данных, он зацикливает действия, пока алгоритм не достигнет цели. Вы можете перечислить последовательность для повторения, а затем объяснить, когда программа ее завершает. Вот пример:
- Отправить письмо новым клиентам
UNTIL 1000 ответов
WHILE
WHILE — это элемент цикла, который объясняет границы цикла в начале оператора. REPEAT-UNTIL перечисляет условия цикла в нижней части кода, а WHILE описывает условия в верхней части кода.
При использовании команды WHILE цикл выполняется только в том случае, если указанное вами состояние истинно. Если состояние ложно, программа пропускает цикл. Вот пример:
КОГДА количество ежедневных активных пользователей меньше 100
- Еженедельно отправлять электронные письма с напоминаниями
Другие конструкции псевдокода
Вы можете создать другие ключевые слова псевдокода, подходящие для вашей работы. Псевдокод является неформальным и предназначен для интерпретации человеком, поэтому вы сами можете решить, какие слова точно описывают ваш алгоритм. При использовании пользовательских ключевых слов для обозначения конкретных действий, подумайте о создании глоссария для объяснения каждого термина.
Преимущества псевдокода
Существует несколько преимуществ использования псевдокода в проекте по программированию, в том числе:
- Оценка: Написание псевдокода может помочь вам оценить логику алгоритма и решить проблемы, прежде чем тратить время и ресурсы на написание технического кода.
- Сотрудничество: Простой язык псевдокода делает его ценным инструментом для объяснения сложных технических деталей членам команды, которые могут иметь мало знаний в области программирования.
- Перевод: После того, как вы завершите свой псевдокод, вы можете использовать его как четкий план для перевода каждой строки на язык программирования.
- Документация: Сохранение документов псевдокода может помочь вам записать цели проекта, лучшие практики и идеальные результаты проекта.
Недостатки псевдокода
Работа с псевдокодом может быть сопряжена с некоторыми трудностями. Понимание этих вопросов может помочь вам оценить полезность псевдокода в проекте. У каждого человека могут быть свои предпочтения или стиль написания, что затрудняет понимание членов команды.
Создание псевдокода может потребовать времени и планирования, что может задержать написание реального кода. Своевременное планирование проекта и использование последовательной практики псевдокода — это стратегия потенциального преодоления этих трудностей.
Лучшие практики написания псевдокода
Вы можете использовать лучшие практики написания псевдокода, чтобы улучшить его функциональность и читабельность. Вы можете разработать свой стиль написания псевдокода, соблюдая основные правила, чтобы другим было легко интерпретировать ваши кодовые инструкции или работать над алгоритмами. Некоторые правила псевдокода включают:
- Записывайте ключевое слово конструкции с большой буквы.
- Применяйте одну конструкцию в строке, если только она не используется в паре с конструкцией типа IF-THEN.
- Отступы в коде при использовании нескольких конструкций.
- Используйте простой язык, описывающий проблему.
- Используйте фразу END плюс ключевое слово construct, чтобы показать, что элемент псевдокода завершен, например ENDFOR и ENDWHILE.
Как писать псевдокод
Точный процесс написания псевдокода зависит от цели вашего алгоритма, но он включает в себя одни и те же основные шаги. Вот обзор того, как написать полезный псевдокод, который может стать руководством к успешному программированию:
1. Создайте блок-схему
Создайте визуальное представление вашего кода, начав с блок-схемы. Вы можете начать с разработки блок-схемы основных функций вашего алгоритма или программы. Блок-схема может быть базовой, включающей только несколько задач со стрелками, показывающими направление логики. Вы можете ссылаться на свою блок-схему для вдохновения в отношении конструкций для завершения каждого действия.
2. Запишите действие
Вы можете написать одно действие для завершения вашего псевдокода. Начало с первого действия в последовательности может помочь вам сохранить организованность вашего псевдокода. Примеры действий, которые вы можете использовать в псевдокоде, включают отображение текста на сайте, вычисление уравнения или печать документа.
3. Установите ограничения
Вы можете использовать конструкции, чтобы установить границы для первого действия в вашей блок-схеме. Ограничения могут помочь вам решить, какой тип последовательности, цикла или условий вам необходим для того, чтобы ваш код функционировал. Например, если ваш алгоритм печатает определенные документы, вы можете использовать конструкцию FOR для объяснения количества напечатанных страниц.
4. Комбинируйте конструкции
Вы можете изменять и комбинировать конструкции для создания собственного псевдокода, описывающего сложные операции. Использование отступов позволяет упорядочить группы конструкций, особенно при вложении одной конструкции в другую.
Например, вы можете начать с конструкции IF-THEN-ELSE, которая указывает алгоритму распечатать тесты учеников. Программа может печатать тесты учеников четвертого класса на синей бумаге, а тесты учеников пятого класса — на зеленой бумаге. Вы можете добавить конструкцию REPEAT-UNTIL, чтобы дать программе указание продолжать печать до тех пор, пока не будет получено 100 тестов.
Пример псевдокода
Вот пример псевдокода для алгоритма, который генерирует платежные чеки:
ЧТОБЫ общее число сотрудников было больше 50
- Автоматическая генерация платежных ведомостей
Отобразить имя сотрудника
Отображение отработанных часов
Указывать оплачиваемые отгулы
ЕСЛИ сотрудник на окладе
- Отображение годовой зарплаты, разделенной на периоды оплаты в году
- Показать почасовую ставку
Для почасовых работников
- Умножение почасовой ставки на количество отработанных часов
ДЛЯ всех сотрудников
- Вычитайте удержания
ЕСЛИ сотрудники запросили бумажный чек ТОГДА
- Распечатать платежную ведомость
- Фамилия сотрудника CASE
- Начинается с A-H: Выдать зарплату в понедельник
- Начинается с I-P: распечатать зарплату в среду
- Начинается с Q-Z: Печатать зарплату в пятницу
- Инициировать прямой депозит
- Напоминание по электронной почте
до тех пор, пока все сотрудники не подтвердят получение зарплаты
ПоделитьсяTwitterLinkedInFacebookEmailКопировать в буфер обмена
Ключевые слова:
- indeed.com
Источник: hr-portal.ru
Псевдокод
В информатике, псевдокод — это простое языковое описание шагов в алгоритме или другой системе. Псевдокод часто использует структурные соглашения обычного языка программирования, но предназначен для чтения человеком, а не машинным. Обычно в нем опускаются детали, которые необходимы для машинного понимания алгоритма, такие как объявления переменных и код для конкретного языка.
Язык программирования дополнен подробностями описания естественного языка, где это удобно, или компактными математическими обозначениями. Цель использования псевдокода заключается в том, что его легче понять, чем код обычного языка программирования, и что он является эффективным и независимым от среды описанием ключевых принципов алгоритма. Он обычно используется в учебниках и научных публикациях для документирования алгоритмов и при планировании программного обеспечения и других алгоритмов.
Не существует широкого стандарта для синтаксиса псевдокода , поскольку программа в псевдокоде не является исполняемой программой, однако существуют определенные ограниченные стандарты (например, для академической оценки). Псевдокод напоминает скелетные программы, которые могут быть скомпилированы без ошибок. Блок-схемы, drakon-charts и Диаграммы Unified Modeling Language (UML) можно рассматривать как графическую альтернативу псевдокоду, но на бумаге они более просторны. Такие языки, как HAGGIS, устраняют разрыв между псевдокодом и кодом, написанным на языках программирования.
Приложение
Учебники и научные публикации, относящиеся к информатика и числовые вычисления часто используют псевдокод в описании алгоритмов, чтобы все программисты могли их понять, даже если они не все знают одни и те же языки программирования. В учебниках обычно есть сопроводительное введение, объясняющее конкретные используемые условные обозначения. Уровень детализации псевдокода может в некоторых случаях приближаться к уровню детализации формализованных языков общего назначения.
A программист, которому необходимо реализовать определенный алгоритм, особенно незнакомый, часто начинает с описания псевдокода, а затем «переводит» это описание на целевой язык программирования и модифицирует его для правильного взаимодействия с остальной частью программа. Программисты также могут начать проект с наброска кода в псевдокоде на бумаге, прежде чем писать его на его фактическом языке, в качестве структурного подхода сверху вниз с процессом шагов, которые необходимо выполнить в качестве уточнения.
Синтаксис
Псевдокод обычно фактически не подчиняется правилам синтаксиса какого-либо конкретного языка; не существует систематической стандартной формы. Некоторые авторы заимствуют стиль и синтаксис управляющих структур из некоторых традиционных языков программирования, хотя это не рекомендуется. Некоторые источники синтаксиса включают Fortran, Pascal, BASIC, C, C ++, Java, Lisp и АЛГОЛ. Объявления переменных обычно опускаются. Вызовы функций и блоки кода, такие как код, содержащийся в цикле, часто заменяются однострочными предложениями на естественном языке.
В зависимости от автора, псевдокод может сильно различаться по стилю, от почти точной имитации реального языка программирования, с одной стороны, до описания, приближающегося к форматированной прозе, с другой.
псевдокод в стиле Fortran
программа fizzbuzz Do i = от 1 до 100 установить print_number в true Если i делится на 3 print «Fizz» установить print_number на false Если i делится на 5 print «Buzz» установить print_number на false Если print_number, напечатать i напечатать конец новой строки do
Псевдокод в стиле Паскаля
процедура fizzbuzz Для i: = от 1 до 100 установите для print_number значение true; Если i делится на 3, выведите «Fizz»; установите для print_number значение false; Если i делится на 5, выведите «Buzz»; установите для print_number значение false; Если print_number, выведите i; напечатать новую строку; end
Псевдокод в стиле C:
void function fizzbuzz If i is divisible by 5 < print «Buzz»; set print_number to false; >If print_number, print i; print a newline; > >
Псевдокод в стиле Structured Basic
Sub fizzbuzz () For i = от 1 до 100 print_number = True Если i делится на 3 Затем выведите «Fizz» print_number = False End, если i делится на 5, тогда выведите «Buzz» print_number = False End, если если print_number = True Затем напечатайте i Распечатайте новую строку Next i End Sub
Псевдокод математического стиля
В числовых вычислениях псевдокод часто состоит из математической нотации, обычно из набора и теории матрицы, смешанной с управляющими структурами обычного языка программирования, а также, возможно, естественного языка описания. Это компактная и часто неформальная нотация, которую может понять широкий круг математически подготовленных людей, и часто используется как способ описания математических алгоритмы. Например, оператор суммы (заглавная сигма-нотация ) или оператор произведения (заглавная -pi нотация ) может представлять цикл for и структуру выбора в одном выражении:
Return ∑ k ∈ S xk x_ < k>>
Обычно не ASCII набор текста используется для математических уравнений, например, с помощью языков разметки, таких как TeX или MathML или проприетарный.
Псевдокод математического стиля иногда упоминается как код пиджина, например пиджин АЛГОЛ (происхождение концепции), пиджин Фортран, pidgin BASIC, pidgin Pascal, pidgin C и pidgin Lisp.
Общие математические символы
Назначение | ← или: = | c ← 2πr , c: = 2πr |
Сравнение | =, ≠, , ≤, ≥ | |
Арифметика | +, -, ×, /, mod | |
Пол / потолок | ⌊, ⌋, ⌈, ⌉ | a ← ⌊b⌋ + ⌈c⌉ |
Логические | и, or | |
Суммы, произведения | Σ Π | h ← Σ a∈A 1 / a |
Пример
Далее следует более длинный пример псевдокода в математическом стиле для алгоритма Форда – Фалкерсона :
алгоритма входных данных ford-fulkerson is: График G с пропускной способностью c, исходным узлом s, приемным узлом t вывод: поток f такой, что f является максимальным от s до t (обратите внимание, что f (u, v) — это поток от узла u к узлу v, а c (u, v) — поток пропускная способность от узла u до узла v) для каждого ребра (u, v) inGEdof(u, v) ← 0 f (v, u) ← 0 в то время как существует путь p от s до t в остаточной сети G fdo, пусть c f будет пропускной способностью потока остаточной сети G fcf(p) ← min для каждого ребра (u, v) inp dof(u, v) ← f (u, v) + c f (p) f (v, u) ← −f (u, v) return f
Машинная компиляция Языки в стиле псевдокода
Грамматика естественного языка в языках программирования
Различные попытки привнести элементы грамматики естественного языка в компьютерное программирование привели к появлению таких языков программирования, как HyperTalk, Lingo, AppleScript, SQL, Inform и в некоторой степени Python.
В этих языках круглые скобки и другие специальные символы заменены предлогами, что приводит к довольно разговорчивому коду. Эти языки обычно динамически типизированы, что означает, что объявления переменных и другой шаблонный код можно опустить. Такие языки могут облегчить человеку без знания языка понимание кода и, возможно, также выучить язык. Однако сходство с естественным языком обычно скорее косметическое, чем подлинное. Правила синтаксиса могут быть такими же строгими и формальными, как и в обычном программировании, и не обязательно облегчают разработку программ.
Математические языки программирования
Альтернативой использованию математического псевдокода (включая нотацию теории множеств или матричные операции) для документирования алгоритмов является использование формального математического языка программирования, который представляет собой смесь не-ASCII математические обозначения и программные управляющие структуры. Затем код может быть проанализирован и интерпретирован машиной.
Некоторые формальные языки спецификации включают обозначение теории множеств с использованием специальных символов. Примеры:
- Z-нотация
- Венский метод разработки Язык спецификации (VDM-SL).
Некоторые языки программирования массивов включают векторизованные выражения и матричные операции как формулы, отличные от ASCII, смешанный с обычными структурами управления. Примеры:
- язык программирования (APL) и его диалекты APLX и A+.
- MathCAD.
См. Также
- Концептуальное программирование
- Drakon-chart
- Блок-схема
- Грамотное программирование
- Язык разработки программ
- Короткий код
- Структурированный английский
Ссылки
- Зобель, Джастин (2013). «Алгоритмы». Writing for Computer Science (Second ed.). Springer. ISBN 1-85233-802-4.
Внешние ссылки
Найдите псевдокод в Wiktionary, бесплатном словаре. |
- Стандарт псевдокода
- Собранные алгоритмыACM
- Руководства по псевдокоду, PDF-файл.
- Инструмент генерации псевдокода из дерева модели узнает, как сгенерировать псевдокод за секунду
- Интерпретатор псевдокода PSEINT для Android-OS
Источник: alphapedia.ru
Псевдокод: особенности алгоритма и задачи
Что это? Псевдокод является простым инструментом, который используют для планирования работы с алгоритмами. По сути, это набор инструкций, понятный человеку.
Для чего нужен? Если возникает необходимость в написании кодов, то вряд ли кто-то сможет удержать в голове всю программу. А данный псевдокод в дальнейшем превратится в язык программирования и поможет завершить начатое.
- Задачи псевдокода
- Преимущества псевдокода
- Алгоритм написания псевдокода
- Проверка псевдокода после написания
- Программное обеспечение для создания псевдокода
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.
Бесплатно от Geekbrains
Задачи псевдокода
Понятие «псевдокод» можно трактовать, как «поддельный код». Такой термин получил распространение для обозначения неформального метода написания программных продуктов, который позволяет наглядно представить последовательность шагов и используемые алгоритмы действий. Другими словами, псевдокод используется для описания компьютерной программы в понятной для людей форме.
Использование такого метода позволяет решить проблему, связанную с существенными различиями языка людей и компьютеров.
Языки, обеспечивающие взаимодействие с компьютерной техникой, отличаются высоким уровнем строгости. Здесь недопустимы даже мельчайшие ошибки и отклонения от установленных правил. Даже более «удобные» для понимания высокоуровневые компьютерные языки, к которым можно отнести JavaScript и Python, для не очень продвинутого программиста будут сложными при их использовании для выражения мыслей и создания программ.
При использовании алгоритмов с псевдокодом все намного упрощается. Здесь уже сам человек устанавливает правила. Совсем не важно на каком языке будет написан псевдокод. В этом случае важно только, чтобы он был прост в понимании.
При таком подходе не приходится постоянно думать о принципах построения языка, синтаксисе функций, точках с запятой, фигурных скобках, определении методов DOM и т.д. Необходимым навыком остается только умение доступно объяснять, что думает и делает человек. Этот метод используется в ситуациях, когда необходимо:
- Сделать описание работы алгоритмов и схем с помощью псевдокода. Таким образом можно продемонстрировать, где и как в программном продукте возникают конкретные структуры, механизмы или методы.
Для вас подарок! В свободном доступе до 25.06 —>
Скачайте ТОП-10
бесплатных нейросетей
для программирования
Помогут писать код быстрее на 25%
Чтобы получить подарок, заполните информацию в открывшемся окне
- Используя псевдокод программы, продемонстрировать особенности ее работы пользователям, которые далеки от программирования. Чтобы программный продукт правильно работал, важен строгий синтаксис. Человеку, особенно, если он недостаточно хорошо знаком с разработкой, проще разобраться с кодом, который написан по естественном и простом для понимания языке.
- Организовать командную работу над кодом. Опытные программисты применяют псевдокод в ходе работы над сложными вопросами, с которыми сталкиваются разработчики среднего и начинающего уровня, либо, если возникает необходимость дать объяснение своим действиям.
Преимущества псевдокода
Когда вы занимаетесь написанием программного кода, вы неизбежно сталкиваетесь с точным синтаксисом и жесткими шаблонами кодирования. Однако, при написании псевдокода вы можете использовать простые формулировки и язык, с которым вы уже хорошо знакомы.
Так как псевдокодирование представляет собой неформальный подход к программированию, нет необходимости придерживаться строгих правил, так как вы сами можете их устанавливать.
Псевдокод для описания алгоритмов является связующим звеном между вашим мышлением и компьютером, который исполняет код. Он позволяет вам планировать логические инструкции, не учитывая всех технических деталей, которые могут быть несущественными для данной задачи.
Фактически, многие фирмы разработчики ПО проводят тестирование по программированию для своих соискателей на псевдокоде. Это связано с тем, что важность умения решать задачи перевешивает способность «взломать» компьютерный код.
Существует множество онлайн-платформ, где вы можете получить качественный код, но для того, чтобы научиться решать проблемы, требуется много практики.
Использование псевдокода для планирования компьютерных алгоритмов требует скрупулезности, что помогает точно определить действия каждой строки в программе. Это обеспечивается полным контролем каждого шага, что является одним из преимуществ использования псевдокода.
Алгоритм написания псевдокода
Раскрываем цель программы
Чтобы написать псевдокод, лучше использовать обычный текстовый редактор, поскольку он не требует сложного форматирования.
На первом шаге необходимо установить цель кода, описав ее в одной или двух строках. Краткое определение помогает упорядочить документ и объясняет задачи программы любому читателю, который изучает псевдокод.
Узнай, какие
ИТ-профессии входят
в ТОП-30 с доходом от 200 000 ₽/мес
Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.
Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!
Скачивайте и используйте уже сегодня:
Александр Сагун
Эксперт GeekBrains
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ ресурсов об IT-сфере
Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT
ТОП 50+ сервисов и приложений от Geekbrains
Безопасные и надежные программы для работы в наши дни
Скачать подборку бесплатно
Уже скачали 21315
Затем псевдокод, как блок-схема, трансформируется в код на языке программирования, поэтому необходимо продумать его структуру заранее.
При написании псевдокода есть вероятность запутаться и перейти к написанию программного кода. Чтобы избежать этого, важно всегда помнить о задачах псевдокода и объяснять, для какой цели нужна каждая строка программы.
Применяем стандартные конструкции
Единых требований для написания псевдокода нет, но текст, в котором используются конструкции, знакомые из языков программирования, более понятны. Команды, такие как «if» (если), «then» (тогда), «while» (пока), «else» (иначе) и «loop» (цикл), могут быть использованы в псевдокоде так же, как и в любом языке программирования. Часто используются следующие формы:
- Если выполняется «Условие, то выполняется Инструкция» — это означает, что программа выполнит определенное действие только в том случае, если условие истинно. Инструкция представляет собой действие, которое программа должна выполнить, а Условие формулирует требования, при которых данное действие будет выполнено.
- При выполнении «Пока Условие выполнять Инструкцию» — инструкция будет многократно повторяться, пока условие выполняется. Программа проверяет условие, и только после этого выполняет инструкцию.
- При выполнении «Выполнять Инструкцию пока Условие» — программа выполняет инструкцию, а затем проверяет условие. Эта конструкция похожа на предыдущую, но с одним отличием: Инструкция будет выполнена хотя бы один раз, даже если условие изначально не выполняется, потому что проверка условия происходит после выполнения инструкции.
Чтобы улучшить читаемость, выделяем разделы текста
Чтение псевдокода становится более удобным, если разделы текста организованы логичным образом. Если большой фрагмент текста относится к другому фрагменту в том же разделе, его можно заключить в фигурные скобки или выделить другим способом.
Каждая строка псевдокода должна содержать только один оператор, описывающий одно действие. Если список задач составлен правильно, каждая из них должна соответствовать одной строке. Для удобства можно написать псевдокод и затем постепенно преобразовать его в код программы, который можно выполнить.
При работе с псевдокодом используем пустые строки и отступы
Для упрощения чтения псевдокода рекомендуется эффективно использовать доступное пространство. Рекомендуем использовать пустые строки для разделения на отдельные фрагменты и отступы для обозначения взаимосвязей между ними.
Если в коде есть участок, который отвечает за ввод числа, а за ним следует обеспечивающий вывод, то можно добавить пустую строку между ними для более ясного разделения.
Чтобы облегчить работу с псевдокодом и сохранить его при переносе на язык программирования, можно использовать следующие подходы: выделять ключевые команды заглавными буквами и записывать их на английском языке. В зависимости от требований и целей можно также оставить некоторые команды в неизменном виде при переводе на язык программирования.
Только до 22.06
Скачай подборку тестов, чтобы определить свои самые конкурентные скиллы
Список документов:
Тест на определение компетенций
Чек-лист «Как избежать обмана при трудоустройстве»
Инструкция по выходу из выгорания
Чтобы зарегистрироваться на бесплатный интенсив и получить в подарок подборку файлов от GeekBrains, заполните информацию в открывшемся окне
Чтобы сделать псевдокод более читабельным и удобным для перевода на язык программирования, можно заменить команды «если» и «то» на их англоязычные эквиваленты «IF» и «THEN». Например, вместо записи «если ввод числа, то вывод результата», можно написать «IF ввод числа THEN вывод результата».
Подробное описание действий программы
Псевдокод используется не для краткого описания кода, а для представления целей проекта. На это стоит обратить особое внимание, если код предназначается для пользования читателем, мало понимающим в программировании. К примеру, если донести информацию о программе заказчику или составить учебный материал для новоиспеченного программиста.
Все шаги данного процесса должны быть детально описаны. Операторы псевдокода напоминают предложения на естественном языке. Как правило, в них не встретишь переменные. Псевдокод рассказывает о действиях программного обеспечения с реальными массивами объектов (наименования счетов, имена или общее число операций.
В этом случае крайне важен правильный порядок действий. Для составления алгоритма псевдокода лучше всего брать легкие формулировки, но они должны перечисляться в этом порядке выполнения.
В некоторых случаях можно отказываться от команд на языке программирования и представлять последовательность действий на естественном языке. Вместо фразы «в случае, если ввод будет равняться нечётному количеству, вывод X», можно использовать «когда юзер вводит нечётное количество, то на мониторе отобразится X».
Проверка псевдокода после написания
После окончания всех действий с документом стоит проверить, легко ли его читать, и насколько он будет понятен. Задайте себе несколько вопросов:
- Поймет ли этот псевдокод пользователь, который не знает процесс?
- Как просто будет «перестроить» псевдокод в код используемого языка программирования?
- Полностью ли описаны действия, все ли моменты учтены?
- Поймёт ли пользователь все наименования объектов?
В случае, если какая-то часть псевдокода до конца не доработана, обязательно вернитесь к тексту и допишите все необходимые данные.
Вот пример псевдокода. Так выглядит нахождение факториала:
SET factorial := 1, i := 1
COMPUTE factorial := factorial * i
INCREASE i by 1
Программное обеспечение для создания псевдокода
В данных программах есть все нужные символы, которые пригодятся для обозначения целей будущего ПО.
Программа, предназначенная для векторных произведений искусства из набора The Document Foundation, состоящая из всех необходимых обозначений. Однако, так как она создавалась не для таких задач, там не будет опции автоматизации. Нужно будет самостоятельно настраивать размер и положение.
Источник: gb.ru