Все разделы
Выбрать школу

Школа. Увлечения. Большое будущее.

PROSCHOOLS · ОБРАЗОВАНИЕ РЯДОМ

Ваш город

Выберите город, чтобы находить образование и возможности рядом.

Как учитываем городКаталог и кнопки «Выбрать школу» покажут школы выбранного города.Онлайн-курсы, учебник, ГДЗ и задания к экзаменам доступны по всей России.

Популярные города

Будет выбран: Вся Россия

Учебные материалы останутся прежними.

Поиск по сайту

По всему сайтуШколы выбранного города — выше в результатах

С чего начнём?

↑ ↓ — выбрать результат · Enter — открыть · Esc — закрыть

Ветвление в алгоритмах

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

Алгоритмы с условием: полная и неполная форма ветвления и блок-схемы для выбора действий.

Программный код на экране
Программный код на экранеMartin Vorel · Wikimedia Commons · CC BY-SA 4.0

Что такое ветвление

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

В основе ветвления лежит условие — высказывание, которое может быть либо истинным, либо ложным. В зависимости от ответа «да» или «нет» исполнитель идёт по одной из ветвей.

Полная и неполная форма

Различают две формы ветвления. В полной форме заданы действия и для случая, когда условие истинно, и для случая, когда оно ложно. В неполной форме действие выполняется только при истинном условии, иначе ничего не происходит.

ФормаЕсли условие истинноЕсли условие ложно
Полнаявыполнить действие 1выполнить действие 2
Неполнаявыполнить действиепропустить, идти дальше

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

Запишем алгоритм проверки оценки в виде условной записи:

если оценка больше или равна 3 то вывести «Зачёт» иначе вывести «Незачёт»

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

В блок-схеме условие изображают ромбом. От него отходят две стрелки с подписями «да» и «нет», каждая ведёт к своему блоку действий.

+-----------+ | оценка>=3?| +-----------+ да / \ нет «Зачёт» «Незачёт»

Сложные условия

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

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

Вложенные ветвления

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

если число > 0 то вывести «положительное» иначе если число < 0 то вывести «отрицательное» иначе вывести «ноль»

Где встречается ветвление

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

УсловиеДействие при «да»Действие при «нет»
Идёт дождь?Взять зонтОставить зонт дома
Светофор зелёный?ИдтиСтоять

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

  • Ветвление — это выбор действия в зависимости от истинности условия.
  • Условие — высказывание, которое бывает истинным или ложным.
  • В полной форме заданы обе ветви, в неполной — только при истинном условии.
  • В блок-схеме условие изображают ромбом с ветвями «да» и «нет».
  • Условие может быть составным с логическими связками «и», «или», «не».