Что такое псевдокод и как он делает вас лучшим разработчиком?
Программирование

Что такое псевдокод и как он делает вас лучшим разработчиком?

Затрудняетесь в изучении программирования? Разберитесь в коде, изучив псевдокод. Но что такое псевдокод и может ли он действительно помочь?

Когда вы только начинаете изучать программирование, необходимо изучить множество вещей, прежде чем вы создадите свое первое приложение. Мышление как у программиста поможет вам разбить проблемы на алгоритмы для их решения. Алгоритмы – это шаги, которые ваш код предпримет для решения проблемы или ответа на вопрос

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

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

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

Псевдокод – это текстовое описание части кода или алгоритма. На самом деле это не кодирование; здесь нет ни скрипта, ни файлов, ни программирования. Как следует из названия, это ‘фальшивый код’

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

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

  • СТАРТ
  • INPUT.
  • ПРОЧИТАТЬ/ПОЛУЧИТЬ.
  • ПЕЧАТЬ/ДИСПЛЕЙ.
  • РАССЧИТАТЬ/ОПРЕДЕЛИТЬ.
  • УСТАНОВИТЬ
  • УВЕЛИЧЕНИЕ/УМЕНЬШЕНИЕ.
  • ПРОГРАММА.
  • КОНЕЦ

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

START
PROGRAM getColor
Create variable Color
Ask the user for their favorite color
READ INPUT into Color
PRINT Color
END

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

let color = window.prompt('What is your favorite color?');
console.log(color);

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

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

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

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

Пример JavaScript легко читается, если вы знаете язык. Но что если вы просто читаете его и пытаетесь определить логику? Специфические термины, такие как

window.prompt

или

console.log

не раскрывают многого об алгоритме

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

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

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

Давайте построим алгоритмы на основе ключевых слов и утверждений псевдокода

Условия

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

  • ЕСЛИ
  • ИЛИ
  • ЕСЛИ.
  • ТО

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

START
PROGRAM isOdd
Create variable Choice
Ask the user for a number
READ INPUT into Choice
IF Choice is even THEN
PRINT 'No'
ELSE
PRINT 'Yes'
ENDIF
END

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

Итерация

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

START
PROGRAM forLoop
FOR 1 through 12
PRINT 'Hello'
ENDFOR
END

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

Циклы While также пишутся очень просто

START
PROGRAM whileLoop
Create variable Counter
SET Counter equal to 1
WHILE Counter is less than 10
Print 'Hello'
INCREMENT Counter
ENDWHILE
END

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

Вы также можете писать то, что обычно называют циклами Do-While. Ключевые слова в псевдокоде разные: REPEAT и UNTIL

START
PROGRAM doWhileLoop
Create variable Counter
SET Counter equal to 1
REPEAT
Print 'Hello'
INCREMENT Counter
UNTIL Counter is equal to 10
END

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

Функции

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

START
PROGRAM sampleFunction
PRINT 'This is a function'
END

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

call sampleFunction

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

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

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

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

START
PROGRAM catchError
Create variable Number
Ask the user for a number
READ INPUT into Number
EXCEPTION
WHEN Number is not a number
PRINT 'Error: Please pick a number'
END

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

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

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

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

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий