Фигуры блок-схем по ГОСТ
Пять основных фигур блок-схем по ГОСТ 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. - Кружок-соединитель склеивает разорванную длинную схему.
- Каждой фигуре соответствует конструкция кода — это мостик от схемы к программе.