Главная → Уроки → Информатика 8 класс

§ 3.5. Алгоритмическая конструкция «ветвление». Разветвляющиеся алгоритмы

Прочитай параграф о конструкции «ветвление» — о полной и неполной форме, записи если — то — иначе — все, простых и составных условиях и комбинации ветвлений — и ответь на 10 вопросов.

Не получается разобраться? Бесплатный ИИ-репетитор по информатике 8 класс разберёт ошибку по шагам и не даст списать.

Линейный алгоритм послушен до упрямства: он выполняет все команды подряд и ни одну не пропускает, даже бессмысленную. Жизнь устроена иначе. Утром мы смотрим в окно и решаем, брать ли зонт; на перекрёстке смотрим на светофор и либо идём, либо стоим. Чтобы исполнитель тоже умел выбирать, в алгоритм вводят проверку условия — так получается вторая из трёх основных конструкций.

Ветвление

Ветвление — алгоритмическая конструкция, в которой исполнитель проверяет условие и, смотря по ответу («да» или «нет»), выполняет одну из двух последовательностей действий. Эти последовательности называют ветвями. Алгоритм, в основе которого лежит ветвление, называют разветвляющимся. Важное следствие: при каждом запуске исполнитель проходит только по одной ветви, а команды другой остаются невыполненными. Какие именно — решают исходные данные.

На блок-схеме условие пишут внутри ромба (рис. 1). Из ромба выходят две стрелки с подписями «да» и «нет», каждая ведёт в свою ветвь, а ниже ветви снова сходятся в одну линию. Ветвь может состоять из одной команды, а может быть сколь угодно сложной. Если действия есть в обеих ветвях, ветвление называют полным. Если одна ветвь пуста, ветвление неполное: при одном ответе исполнитель что-то делает, при другом сразу идёт дальше.

Две блок-схемы рядом. Слева полная форма ветвления: в ромбе слово «условие», из левого угла ромба выходит стрелка «да» к прямоугольнику «действия 1», из правого угла стрелка «нет» к прямоугольнику «действия 2», ниже обе линии сходятся в одну и идут дальше вниз. Справа неполная форма: из ромба «условие» стрелка «да» ведёт к прямоугольнику «действия 1», а линия «нет» спускается мимо, без единого блока, и тоже сходится с первой внизу
Рис. 1. Ветвление на блок-схеме: полная форма и неполная форма.

На школьном алгоритмическом языке ветвление записывают служебными словами если, то, иначе и все:

если <условие> то <команды ветви «да»> иначе <команды ветви «нет»> все

В неполной форме строки со словом иначе нет. Слово все закрывает конструкцию: команды после него выполняются при любом ответе.

Хочешь больше времени в телефоне?

В Family Track телефон открывается за уроки: прочитал параграф, сдал тест и получил минуты. Сколько минут стоит урок, решают родители. Отправь им ссылку, пусть посмотрят.

Отправить родителямПройти урок бесплатно

Вопросы из теста

Правильные ответы и разбор ошибок — в приложении: при пересдаче вопросы меняются, поэтому списать не получится.

Кира считает, что разветвляющийся алгоритм при любых исходных данных выполняет все записанные в нём команды, меняется только их порядок. Права ли она?

Исполнитель получил запись, приведённую ниже. Что он сделает, если в классе не душно?

Не получается разобраться? Бесплатный ИИ-репетитор по информатике 8 класс разберёт ошибку по шагам и не даст списать.

← § 3.4. Алгоритмическая конструкция «следование». Линейные алгоритмы§ 3.6. Алгоритмическая конструкция «повторение». Циклические алгоритмы →