Фигуры блок-схем по ГОСТ

Пять основных фигур блок-схем по ГОСТ 19.701-90, соединитель для длинных схем, связь каждой фигуры с конструкцией в коде и две живые схемы для тренировки.

Блок-схема состоит из фигур, и форма каждой фигуры — не украшение, а информация. Опытный программист, едва взглянув на схему, видит: вот тут ввод данных, тут вычисление, а вот здесь алгоритм принимает решение. Чтобы все понимали схемы одинаково, формы фигур закреплены стандартом — ГОСТ 19.701-90.

Основные фигуры

Для школьных задач и заданий ОГЭ/ЕГЭ достаточно знать пять фигур и стрелки между ними:

ФигураНазваниеЧто обозначаетПример
ОвалТерминаторНачало или конец алгоритма«Начало», «Конец»
ПараллелограммДанныеВвод или вывод данных«Ввод a», «Вывод s»
ПрямоугольникПроцессДействие: вычисление, присваивание«s = a + b»
РомбРешениеПроверка условия, два выхода: да и нет«a > b?»
ШестиугольникПодготовкаЦикл с известным числом повторений«i от 1 до 10»

Фигуры соединяются стрелками (линиями потока). Стрелка показывает, куда исполнитель пойдёт после текущего шага. Обычно схема читается сверху вниз, и тогда стрелки вниз можно рисовать без наконечников — но если поток идёт вверх или вбок, наконечник обязателен.

Разберём каждую фигуру

Овал — начало и конец

Любая схема начинается с овала «Начало» и заканчивается овалом «Конец». У начала нет входящих стрелок, у конца — исходящих. Это рамка алгоритма: всё, что между овалами, и есть его шаги.

Параллелограмм — ввод и вывод

Скошенный прямоугольник обозначает обмен данными с внешним миром. «Ввод n» — алгоритм получает число от пользователя, «Вывод s» — сообщает результат. В Python этим фигурам соответствуют input() и print().

Прямоугольник — действие

Самая частая фигура. Внутри записывают вычисление или присваивание: s = a + b, k = k + 1. Один прямоугольник — один шаг обработки данных.

Ромб — условие

Единственная фигура с двумя выходами. Внутри ромба — вопрос с ответом «да» или «нет»: x < 0?. Если условие истинно, исполнитель идёт по стрелке «да», иначе — по стрелке «нет». Подписи у стрелок обязательны.

Шестиугольник — цикл со счётчиком

Вытянутый шестиугольник (блок «подготовка», его ещё называют блоком модификации) задаёт цикл, в котором заранее известно число повторений: «i от 1 до 10 с шагом 1». В Python это цикл for i in range(...).

Кружок — соединитель

Если схема длинная и не помещается в столбец, её разрывают соединителем — маленьким кружком с буквой или цифрой внутри. Кружок с пометкой «A» в конце первого столбца и такой же кружок «A» в начале второго означают: поток продолжается отсюда. Это не действие, а просто «склейка» разорванной стрелки.

Запомни главное правило чтения схем: форма фигуры говорит «что за действие», текст внутри — «какое именно», а стрелки — «что дальше».

Фигура и конструкция в коде

Каждой фигуре соответствует конкретная конструкция языка программирования. Эта таблица — мостик между схемой и кодом, держи её перед глазами, пока не запомнишь:

ФигураКонструкцияPython
ПараллелограммВвод / выводinput() / print()
ПрямоугольникПрисваиваниеs = a + b
РомбУсловиеif ... else
ШестиугольникЦикл со счётчикомfor i in range(...)
Ромб с обратной стрелкойЦикл с условиемwhile ...

Первый живой пример: ромб

Соберём базовые фигуры в одну схему. Алгоритм спрашивает число и сообщает, чётное оно или нечётное. Здесь есть овалы начала и конца, параллелограммы ввода и вывода и ромб с условием. Запусти схему и пройди её по шагам — сначала с чётным числом, потом с нечётным:

n = int(input("Введите число"))
if n % 2 == 0:
    print("Чётное")
else:
    print("Нечётное")

Обрати внимание на ромб: из него выходят две стрелки, но при каждом конкретном запуске исполнитель проходит только по одной из них. Какая ветка сработает — зависит от введённого числа. Это и есть массовость алгоритма в действии: одна схема обслуживает все числа сразу.

Второй живой пример: шестиугольник

А теперь увидим шестиугольник вживую. Этот алгоритм складывает числа от 1 до 5. Шестиугольник задаёт счётчик i, прямоугольник в теле накапливает сумму, а обратная стрелка возвращает исполнителя к шестиугольнику после каждого витка:

s = 0
for i in range(1, 6):
    s = s + i
print("Сумма:", s)

Пройди схему по шагам: s по очереди становится 1, 3, 6, 10, 15. Цикл со счётчиком — самая компактная фигура: она прячет за собой целых три действия (задать счётчик, проверить границу, увеличить счётчик).

Типичные ошибки в схемах

  • Ромб с одним выходом — у решения всегда два пути, «да» и «нет».
  • Вычисление в параллелограмме — обработка данных рисуется прямоугольником, параллелограмм только для ввода-вывода.
  • Схема без овала «Конец» — алгоритм обязан завершаться, и это должно быть видно.
  • Неподписанные стрелки из ромба — читатель не поймёт, где «да», а где «нет».
  • Стрелка вверх без наконечника — наконечник обязателен везде, кроме движения сверху вниз.

Что мы узнали

  • Формы фигур блок-схем закреплены стандартом ГОСТ 19.701-90.
  • Овал — начало и конец, параллелограмм — ввод-вывод, прямоугольник — действие.
  • Ромб — проверка условия с двумя выходами «да» и «нет».
  • Шестиугольник — цикл с известным числом повторений, как for в Python.
  • Кружок-соединитель склеивает разорванную длинную схему.
  • Каждой фигуре соответствует конструкция кода — это мостик от схемы к программе.
Проверьте себя
1. Какой фигурой обозначают ввод и вывод данных?
AПрямоугольник
BПараллелограмм
CРомб
DОвал
2. Сколько выходов у ромба?
AОдин
BДва — «да» и «нет»
CТри
DСколько угодно
3. Какой стандарт закрепляет формы фигур блок-схем?
AГОСТ 19.701-90
BISO 9001
CPEP 8
DRFC 2616
4. Какой фигурой по ГОСТ рисуют цикл с известным числом повторений (for)?
AОвалом
BРомбом
CШестиугольником
DПараллелограммом
5. Зачем на схеме нужен кружок-соединитель?
AЭто начало алгоритма
BЧтобы склеить разорванную длинную схему
CЭто действие-вычисление
DЧтобы обозначить конец цикла
Поддержать проект