Справка по синтаксису и символам
| x = a + b | любая строка — символ «Процесс» (прямоугольник) |
| ввод a, b вывод x | «Данные» (параллелограмм) |
| если У то … иначе … конец если | «Решение» (ромб), ветви «да»/«нет»; есть «иначе если» |
| пока У … конец пока | цикл с предусловием: ромб + обратная линия |
| для i от 1 до n [шаг 2] … конец для | «Подготовка / модификация» (шестиугольник) |
| повторять … до У | цикл с постусловием: ромб в конце тела |
| вызов Имя(аргументы) | «Предопределённый процесс» (сдвоенные линии) |
| прервать | досрочный выход из цикла: линия уводится сразу в выходной канал цикла, без отдельного блока |
| продолжить | переход к следующей итерации: линия уводится в канал возврата цикла (у «повторять» — к проверке условия) |
| вернуть [значение] | точка выхода: линия ведётся к единственному блоку «Конец»; со значением — через блок процесса |
| новый лист | ручной разрыв листа (также «---»); стык оформляется парными межстраничными соединителями (пятиугольники). Автоперенос по формату включается/выключается списком над чертежом и работает независимо от ручных разрывов |
| // комментарий | игнорируется (также #) |
«Начало» и «Конец» (терминаторы) добавляются автоматически. Если боковую линию нельзя провести без пересечений (глубокий выход из вложенных циклов), ставится обрыв линии — парные соединители с одинаковой заглавной буквой (А, Б, В…): внутри листа — окружности, между листами — пятиугольники (межстраничный соединитель по ГОСТ 19.003-80). Понимаются и английские слова: if/then/else/endif, while, for, repeat/until, break, continue, input, print, call, а также школьные «нц … кц», «всё».