Что такое псевдокод чем отличается псевдокод от программы написанной на языке программирования

Обновлено: 06.07.2024

Что такое псевдокод? Например, статья в Википедии ниже гласит: «В ней используются структурные соглашения языка программирования, но она предназначена для чтения человеком, а не машинного чтения». Значит ли это, что он на самом деле не используется для создания программ?

Почему это используется?

Честно говоря, я не знаю, с чего начать. Я прогуглил его и увидел статью на эту тему в Википедии , но я до сих пор не до конца понимаю, что это такое.

Пожалуйста, предоставьте конкретные цитаты и вопросы из статьи Википедии. На все ваши вопросы есть ответы. Если вы не можете понять слова или фразы, пожалуйста, укажите конкретное слово или фразу в своем вопросе, чтобы мы могли объяснить это. Трудно понять, что вас смутило в этой статье. Вместо того, чтобы повторять эту статью здесь, было бы полезно, если бы вы могли ссылаться на конкретные вещи, которые вас смущали. if (question.IsAnswered) then you.UnderstandPseudoCode <- true Это среднее положение между естественным языком и языком программирования - оно более формально, чем разговорный язык, но менее формально, чем реальный язык программирования.

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

Короче говоря: он используется только в иллюстративных целях.

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

Использование
Он обычно используется, особенно на этапе разработки проектов, чтобы помочь понять определенный подход к проблеме. Это также обычно используется при разработке алгоритмов или когда учителя рисуют что-то на доске. Во всех этих случаях нет необходимости компилировать код, вы просто хотите понять проблему / решение.

Примеры
Из головы, но все идет, потому что псевдокод можно изобрести на месте:

Псевдокод XML, показывающий структуру head + body, которая учитывает несколько p-элементов:

Обязательный псевдокод, показывающий проблему алмаза в языках, которые поддерживают множественное наследование:

Вышеприведенные два примера, очевидно, напоминают некоторый (тип) язык, но на самом деле не являются этим языком и не могут быть скомпилированы. Они скорее иллюстрируют то, что вы хотите объяснить.

Это может быть непросто, если вы новый программист с самого начала мыслите как программист. Перевод идей приложений в реальный код требует некоторой практики.

Чтобы преодолеть разрыв между тем, что вы хотите, чтобы ваше приложение делало, и реальным кодом, который вам нужно написать, вы можете использовать псевдокод.

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

Псевдокод не написан на каком-либо конкретном языке программирования. Он написан простым английским языком, понятным и простым для понимания.

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

  • НАЧАЛО
  • ВХОД
  • READ / GET
  • PRINT / DISPLAY
  • CALCULATE / ОПРЕДЕЛИТЬ
  • УСТАНАВЛИВАТЬ
  • Инкремент / декремент
  • ПРОГРАММА
  • КОНЕЦ

Вот фрагмент того, как может выглядеть псевдокод для программы, которая просит вас ввести ваш любимый цвет и печатает ваш выбор.

Это довольно простой алгоритм, написанный в псевдокоде. Любой может прочитать и понять, что это пытается сделать. Как программист, все, что вам нужно сделать, это воплотить это в жизнь, используя любой язык программирования, на котором вы кодируете. Вот та же программа на JavaScript:

Эта программа использует синтаксис JavaScript

написать алгоритм. Если вы не знаете JavaScript, выяснить, что происходит, может быть немного сложно.

Псевдокод пишет алгоритм, языки программирования пишут синтаксис.

Чем полезен псевдокод?

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

Пример JavaScript легко прочитать, если вы знаете язык. Но что, если вы просто читаете это и пытаетесь определить логику? Конкретные термины, такие как window.prompt или console.log не рассказывать много об алгоритме.

Хорошие принципы программного обеспечения важны. Если вы интервью, чтобы стать инженером программного обеспечения

они не ожидают, что вы запомните синтаксис. Они спросят о ваших знаниях алгоритмов и структуры. Вы напишите намного лучший код, если создадите свои алгоритмы и структуру до того, как начнете кодировать.

Как написать псевдокод

Написание полной программы в псевдокоде требует много разных операторов и ключевых слов, очень похожих на обычное программирование. Фактически, как только вы достаточно далеко продвинетесь в своем псевдокоде, он начнет выглядеть очень близко к реальной программе.

Давайте построим ключевые слова с помощью операторов псевдокода для построения алгоритмов.

Conditionals

Условные операторы имеют решающее значение для программирования. Эти операторы являются операторами IF или IF / ELSE, которые могут добавить логику в ваш код. Эти операторы написаны в псевдокоде с использованием:

Вот программа, которая выполняет простой оператор IF / ELSE, написанный в псевдокоде. Посмотрите, сможете ли вы определить, что этот код пытается сделать, просто прочитав.

Это довольно простая программа. Он запрашивает у пользователя число и делает что-то в зависимости от того, является ли число нечетным или четным.

итерация

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

Этот алгоритм предназначен для программы, которая будет печатать «Hello» 12 раз, что немного излишне, но показывает, насколько просто написать цикл в псевдокоде.

В то время как петли также пишутся очень легко

Еще один довольно простой алгоритм, использующий цикл while для вывода «Hello». Оба примера цикла имеют четкое начало и конец итерации.

Вы также можете написать так называемые циклы Do-While.

, Ключевые слова в псевдокоде отличаются: REPEAT и UNTIL.

Так же, как делать пока цикл, это будет выполнять действие, пока не будут выполнены определенные критерии. Как только оно выполнено, цикл завершится.

функции

Вы можете вызывать функции в псевдокоде.

Там не так много функций; они очень просты, и вы можете добавить любую логику, которая вам нравится.

Обработка ошибок

Возможность разработки кода, который реагирует на ошибки, очень важна при разработке приложений. Таким образом, вы можете включить эти уловки в свой псевдокод.

Вы можете обрабатывать ошибки и исключения, используя ключевое слово: ИСКЛЮЧЕНИЕ. Вот простой алгоритм, который ловит ошибку

Код исключения поймает неверный ввод от пользователя. Тестирование кода жизненно важно для написания хороших приложений. Некоторые из этих исключений снова появятся в вашем тестировании, поэтому хорошо иметь возможность записать их в свой псевдокод при планировании приложения.

Разработка программного обеспечения и многое другое

Рекомендуется знать, как использовать псевдокод, однако вы учитесь программировать. Хотите узнать больше? Ознакомьтесь с некоторыми основными принципами, которым должен следовать каждый программист

Перевод статьи «How to write Pseudocode: A beginner’s guide».


Photo by Egor Milogrodskiy on Unsplash

Зачем вообще писать псевдокод?

Первый образец, модель или пробный выпуск продукта, созданный для проверки концепции или с учебными целями это прототип. Благодаря прототипам мы можем учиться писать код и при этом не реализовывать полное решение. Разрабатывая пользовательские интерфейсы для приложений, мы создаем несколько прототипов, прежде чем получим финальный вариант.

То же самое касается и кода. Если вы будете сразу писать настоящий код какого-то сложного функционала, вы можете в результате напрасно потерять много времени. Такое может произойти, например, при использовании неподходящего алгоритма или при непродуманном дизайне программы. Чтобы этого избежать, мы пишем псевдокод.

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

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

Есть ли альтернатива написанию псевдокода?

Да, есть и другие варианты. Вы можете пользоваться диаграммами UML, блок-схемами, а также языком ДРАКОН. Все это может быть использовано с теми же целями, но потребует больше ресурсов по сравнению с псевдокодом.

Операторы

Операторы это инструкции, предписывающие компьютеру выполнить определенное действие.

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

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

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

Ключевые слова

Ключевое слово это слово, «зарезервированное» за программой и имеющее специальное значение. Ключевые слова могут быть командами или параметрами. В каждом языке программирования есть свои ключевые (зарезервированные) слова. Они не могут использоваться в качестве имен для переменных.

В псевдокоде ключевые слова используются, чтобы показать обычный input-output и процедурные операции. Эти слова пишутся исключительно в верхнем регистре.


Photo by ThisisEngineering RAEng on Unsplash

Условия

При разработке алгоритмов нам нужно оценивать выражения и делать так, чтобы инструкции выполнялись в зависимости от того, является ли значение выражения истиной или ложью (True или False).

Вот некоторые распространенные условия, используемые в псевдокоде:

IF — ELSE IF — ELSE

При помощи этих слов указывается, что инструкции должны быть выполнены при соблюдении определенных условий. (Сами слова в буквальном переводе означают IF — «если», ELSE IF — «еще если», ELSE — «в противном случае», THEN — «тогда, в таком случае», — прим. перев.). Условий при этом может быть несколько, как и переменных.

Вот if-блок с одним условием:

Вот if-блок с разделом else. ELSE позволяет запустить выполнение каких-то инструкций, если первое условие, заданное при помощи IF, не соблюдено.

Мы можем добавлять дополнительные условия для выполнения разных инструкций.

Case-структуры используются, если нужно проверить одну переменную на совпадение с несколькими условиями.

Вариант OTHERS опционален. Условия обычно бывают в виде чисел или букв.

Итерации

«Итерировать» означает повторять набор инструкций, чтобы получить последовательность результатов (для достижения какой-то цели).

Структура FOR

Цикл FOR принимает группу элементов и запускает код в цикле для каждого отдельного элемента.

Структура WHILE

Цикл WHILE похож на цикл FOR. Но цикл FOR это способ повторять блок кода до того момента, как определенное условие станет истиной. В отличие от цикла FOR, цикл WHILE длится, пока какое-то условие является истиной.

Чтобы цикл while не стал бесконечным, мы добавляем какую-то инструкцию для манипуляций со значением в каждой итерации. Например, значение может увеличиваться или уменьшаться.


Photo by Marília Castelli on Unsplash

Функции

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

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

Обертывание программ

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

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

Обработка исключений

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

Заключение

Для написания псевдокода нет каких-то технических правил. Главное — писать псевдокод так, чтобы людям было легко его читать, а ход программы был понятен.

Есть различные руководства по написанию псевдокода, более специфичного для какого-то определенного языка программирования. Например, есть правила стиля псевдокода для языков Fortran, Pascal, C, Basic.


Языки программирования позволяют людям легче создавать двоичный код.

Алгоритмы

Алгоритм - это просто последовательность шагов, которые вы выполняете при решении проблемы. Вы перечисляете шаги в порядке их выполнения. Если вы дадите другу инструкции о том, как добраться до вашего дома - начиная с его первоначального местоположения и заканчивая вашим предполагаемым местоположением - вы можете назвать это алгоритмом для того, чтобы добраться до вашего дома. Рецепты для выпечки торта или инструкции по созданию стола также являются алгоритмами. Тем не менее, компьютерные программисты используют этот термин специально для описания шагов, которые должны быть выполнены правильно разработанной компьютерной программой для выполнения ее предназначения.

Языки программирования

ПСЕВДОКОД

Преимущества каждого

Какие 5-значные телевизионные коды используются для программирования телевизора RCA с пультом DIRECTV RC23?

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

Как отцентрировать изображение с помощью HTML-программирования

Как отцентрировать изображение с помощью HTML-программирования

Кодировщик веб-страниц использует язык разметки гипертекста, чтобы сообщить веб-браузеру функциональное назначение каждого элемента на странице, такого как абзац, заголовок или список. Начиная с HTML 4, .

Как переключаться между языками ввода с клавиатуры в Windows 8 и 8.1

Как переключаться между языками ввода с клавиатуры в Windows 8 и Windows 8.1, используя любой доступный способ ввода: мышь, клавиатура или сенсорный ввод.

Читайте также: