P
pro·school.ru
Каталог школ

Полное и неполное ветвление

💻 Информатика · 5 класс

Когда нужен выбор

Не всегда команды алгоритма выполняются одна за другой подряд. Иногда дальнейшие действия зависят от условия. Например: если идёт дождь, возьми зонт. Такая форма алгоритма называется ветвлением. В ней сначала проверяется условие, и в зависимости от ответа «да» или «нет» выполняются разные действия. Алгоритм как бы разделяется на две ветки, отсюда и название.

Ветвление бывает двух видов: полное и неполное. Они отличаются тем, есть ли действие для случая, когда условие не выполнилось.

Полное ветвление

В полном ветвлении заданы действия и для ответа «да», и для ответа «нет». Что бы ни случилось, какое-нибудь действие обязательно выполнится. Записывают это с помощью слов ЕСЛИ, ТО и ИНАЧЕ.

ЕСЛИ на улице холодно ТО надеть куртку ИНАЧЕ надеть футболку

Если на улице холодно — наденем куртку. Если не холодно — наденем футболку. В любом случае мы что-то наденем, ни одна погода не останется без ответа.

Неполное ветвление

В неполном ветвлении действие задано только для ответа «да». Если условие не выполнено, ничего не происходит, и алгоритм просто идёт дальше. Слова ИНАЧЕ здесь нет.

ЕСЛИ идёт дождь ТО взять зонт

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

Чтобы лучше почувствовать разницу, представим, что после ветвления идёт команда «выйти из дома». В полном ветвлении до этой команды мы обязательно что-то наденем — куртку или футболку. В неполном ветвлении при хорошей погоде мы дойдём до «выйти из дома», вообще ничего не сделав внутри ветвления. Обе формы правильные, просто решают разные задачи.

На блок-схеме ветвление изображают ромбом, ведь в ромбе записывают условие. У полного ветвления из ромба выходят две ветки, и на каждой стоит своё действие; потом ветки снова сходятся. У неполного ветвления одна ветка с действием, а вторая сразу ведёт к общему продолжению, минуя всякие действия. Поэтому по блок-схеме тоже легко отличить полное ветвление от неполного.

Сравним два вида

ПризнакПолноеНеполное
Слово «ИНАЧЕ»ЕстьНет
Действие при ответе «нет»Выполняется своёНе выполняется
Сколько веток с действиемДвеОдна
Запомни. Слово ЕСЛИ вводит условие, ТО — действие при ответе «да», ИНАЧЕ — действие при ответе «нет». Если ветка «ИНАЧЕ» не нужна, ветвление неполное. Выбирать вид нужно по смыслу задачи: иногда при «нет» делать нечего, и тогда берут неполное ветвление.

Кратко о главном

  • Ветвление выбирает действие в зависимости от условия.
  • В полном ветвлении есть действия и на «да», и на «нет».
  • В неполном ветвлении действие есть только на «да».
  • Полное ветвление узнаётся по слову «ИНАЧЕ».
  • Вид ветвления выбирают по смыслу задачи.