UML EditorСправочникПримерыБлок-схемыОткрыть редактор

Справочник / Блок-схема алгоритма по ГОСТ 19.701

Блок-схема алгоритма по ГОСТ 19.701: синтаксис и примеры

Алгоритм по ГОСТ 19.701: ввод, условия, циклы — пишется по-русски. Блок-схема пишется псевдокодом по-русски, по одной команде в строке. Вложенность (тело условия или цикла) задаётся отступом в 4 пробела, как в Python. Редактор сам рисует фигуры по ГОСТ 19.701-90, линии и стрелки; «Начало» и «Конец» добавляются автоматически, если их нет.

Пример

Блок-схема алгоритма по ГОСТ 19.701 — пример
начало
ввод n
s = 0
i = 1
пока i <= n
    s = s + i
    i = i + 1
вывод s
конец

Открыть пример в редакторе

Коротко о возможностях: Блок-схема онлайн по ГОСТ 19.701.

Готовые примеры

Конструкции

Ввод и вывод данных

Параллелограмм «Данные».

ввод a, b
вывод s

Действие

Любая строка без ключевого слова — прямоугольник «Процесс». Можно писать формулы и текст.

s = s + i

Условие «если»

Ромб «Решение»: ветка «да» слева, «нет» справа. Ветку «иначе» можно не писать.

если a > b
    max = a
иначе
    max = b

Несколько условий

«иначе если» рисуется вложенным ромбом в ветке «нет».

если D > 0
    вывод "два корня"
иначе если D = 0
    вывод "один корень"
иначе
    вывод "корней нет"

Цикл «пока» (с предусловием)

Ромб с условием, тело по ветке «да», возврат стрелкой к началу проверки.

пока i <= n
    s = s + i
    i = i + 1

Цикл «для» (с параметром)

Шестиугольник «Подготовка» с записью i = 1, n. Можно добавить шаг: для i от 1 до n шаг 2.

для i от 1 до n
    f = f * i

Цикл «повторять … до» (с постусловием)

Тело выполняется хотя бы раз, затем проверка; по «нет» — возврат.

повторять
    ввод x
до x > 0

Подпрограмма

Прямоугольник с двойными боковыми линиями — «Предопределённый процесс».

вызов Сортировка(a)

Комментарий к блоку

Текст после // выводится сбоку пунктирной скобкой (символ «Комментарий»).

s = 0  // обнуляем сумму

Начало, конец и заголовок

Заголовок пишется первой строкой. Начало и конец можно не писать — они добавятся сами.

блок-схема: Сумма чисел
начало
конец

Фигуры ГОСТ 19.701-90

начало / конецТерминатор — вход и выход из алгоритма
любая строкаПроцесс — вычисление, присваивание
ввод / выводДанные — ввод и вывод
если, пока, доРешение — проверка условия, выходы «да» и «нет»
дляПодготовка — заголовок цикла с параметром
вызовПредопределённый процесс — подпрограмма
// текстКомментарий

Общее

4 пробела или Tabтело условия или цикла
# текстзаметка в коде, на схему не попадает
<= >= !=рисуются как ≤ ≥ ≠
конец если, кцможно писать, но структуру задают отступы

Другие виды диаграмм