Полное и неполное ветвление
💻 Информатика · 5 класс
Когда нужен выбор
Не всегда команды алгоритма выполняются одна за другой подряд. Иногда дальнейшие действия зависят от условия. Например: если идёт дождь, возьми зонт. Такая форма алгоритма называется ветвлением. В ней сначала проверяется условие, и в зависимости от ответа «да» или «нет» выполняются разные действия. Алгоритм как бы разделяется на две ветки, отсюда и название.
Ветвление бывает двух видов: полное и неполное. Они отличаются тем, есть ли действие для случая, когда условие не выполнилось.
Полное ветвление
В полном ветвлении заданы действия и для ответа «да», и для ответа «нет». Что бы ни случилось, какое-нибудь действие обязательно выполнится. Записывают это с помощью слов ЕСЛИ, ТО и ИНАЧЕ.
ЕСЛИ на улице холодно
ТО надеть куртку
ИНАЧЕ надеть футболку
Если на улице холодно — наденем куртку. Если не холодно — наденем футболку. В любом случае мы что-то наденем, ни одна погода не останется без ответа.
Неполное ветвление
В неполном ветвлении действие задано только для ответа «да». Если условие не выполнено, ничего не происходит, и алгоритм просто идёт дальше. Слова ИНАЧЕ здесь нет.
ЕСЛИ идёт дождь
ТО взять зонт
Идёт дождь — берём зонт. Не идёт дождь — никаких особых действий, выходим из дома как обычно. Получается, что при ответе «нет» ветка просто пустая, и алгоритм продолжается со следующей команды.
Чтобы лучше почувствовать разницу, представим, что после ветвления идёт команда «выйти из дома». В полном ветвлении до этой команды мы обязательно что-то наденем — куртку или футболку. В неполном ветвлении при хорошей погоде мы дойдём до «выйти из дома», вообще ничего не сделав внутри ветвления. Обе формы правильные, просто решают разные задачи.
На блок-схеме ветвление изображают ромбом, ведь в ромбе записывают условие. У полного ветвления из ромба выходят две ветки, и на каждой стоит своё действие; потом ветки снова сходятся. У неполного ветвления одна ветка с действием, а вторая сразу ведёт к общему продолжению, минуя всякие действия. Поэтому по блок-схеме тоже легко отличить полное ветвление от неполного.
Сравним два вида
| Признак | Полное | Неполное |
|---|---|---|
| Слово «ИНАЧЕ» | Есть | Нет |
| Действие при ответе «нет» | Выполняется своё | Не выполняется |
| Сколько веток с действием | Две | Одна |
Запомни. СловоЕСЛИвводит условие,ТО— действие при ответе «да»,ИНАЧЕ— действие при ответе «нет». Если ветка «ИНАЧЕ» не нужна, ветвление неполное. Выбирать вид нужно по смыслу задачи: иногда при «нет» делать нечего, и тогда берут неполное ветвление.
Кратко о главном
- Ветвление выбирает действие в зависимости от условия.
- В полном ветвлении есть действия и на «да», и на «нет».
- В неполном ветвлении действие есть только на «да».
- Полное ветвление узнаётся по слову «ИНАЧЕ».
- Вид ветвления выбирают по смыслу задачи.