Синтаксис псевдокода
Парсер понимает много разговорных форм (для удобства и обратной совместимости), но у каждой конструкции есть одна каноническая запись — редактор сам показывает жёлтую панель с подсказками и умеет привести псевдокод к канону кнопкой «Причесать».
Конструкции
| Конструкция | Канон | Также понимается |
|---|---|---|
| Начало / конец алгоритма | начало / конец | start/begin, stop/end |
| Ветвление | если У то … иначе … конец если | if/then/else/endif, «иначе если» = elif |
| Цикл с предусловием | пока У … конец пока | while, «нц пока … кц» |
| Цикл со счётчиком | для i от 1 до n [шаг k] … конец для | for, «нц для … кц» |
| Цикл с постусловием | повторять … до У | repeat/until |
| Ввод / вывод | ввод a, b / вывод x | input/print, read/write |
| Вызов подпрограммы | вызов Имя(…) | call |
| Досрочный выход из цикла | прервать | break |
| Переход к следующей итерации | продолжить | continue |
| Возврат из функции | вернуть [значение] | return |
| Разрыв листа | новый лист | --- |
Семантика
- «Начало» и «Конец» рисуются автоматически — не нужно изображать их отдельно.
прерватьипродолжитьдопустимы только внутри цикла.вернуть [значение]— все точки возврата сходятся к единственному блоку «Конец».новый лист— только на самом верхнем уровне алгоритма.- Если линию нельзя провести без пересечений — схема сама ставит обрыв: парные соединители с одной буквой (окружности внутри листа, пятиугольники на стыке между листами).
Частые ошибки
| Неправильно | Правильно |
|---|---|
если a | если a то |
все / всё / fi / endif | конец если |
если a то b = 1 иначе b = 2 конец если (в одну строку) | развёрнутый блок из нескольких строк |
для i = 1..n | для i от 1 до n |
выход = 1 (похоже на присваивание) | вернуть 1 |
Готовый промт для генерации псевдокода нейросетью — кнопка «Промт для ИИ» в редакторе на главной странице, или напрямую файл /prompt-llm.md.