Задание № 5 · ОГЭ

Схема алгоритма

Как изображать алгоритм в виде схемы, читать блоки и выполнять алгоритм по шагам
6 мин чтенияСложность: Обновлено 29 сентября 2026

Схема алгоритма — это наглядная запись последовательности действий с помощью специальных блоков и стрелок. По схеме можно понять, какие данные вводятся, какие действия выполняются, где проверяется условие и при каких обстоятельствах алгоритм заканчивает работу.

Что такое схема алгоритма

Алгоритм задаёт точный порядок действий, ведущих от исходных данных к результату. Описать его можно словами, программой или графически. Графическое представление алгоритма называют схемой алгоритма, а наиболее распространённый вид такой схемы — блок-схема.

D
Определение

Схема алгоритма — графическое представление алгоритма, в котором действия обозначаются блоками, а порядок их выполнения показывается стрелками.

Схема читается сверху вниз или слева направо. Стрелка показывает переход к следующему блоку. Если из блока выходят две стрелки, это обычно означает выбор одного из двух вариантов в зависимости от условия.

Элемент схемыФормаНазначение
Начало или конецОвалПоказывает границу алгоритма
Ввод или выводПараллелограммВводит данные или выводит результат
ДействиеПрямоугольникВыполняет вычисление или присваивание
УсловиеРомбПроверяет логическое выражение
ПереходСтрелкаПоказывает дальнейшее направление выполнения
НачалоВвод xx > 0?нетдаВывод 0Вывод x
Пример схемы: ввод x, проверка условия x > 0 и выбор вывода.

Как читать схему

Чтение схемы удобно выполнять как имитацию работы исполнителя. Сначала найдите блок «Начало», затем переходите по стрелкам и фиксируйте значения переменных после каждого действия. В ромбе прочитайте условие и выберите стрелку с ответом «да» или «нет».

  1. Найдите начало и определите, какие значения вводятся.
  2. Выполните первый блок действия или ввода.
  3. После каждого присваивания запишите новое значение переменной.
  4. В блоке условия вычислите выражение и выберите соответствующую ветвь.
  5. Продолжайте переходы, пока не попадёте в блок «Конец» или в блок вывода результата.
T
Правило выполнения

В каждый момент времени выполняется ровно один текущий блок. Следующим становится блок, на который указывает стрелка, выбранная после выполнения текущего блока.

Внутри прямоугольника может быть записано действие, например \(a := a + 3\). Это оператор присваивания: сначала вычисляется правая часть, затем полученное значение записывается в переменную слева. Поэтому старое значение переменной заменяется новым.

Ромб содержит операцию сравнения или другое логическое выражение: например, \(x > 5\), \(a = b\), \(n \le 10\). Условие имеет значение «истина» или «ложь». В схемах экзамена ответам часто соответствуют подписи «да» и «нет», но могут использоваться «истина» и «ложь».

Микро-проверка

В блоке записано \(s := s + 4\). Какое значение получит \(s\), если до выполнения блока \(s=7\)?

Основные конструкции в схеме

Любой алгоритм строится из нескольких типовых конструкций. Их понимание позволяет быстро восстановить логику схемы даже при большом количестве блоков.

КонструкцияКак выглядит на схемеКак работает
СледованиеБлоки соединены последовательноДействия выполняются одно за другим
ВетвлениеРомб имеет два выходаВыбирается одна из ветвей по результату условия
ЦиклСтрелка возвращается к предыдущему блокуНекоторые действия повторяются
Многократный выборНесколько вариантов переходаВыбирается подходящий вариант из нескольких

В условном операторе сначала проверяется условие, а затем выполняется только выбранная ветвь. Если внутри ветви есть ещё один ромб, это вложенное ветвление. Возврат стрелки назад означает повторение действий, то есть цикл.

Приём для сложной схемы

Разделяйте схему на участки: ввод, вычисления, проверки и вывод. Для каждой ветви отдельно выпишите условие и результат перехода. Так легче не потерять стрелку и не выполнить обе ветви сразу.

Разобранный пример

Рассмотрим алгоритм по схеме или её текстовому описанию: вводятся \(a\) и \(b\); если \(a>b\), то \(a\) заменяется на \(a-b\), иначе \(b\) заменяется на \(b-a\); затем выводится сумма \(a+b\). Нужно определить результат для \(a=14\) и \(b=9\).

№
Что важно заметить

Условие проверяется только один раз. После выбора ветви выполняется одно присваивание, затем вычисляется сумма текущих значений переменных.

1
Начальные значения заданы во входном блоке.
\(\displaystyle a=14,\quad b=9\)
2
Проверяем условие ромба: 14 больше 9, поэтому выбираем ветвь «да».
\(\displaystyle a>b\colon\quad 14>9\;\text{— истина}\)
3
В выбранной ветви выполняется присваивание \(a:=a-b\).
a:=14-9=5
4
Переменная \(b\) не изменялась, поэтому сохраняем её значение.
\(\displaystyle a=5,\quad b=9\)
5
Выполняется блок вывода суммы.
a+b=5+9=14
Показать итог решения Ответ

Алгоритм выведет число \(14\). Важно: после присваивания \(a:=a-b\) нельзя продолжать проверять условие, если стрелка схемы ведёт сразу к выводу.

Как решать задания по схеме

В экзаменационной задаче схема может быть дана рисунком, таблицей переходов или описанием блоков. Используйте один и тот же план: определите начальные данные, подпишите значения переменных, пройдите стрелки по порядку и проверьте ответ в последнем блоке.

  • Выписаны все начальные значения.
  • Для каждого присваивания вычислена правая часть до изменения переменной.
  • В каждом условии выбран только один выход.
  • При переходе назад учтено повторное выполнение блока.
  • Ответ взят из блока вывода, а не из промежуточного состояния.
!
Частые ошибки

1. Выполнение обеих ветвей после ромба. Нужно идти только по стрелке, соответствующей результату условия. 2. Использование нового значения переменной слишком рано: в выражении \(x:=x+2\) сначала берётся старое \(x\). 3. Потеря повторного прохода по стрелке цикла. 4. Чтение стрелок в удобном направлении вместо фактического направления. 5. Подмена условия: \(a>b\) и \(b>a\) — разные проверки.

Для полного понимания темы полезно повторить определение алгоритма, состояние алгоритма и шаг алгоритма. Схема показывает шаги графически, а состояние хранит текущие значения всех переменных после очередного шага.

Проверка понимания

Q
Быстрый тест по теме

Quick-test

~ 2 мин4 вопроса
Вопрос 1 / 4
Вопрос 1 из 4 · элементы схемы
Какой блок обозначает проверку условия?
Главное за минуту

Главное

  • Схема алгоритма состоит из блоков и стрелок, задающих порядок выполнения действий.
  • Овал обозначает начало или конец, параллелограмм — ввод или вывод, прямоугольник — действие, ромб — условие.
  • В ромбе выбирается только одна ветвь: результат проверки должен быть истиной или ложью.
  • При присваивании сначала вычисляется правая часть, затем результат записывается в переменную.
  • Для решения задачи нужно пройти схему по стрелкам, фиксируя состояние переменных после каждого шага.