Я часто в университете слышу что-то вроде "напишите на псевдокоде", "программа на псевдокоде" или "универсальный псевдокод", но что такое этот псевдокод? Это что-то вроде языка программирования? Зачем он нужен, если можно программы писать сразу на нормальных языках программирования?
Псевдокод, как и блок-схемы, нужен для глубокого и основного понимания логики выполнения алгоритма. Псевдокод описывает действие алгоритма так, как его можно реализовать на абсолютно любом языке программирования, и этим он универсален. Это как английский язык в мире: его используют не все, но с его помощью найти общий язык можно практически во всём мире (за исключением определённых районов). Как правило он используется в процессе обучения азам программирования, или для того что бы просто передать суть какого-либо алгоритма (например, алгоритма сортировки). Согласитесь, получить подробный мануал по том как работает алгоритм намного проще и быстрее чем пытаться разобраться в неизвестном для нас языке программирования с учётом всех погрешностей и говнокода программиста, написавшего этот алгоритм.
По определению, псевдокод - это язык, который представляет собой систему обозначений и правил, предназначенную для единообразной записи алгоритмов.
Здравствуйте.
Ну, сразу хочу сказать про выше указанный ответ, это вроде бла-бла-бла. Уж извините. Псевдокод можно описать гораздо проще.
Перед тем как писать код ну вроде вот этого:
(Как пример приведу кусочек кода на Python.) # Программа "Привет".
# Демонстрирует использование переменных.
name = input('Введите Ваше имя: ')
name = 'Ваше имя: ' name
print(name)
input('\n\nНажмите Enter, чтобы выйти.')
Это код программный.________________________________________________________________________
А, на псевдокоде это выглядит вот так:
# Пишем название программы.
# Описываем то, что данная программа из себя представляет.
Создаём переменную = ('и ей присваивается значение, которое введёт пользователь': )
Затем = 'Выводим ответ: ' с переменной, которой присвоено значение пользователем
Функция print выводит на экран слова, (Ваше имя: и введённое пользователем имя.)
Затем программа дожидается пока пользователь нажмёт Enter, чтобы завершить свою работу.
Вот, это и есть псевдокод, сначала программу можно написать на псевдокоде, чтобы просто понимать, как она должна выглядеть после написания. А, уж затем, писать сам код.
Это вроде планирования, как когда Вы идёте в магазин и пишете список покупок, это тоже план (план действий).
В сущности идея планирования хороша, она помогает сэкономить время, а за частую и нервы в процессе разработки.
Согласен с тем что после примера, но вот сам пример...
Вот алгоритм быстрой сортировки на псевдокоде:
algorithm quicksort(A, lo, hi) is if lo < hi then p := partition(A, lo, hi) quicksort(A, lo, p - 1) quicksort(A, p 1, hi)
не очень-то похоже на то пошаговое перечисление команд словами, что вы написали как пример...
Скорее псевдокод больше напоминает код, чем текст, просто код этот максимально прост, лёгок в понимании и универсален, так как передаёт общий смысл программы для любого языка.
"Функция print выводит на экран слова, (Ваше имя: и введённое пользователем имя.)" - а вот это, если я не ошибаюсь, не совсем верно будет, поскольку идёт отсылка к определённому языку. Псевдокод не должен быть никак привязан ни к одному языку. Скорее стоило бы написать так:
"Выводим на экран слова, (Ваше имя: и введённое пользователем имя.)", без указания названий функций.