Ветвление и составные условия
§ 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 A | A ложно |
| И | 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
ТренировкаБез отметки и ограничения времени. Первый ответ учитывается отдельно от исправлений. При обновлении страницы ответы сбросятся.
Скачать и открыть
Материалы урока
10 материаловПодготовка к уроку
3 материала· для учителей
21 слайд по § 15: полная и сокращённая формы, elif, not / and / or, трассировка Робота в разных обстановках.
Презентация · MediaSchool
45 минут: демонстрационные старты, личная трассировка, отдельный билет, помощь, критерии и маршрут без принтера.
Методичка · MediaSchool
Ответы трёх запусков, билета, резерва, критерии вариативной домашней и диагностика ошибок.
Методичка · MediaSchool
Рабочие листы и практика
5 материалов· для учеников
Поле 3×3, три независимых старта, значения условия, ветвь, финиш, закраска и правка синтаксиса.
Рабочий лист · MediaSchool
Другой пример с and not и пошаговым выбором ветви без ответов основного листа.
Рабочий лист · MediaSchool
Отрицание скобки, порядок проверок elif и недопустимый шаг за границу.
Рабочий лист · MediaSchool
Личный итог Б1–Б3: истинность, выбранная ветвь и сокращённая форма.
Рабочий лист · MediaSchool
Поле 2×3: условие and not, изменение начальной закраски и проверка результата.
Рабочий лист · MediaSchool
Проверка знаний
1 материал· для учеников
10 вопросов с объяснениями и повторной попыткой.
Проверочная
Дополнительные материалы
1 материал· для учеников
Необязательный старт для ветвления в pyrob после бумажного прогноза и проверки задачника.
Другое · MediaSchool
От сообщества
Материалы сообщества0
Дополнения от учителей к этому уроку. Проверены модерацией, но не являются редакционным контентом MediaSchool.
Поделитесь первым материалом
Рабочий лист, презентация или методичка помогут другим учителям подготовиться к уроку.
Комментарии
Войдите, чтобы оставлять комментарии.
Пока нет комментариев. Будьте первым!