Задания № 8, 12 · ЕГЭ

Построение условий ветвления

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

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

Что такое условие ветвления

В алгоритме с ветвлением сначала вычисляется условие, а затем выбирается одна из ветвей. Обычно результат проверки имеет один из двух логических значений: истина или ложь. Например, условие \(x > 10\) истинно при \(x=12\) и ложно при \(x=7\).

D
Условие

Условие — это логическое выражение, которое после вычисления принимает значение «истина» или «ложь». В условии могут использоваться переменные, числа, арифметические операции и операции сравнения.

Запись ветвления часто имеет вид: «если условие, то выполнить первую последовательность действий, иначе выполнить вторую». Синтаксис зависит от языка, но смысл одинаков. Подробный условный оператор использует именно такие условия.

Перед составлением проверки полезно разобрать логическое выражение: сначала вычисляются арифметические части, затем сравнения, затем логические операции. Если в условии есть сложный расчёт, проверьте его отдельно как арифметическое выражение.

Операции сравнения и границы

ЗаписьСмыслКогда истинна
\(a=b\)a равно bзначения совпадают
\(a\ne b\)a не равно bзначения различаются
\(a<b\)a меньше ba находится левее b на числовой прямой
\(a>b\)a больше ba находится правее b
\(a\le b\)a меньше или равно bвключая равенство
\(a\ge b\)a больше или равно bвключая равенство
\[a\le x\le b \quad\Longleftrightarrow\quad (x\ge a)\ \text{и}\ (x\le b)\]

Главная трудность — правильно обработать границы. Интервал \([a;b]\) включает оба конца, поэтому используются знаки \(\ge\) и \(\le\). Интервал \((a;b)\) не включает концы: нужны строгие знаки \(>\) и \(<\). Для полуинтервалов одна граница включается, а другая нет.

T
Правило перевода диапазона

Фраза «x находится от a до b включительно» переводится как \(a\le x\le b\). Фраза «x находится между a и b, не включая границы» переводится как \(a<x<b\). Если возможны значения за пределами диапазона, используется логическая операция «или».

Например, условие «число не принадлежит отрезку \([2;5]\)» можно записать как \(x<2\) или \(x>5\). Запись \(x<2\) и \(x>5\) невозможна: одно число не может одновременно быть меньше 2 и больше 5.

axb
Отрезок \([a;b]\): обе границы включены.

Как строить составное условие

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

ОперацияЗаписьРезультат
И\(A\land B\)истина только при истинных A и B
ИЛИ\(A\lor B\)истина, если истинно хотя бы одно из A и B
НЕ\(\neg A\)истина, если A ложно
\[\neg(x>3)\ \Longleftrightarrow\ x\le 3\]

При отрицании знак сравнения меняется: \(>\) превращается в \(\le\), \(<\) — в \(\ge\), \(=\) — в \(\ne\). При отрицании составного выражения применяются правила де Моргана:

\[\neg(A\land B)\equiv(\neg A)\lor(\neg B),\qquad \neg(A\lor B)\equiv(\neg A)\land(\neg B)\]

Скобки помогают явно задать порядок вычислений. Например, условие \(x>0\) и (\(x<3\) или \(x>7\)) отличается от условия (\(x>0\) и \(x<3\)) или \(x>7\). В программной записи используйте синтаксис конкретного языка, но сохраняйте логическую структуру.

Проверь себя

Как записать условие «x не принадлежит отрезку [−2; 4]»?

Алгоритм проверки условия

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

Если условие связано с диапазонами, отметьте границы на числовой прямой. Закрашенная точка означает включённую границу, незакрашенная — невключённую. Затем определите, какие участки нужно объединить словом «и» или «или».

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

Дано целое число \(x\). Алгоритм должен вывести «да», если число является двузначным и делится на 3, иначе вывести «нет». Построим условие.

№
Разбор по шагам

Число является двузначным, если оно лежит в одном из диапазонов \(10\le x\le99\) или \(-99\le x\le-10\). Делимость на 3 проверяется остатком от деления: \(x\bmod 3=0\). Эти два требования соединяются операцией «и».

1
Положительные двузначные числа находятся от 10 до 99 включительно.
\(\displaystyle 10\le x\le99\)
2
Отрицательные двузначные числа находятся от −99 до −10 включительно.
\(\displaystyle -99\le x\le-10\)
3
Объединяем два диапазона, так как число может быть положительным или отрицательным.
\(\displaystyle (10\le x\le99)\lor(-99\le x\le-10)\)
4
Добавляем требование делимости на 3.
\(\displaystyle [(10\le x\le99)\lor(-99\le x\le-10)]\land(x\bmod3=0)\)
Псевдокод
если ((10 <= x и x <= 99) или (-99 <= x и x <= -10)) и (x mod 3 = 0) то
    вывести «да»
иначе
    вывести «нет»

Проверим несколько значений. \(x=12\): число двузначное и делится на 3, ответ «да». \(x=14\): двузначное, но не делится на 3, ответ «нет». \(x=-15\): отрицательное двузначное и делится на 3, ответ «да». \(x=3\): делится на 3, но не является двузначным, ответ «нет».

Условия в заданиях и типичные ошибки

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

!
Частые ошибки

1. Использование строгого знака вместо нестрогого: \(x>5\) пропускает значение 5. 2. Замена «или» на «и» при описании внешней области. 3. Потеря скобок в составном условии. 4. Неверное отрицание: отрицание \(x\ge2\) — это \(x<2\), а не \(x\le2\). 5. Смешение присваивания и сравнения: присваивание изменяет переменную, сравнение только проверяет её значение. 6. Игнорирование знака числа: модуль и само число — разные величины.

Если условие длинное, разбейте его на именованные части: например, \(A\) — проверка диапазона, \(B\) — проверка чётности. Затем решите, нужна ли связка \(A\land B\) или \(A\lor B\). Такой способ особенно полезен при чтении выражения в алгоритме.

Быстрая самопроверка

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

Проверьте понимание темы

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

Главное

  • Условие — логическое выражение со значением «истина» или «ложь».
  • Диапазоны переводятся в неравенства; включённая граница обозначается знаками \(\le\) и \(\ge\).
  • Требования, которые должны выполняться одновременно, соединяются «и», альтернативные варианты — «или».
  • При отрицании меняется знак сравнения; для составных выражений применяются правила де Моргана.
  • Проверяйте условие на границах, соседних значениях и нескольких обычных примерах.