Разветвляющиеся алгоритмы
«Разветвляющиеся алгоритмы» — тема, где важно не заучивание, а аккуратность. Показываем по шагам: определения, разбор типового задания, оформление ответа и критерии.
Что такое разветвляющийся алгоритм
Иногда задача не решается одной прямой цепочкой действий: ответ зависит от условия. Если ты путаешься в словах «если», «иначе», «при условии» и теряешь баллы на простых задачах, разветвляющийся алгоритм поможет навести порядок. Он показывает, какой шаг выполнить при одном результате проверки и какой — при другом. После этой темы ты сможешь уверенно переводить текст задачи в понятную схему, программу или решение по действиям.
Алгоритм называется разветвляющимся, если следующий шаг выбирается в зависимости от истинности условия. Условие — это вопрос, на который можно ответить только «да» или «нет». Например: число положительное? Температура ниже нуля? Сторона треугольника больше другой?
В простейшем виде используется неполное ветвление: действие выполняется только тогда, когда условие истинно. В полном ветвлении есть два варианта: один для ответа «да», второй для ответа «нет».
если условие истинно → выполнить действие 1
иначе → выполнить действие 2
Как построить алгоритм по шагам
Начни с того, что выпиши исходные данные и результат, который требуется получить. Затем найди фразу, от которой зависит решение. Именно она станет условием ветвления.
Шаг 1. Определи условие. Оно должно быть проверяемым: x ≥ 0, возраст ≥ 14, число делится на 3 без остатка.
Шаг 2. Запиши действие для случая «да». Не смешивай его с проверкой: сначала нужно понять, выполнено ли условие, и только затем действовать.
Шаг 3. Подумай о случае «нет». Если второго действия нет, это неполное ветвление. Если есть другой результат, используй конструкцию «иначе».
Шаг 4. Проверь границу. Для условий со знаками ≥ и ≤ граничное значение входит в соответствующую ветвь, а при знаках > и < — не входит.
Прочитай условие вслух и замени его словами «если ... то ... иначе ...». Если фраза звучит логично, структура алгоритма почти готова.
Полезно отдельно подставить по одному числу в каждую ветвь. Так ты увидишь, не перепутаны ли действия и правильно ли обработана граница.
Полное и неполное ветвление
Неполное ветвление применяют, когда при невыполнении условия ничего делать не нужно. Например, если число отрицательное, вывести сообщение; для нуля и положительных чисел программа может завершиться без дополнительного действия.
Полное ветвление обязательно содержит альтернативу. Пример из быта: если идёт дождь, взять зонт, иначе надеть лёгкую куртку. В математике так можно определить модуль числа:
если x ≥ 0 → |x| = x
иначе → |x| = −x
В алгоритме может быть и несколько последовательных условий. Тогда после первой проверки выполняется только подходящая ветвь, а остальные пропускаются. Важно отличать несколько независимых проверок от конструкции «если — иначе если — иначе»: во втором случае выбирается один первый подходящий вариант.
| Вид ветвления | Когда используют | Пример |
|---|---|---|
| Неполное | Действие нужно только при «да» | Если x < 0, заменить x на −x |
| Полное | Для каждого ответа есть действие | Если x ≥ 0, вывести x, иначе вывести −x |
| Многоступенчатое | Возможны три и более диапазона | Оценка по набранным баллам |
Разобранный пример
Решим задачу: дано число x. Найдите значение выражения y, если при x ≥ 2 нужно вычислить x² − 3x, а при x < 2 — 2x + 1.
Сначала выделяем условие: x ≥ 2. Граница x = 2 относится к первой ветви, потому что используется знак «больше или равно». Теперь запишем оба правила и проверим их на конкретном значении x = 5.
Дано: x = 5
Проверка: 5 ≥ 2 — верно
Выбираем первую ветвь: y = x² − 3x
Подставляем: y = 5² − 3 × 5
Считаем: y = 25 − 15 = 10
Ответ: y = 10
Проверим вторую ветвь на x = 1: условие 1 ≥ 2 неверно, поэтому используем y = 2x + 1. Получаем y = 2 × 1 + 1 = 3. Один и тот же алгоритм работает для разных входных данных, но формула выбирается только после проверки.
Для тренировки похожих задач можно открыть бесплатную практику в личном кабинете и решить несколько примеров с разными границами.
Типичные ошибки и проверка решения
Первая ошибка — перепутать знак условия. При x > 0 число 0 не подходит, а при x ≥ 0 подходит. Всегда подставляй граничное значение отдельно.
Вторая ошибка — выполнить обе ветви вместо одной. В полном ветвлении после проверки выбирают только один путь. Если в записи появились два разных ответа одновременно, вернись к условию.
Третья ошибка — перепутать порядок действий внутри формулы. В выражении x² − 3x сначала вычисляется квадрат, затем произведение, после этого выполняется вычитание.
Не подменяй условие его следствием. Из «x ≥ 2» нельзя сразу заключить, что x² ≥ 4, если задача требует выбрать формулу: сначала зафиксируй именно ветвь алгоритма.
Четвёртая ошибка — забыть случай, не описанный в тексте. Если условие разбито на диапазоны, проверь, покрывают ли они все возможные значения: отрицательные, ноль и положительные.
После решения сделай быструю проверку: подставь число из каждой ветви, проверь границу и сравни ответ с выбранной формулой. При необходимости дополнительные задания доступны в разделе подготовки к ОГЭ.
Что запомнить
Разветвляющийся алгоритм выбирает действие по условию. В неполном ветвлении действие есть только для ответа «да», в полном — предусмотрены варианты «да» и «нет». Чтобы построить алгоритм, найди условие, запиши действия обеих ветвей, проверь знак и границу, затем протестируй по одному примеру для каждого пути.
В задачах с формулами не вычисляй выражение до выбора ветви. Сначала определи, выполнено ли условие, затем подставь данные в нужную формулу и аккуратно посчитай. Особенно внимательно работай со знаками ≥, ≤, > и <.
Следующий шаг простой: зарегистрируйся и реши 5 заданий бесплатно. Так ты закрепишь не только правило, но и умение быстро находить нужную ветвь в экзаменационной задаче.
Чем разветвляющийся алгоритм отличается от линейного?
Линейный алгоритм выполняет команды в одном и том же порядке. Разветвляющийся сначала проверяет условие и выбирает один из возможных путей.
Когда нужно использовать «иначе»?
«Иначе» нужно, если при невыполнении основного условия должно произойти другое действие или появиться другой результат. Если действий нет, достаточно неполного ветвления.
Как закрепить тему после разбора?
Реши несколько задач с полным и неполным ветвлением, отдельно проверь граничные значения и проговори каждое решение словами «если — то — иначе». Бесплатная практика в личном кабинете поможет сразу применить правило.
Что делать, если в задаче больше двух случаев?
Разбей значения на диапазоны и расставь условия по порядку. Проверь, что диапазоны не пересекаются и вместе охватывают все допустимые значения.
Проверь себя на реальных заданиях
После такого разбора решите 5–7 заданий подряд — и тема ваша. Тренажёр Просто Урок подберёт их автоматически и объяснит ошибки по шагам. Бесплатно.