Перейти к содержанию
MediaSchool

Ветвление и составные условия

§ 15 учебника Котова и Лапо 2025 года: полная и сокращённая формы ветвления, elif, составные условия not, and, or и проверка программы Робота в разных обстановках.

Открыт · Презентация · Методичка · Рабочий лист · Другое

Конспект урока

Робот подходит к клетке, а путь зависит от того, есть ли рядом стена и закрашена ли текущая клетка. Одни и те же команды должны дать разные действия в разных обстановках. Для такого выбора используют ветвление.

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

Что изучаем

По § 15, с. 106–114 учебника В. М. Котова и А. И. Лапо (2025) научимся читать и записывать полную и сокращённую формы команды ветвление, различать вложенное ветвление и elif, находить истинность составного условия для конкретной обстановки Робота. Предыдущий § 14 учил проверять простое условие; теперь выбор можно выразить несколькими условиями.

К концу урока ты сможешь для трёх разных стартов определить истинность условия, назвать исполняемую ветвь, конечную клетку и закраску. Рабочий лист и отдельный выходной билет находятся в материалах урока.

Ветвление выбирает одну ветвь

В полной форме команда if проверяет условие. Если оно истинно, выполняется тело if; иначе выполняется тело else. За один проход выбирается только одна из двух ветвей. Двоеточия после if и else, а также отступы команд обязательны.

if wall_left():
    fill_cell()
else:
    move_right()

Здесь перед перемещением вправо нужно отдельно убедиться, что справа свободно. Пример показывает форму записи, а не универсальную программу для любого поля. В сокращённой форме else отсутствует: при ложном условии внутри ветвления ничего не происходит. Команды после блока выполняются дальше в обоих случаях.

Если один выбор ведёт к следующей проверке, ветвления могут быть вложенными. В Python последовательные дополнительные проверки удобно записывать через elif. Условия if, затем elif проверяются по порядку. Как только найдено истинное, остальные ветви этой конструкции не выполняются.

Составное условие

Простое условие для Робота, например wall_left() или cell_is_filled(), в конкретной обстановке истинно либо ложно. Из нескольких простых условий получают составное условие с логическими операциями:

ОперацияЗапись PythonКогда истинно
НЕnot AA ложно
ИA and Bоба истинны
ИЛИA or Bхотя бы одно истинно

Сначала найди значения простых условий в данной клетке. Затем вычисли выражение с учётом скобок и порядка: not, затем and, затем or. Скобки помогают показать нужную последовательность явно. В § 15.2 пример 15.5 проверяет составные условия именно для одной заданной обстановки; при другой обстановке результат может измениться.

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

Пусть поле 2 строки × 3 столбца, внутренних стен нет; координаты — (строка, столбец). Сравним два старта в первом столбце. Справа от каждой стартовой клетки путь свободен.

ОбстановкаСтартТекущая клетка закрашена?wall_left()not cell_is_filled()
А(1, 1)нетистинаистина
Б(2, 1)даистиналожь
if wall_left() and not cell_is_filled():
    fill_cell()
else:
    move_right()

В А обе части and истинны: Робот закрасит (1, 1) и останется там. В Б вторая часть ложна: Робот перейдёт в (2, 2), а уже закрашенная (2, 1) сохранится. Условие проверяют до исполнения выбранной ветви; после действия его не пересчитывают автоматически. Переход вправо в Б допустим.

Декоративное изображение не является точной схемой задания. Точные клетки заданы таблицей выше.

В § 15.3 учебник показывает три применения у Робота. В примере 15.6 полное ветвление выбирает обход стены сверху или снизу по обстановке. В примере 15.7 сокращённое ветвление сначала проверяет, свободен ли путь слева, и лишь затем двигает Робота. В примере 15.8 один выбор можно записать проверками elif либо составным условием с or. В каждом случае сначала нужно установить значения условий, а потом проследить команды: красивый рисунок не заменяет проверки допустимости движения.

Самостоятельная работа

На рабочем листе будет новое поле 3 × 3 без внутренних стен, с тремя стартовыми обстановками. В каждом случае рассматривай одну и ту же программу:

if wall_up() or cell_is_filled():
    fill_cell()
else:
    move_right()

Запиши отдельно: значение wall_up(), значение cell_is_filled(), результат or, выбранную ветвь, конечную клетку и новые закрашенные клетки. Затем выполни обязательное короткое Л4 с wall_left() and not cell_is_filled() на новом старте: это личная проверка операций НЕ и И. Не открывай ключ до собственной попытки. Карточка помощи разбирает другое условие, а дополнительная практика переносит правило на скобки и elif.

Выходной билет

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

Проверь себя по учебнику

На с. 113 после § 15 находятся семь вопросов: о ветвлении, его заголовке, полной и сокращённой формах, записи вложенных ветвлений, составном условии, логических операциях и способе определения истинности. Ответь своими словами, затем сверь определения с параграфом. На с. 114, упражнения 2–4 разбираются условия Робота в конкретной обстановке и изменение операций; рисунок и сами условия смотри в учебнике. В домашней карточке есть авторский перенос на другую обстановку.

Итог

  • В полной форме if / else выполняется одна из двух ветвей; сокращённая форма может ничего не сделать при ложном условии.
  • elif помогает проверить дополнительные условия по порядку.
  • Составное условие строят из простых с помощью not, and, or.
  • Ответ о работе Робота всегда привязан к конкретной клетке и обстановке.

Домашняя работа: прочитай § 15, ответь на вопросы 1–7 с. 113, затем выполни отдельную домашнюю карточку. Компьютер для неё не нужен.

Самопроверка

Проверь себя

10 вопросов по теме «Ветвление и составные условия». Выбери ответ, прочитай объяснение и попробуй ещё раз, если ошибся.

Открыть отдельно

Вопрос 1 из 10

Тренировка
В полной форме if условие истинно. Какой набор действий выполнится?

Без отметки и ограничения времени. Первый ответ учитывается отдельно от исправлений. При обновлении страницы ответы сбросятся.

Скачать и открыть

Материалы урока

10 материалов

Подготовка к уроку

3 материала

Рабочие листы и практика

5 материалов

Проверка знаний

1 материал

Дополнительные материалы

1 материал

От сообщества

Материалы сообщества0

Дополнения от учителей к этому уроку. Проверены модерацией, но не являются редакционным контентом MediaSchool.

Поделиться материалом

Поделитесь первым материалом

Рабочий лист, презентация или методичка помогут другим учителям подготовиться к уроку.

Комментарии

Войдите, чтобы оставлять комментарии.

Пока нет комментариев. Будьте первым!