Конспект урока по информатике для 10 класса
Тема: «Циклы и условия в программировании: квест „Код будущего“»
Тип урока: урок обобщения и систематизации знаний в игровой форме
Форма урока: командный квест с элементами программирования
Продолжительность: 40 минут
Оборудование: компьютеры с установленной средой программирования
(Python), проектор, интерактивная доска, раздаточные материалы, стикеры для оценивания, карточки с заданиями
Цели урока
Образовательная: закрепить знания о циклах (for, while) и условных операторах (if‑elif‑else), отработать навыки написания программ с их
использованием.
Развивающая: развить алгоритмическое и логическое мышление, умение анализировать код, находить и исправлять ошибки, навыки командной работы и
проектной деятельности.
Воспитательная: воспитать внимательность при написании кода, терпение при отладке, интерес к программированию через игровые элементы, чувство
взаимопомощи в команде.
Задачи урока
Повторить синтаксис и особенности циклов for и while.
Закрепить навыки использования условных операторов для принятия решений в программе.
Отработать составление алгоритмов с комбинацией циклов и условий.
Развить умение читать и анализировать чужой код.
Научить находить и исправлять логические ошибки в программах.
Закрепить полученные знания через командное соревнование по решению
задач.
Ход урока
I. Организационный момент и мотивация (5 минут)
Приветствие:
«Здравствуйте, юные программисты! Сегодня мы отправляемся в увлекательное путешествие в „Код будущего“ — мир, где от ваших навыков программирования зависит судьба виртуального
города.
Представьте: системы города начали давать сбои, и только вы можете их починить с помощью правильного кода. Вам предстоит пройти серию испытаний, используя циклы и условия.
Готовы стать спасителями цифрового города?»
Правила квеста: класс делится на 3 команды («Циклики», «Условники», «Логики»). За каждое выполненное задание команда получает «код‑баллы».
Побеждает команда с наибольшим числом баллов.
II. Актуализация знаний (5 минут)
Игра «Угадай конструкцию»
Учитель показывает фрагменты кода, ученики определяют конструкцию и
объясняют её назначение:
for i in range(5): → цикл for (повторение фиксированное число раз).
while x 0: → цикл while (повторение пока условие истинно).
if age = 18: → условный оператор (ветвление по условию).
Обсуждение: в чём разница между for и while? Когда использовать if‑elif‑else?
III. Изучение/повторение материала (10 минут)
1. Циклы
Главный Архитектор (учитель) напоминает:
«Циклы позволяют выполнять блок кода многократно:
for — когда известно число повторений (перебор элементов списка, диапазона).
while — пока выполняется условие (ожидание ввода, обработка данных до флага)».
2. Условные операторы
«Условные операторы позволяют программе принимать решения:
3. Комбинации
«Часто циклы и условия используются вместе: например, внутри цикла
проверять условие и выполнять разные действия».
Примеры:
Цикл for: «Пройти по всем ученикам в классе и спросить оценку».
Цикл while: «Пока не введён правильный пароль, запрашивать его снова».
Условие: «Если оценка ≥ 4, похвалить ученика, иначе предложить подтянуть
предмет».
4. Типичные ошибки:
зацикливание (while True без break);
неправильная логика условия;
отсутствие отступов в Python.
IV. Практическая работа — игровой этап (20 минут)
Станция 1. «Почини систему»
Командам выдаются фрагменты кода с ошибками (зацикливание, неверные
условия, отсутствие отступов).
python
x = 5
while x 0:
print(x)
x -= 1
Задание: найти и исправить ошибки (недостающие отступы), запустить код.
Станция 2. «Создай алгоритм»
Составить программу для задачи:
«Калькулятор скидок: если сумма 1000 руб., скидка 10 %, если 5000 руб. — 20 %, иначе — без скидки».
«Проверка пароля: пока введённый пароль ≠ «qwerty», выводить „Неверный пароль, попробуйте ещё“».
Станция 3. «Расшифруй код»
Даны программы с циклами и условиями, но без комментариев.
Задание: проанализировать код, описать его работу словами и составить блок‑схему.
Станция 4. «Гонка программистов»
Командное соревнование: кто быстрее напишет программу для задачи:
«Вывести все чётные числа от 1 до N (N вводит пользователь)».
«Угадать число: программа загадывает число от 1 до 100, пользователь вводит
варианты, пока не угадает; программа подсказывает „больше“/„меньше“».
V. Закрепление материала (3 минуты)
Блиц‑опрос «Верно ли утверждение?»:
Цикл for используется, когда число повторений известно заранее? (Да.)
Цикл while может выполняться бесконечно? (Да, если условие всегда истинно.)
Оператор elif можно использовать без if? (Нет.)
В Python отступы важны для обозначения блоков кода? (Да.)
Условие в if может содержать логические операторы (and, or)? (Да.)
VI. Подведение итогов и рефлексия (2 минуты)
Подсчёт «код‑баллов», награждение команды‑победителя дипломом «Лучшие программисты города».
Рефлексия:
Что нового вспомнили на уроке?
Какой тип цикла удобнее для перебора списка? Почему?
Какое задание показалось самым сложным? Почему?
Где в реальной жизни применяются циклы и условия?
Оценивание: отметить активных участников, похвалить за командную работу и креативность в решении задач.
Домашнее задание
Написать программу на выбор:
пользователем) от 1 до 10».
«Игра „Угадай число“ с ограничением попыток: пользователь имеет 5 попыток,
после чего программа сообщает загаданное число».
Дополнительно: придумать свою задачу, где нужно комбинировать цикл и
условие, записать решение и составить блок‑схему.