Как составить алгоритм словами (псевдокодом) перед тем, как писать программу?
Мне сложно сразу писать код. Учитель советует сначала описать алгоритм словами, а потом переводить в Python. Но как правильно это записывать? Просто предложениями или есть какой-то формат? Покажите на примере, пожалуйста.
2 ответа
Да, описание словами называют псевдокодом — это что-то среднее между человеческим языком и программой. Строгого формата нет, но удобно писать короткими командами, по одной на строку, с отступами для вложенности.
Задача: посчитать сумму всех чисел от 1 до n. Псевдокод:
ввести n
сумма = 0
для каждого i от 1 до n:
прибавить i к сумме
вывести сумму
Теперь это почти механически переводится в Python:
n = int(input())
s = 0
for i in range(1, n + 1):
s += i
print(s)
Смысл псевдокода в том, чтобы сначала разобраться с логикой, не отвлекаясь на синтаксис (двоеточия, скобки, точные имена функций). Когда логика ясна, перевод в код — самая простая часть. Это сильно помогает, когда задача большая.
Совет: пиши псевдокод теми же конструкциями, что есть в реальных языках — «если», «пока», «для», «вывести». Тогда перевод один-в-один. Если же написать слишком расплывчато («как-то отфильтровать»), потом всё равно придётся думать заново — толку от такого псевдокода мало.