СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

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

Объяснение материала

Закрепление изученного

Итоги урока

Конспект урока «Циклы и условия в программировании: квест „Код будущего“» 10 класс

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Конспект урока «Циклы и условия в программировании: квест „Код будущего“» 10 класс»

Конспект урока по информатике для 10 класса

Тема: «Циклы и условия в программировании: квест „Код будущего“»

Тип урока: урок обобщения и систематизации знаний в игровой форме
Форма урока: командный квест с элементами программирования
Продолжительность: 40 минут
Оборудование: компьютеры с установленной средой программирования 

(Python), проектор, интерактивная доска, раздаточные материалы, стикеры для оценивания, карточки с заданиями

Цели урока

  • Образовательная: закрепить знания о циклах (for, while) и условных операторах (if‑elif‑else), отработать навыки написания программ с их 

использованием.

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

проектной деятельности.

  • Воспитательная: воспитать внимательность при написании кода, терпение при отладке, интерес к программированию через игровые элементы, чувство 

взаимопомощи в команде.

Задачи урока

  1. Повторить синтаксис и особенности циклов for и while.

  2. Закрепить навыки использования условных операторов для принятия решений в программе.

  3. Отработать составление алгоритмов с комбинацией циклов и условий.

  4. Развить умение читать и анализировать чужой код.

  5. Научить находить и исправлять логические ошибки в программах.

  6. Закрепить полученные знания через командное соревнование по решению 

задач.


Ход урока

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. Условные операторы

«Условные операторы позволяют программе принимать решения:

  • if — одно условие.

  • if‑else — два варианта.

  • if‑elif‑else — несколько условий».

3. Комбинации

«Часто циклы и условия используются вместе: например, внутри цикла 

проверять условие и выполнять разные действия».

Примеры:

  • Цикл for: «Пройти по всем ученикам в классе и спросить оценку».

  • Цикл while: «Пока не введён правильный пароль, запрашивать его снова».

  • Условие: «Если оценка ≥ 4, похвалить ученика, иначе предложить подтянуть 

предмет».

4. Типичные ошибки:

  • зацикливание (while True без break);

  • неправильная логика условия;

  • отсутствие отступов в Python.

IV. Практическая работа — игровой этап (20 минут)

Станция 1. «Почини систему»

  • Командам выдаются фрагменты кода с ошибками (зацикливание, неверные 

условия, отсутствие отступов).

  • Пример (Python):

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 минуты)

Блиц‑опрос «Верно ли утверждение?»:

  1. Цикл for используется, когда число повторений известно заранее? (Да.)

  2. Цикл while может выполняться бесконечно? (Да, если условие всегда истинно.)

  3. Оператор elif можно использовать без if? (Нет.)

  4. В Python отступы важны для обозначения блоков кода? (Да.)

  5. Условие в if может содержать логические операторы (and, or)? (Да.)

VI. Подведение итогов и рефлексия (2 минуты)

Подсчёт «код‑баллов», награждение команды‑победителя дипломом «Лучшие программисты города».

Рефлексия:

  • Что нового вспомнили на уроке?

  • Какой тип цикла удобнее для перебора списка? Почему?

  • Какое задание показалось самым сложным? Почему?

  • Где в реальной жизни применяются циклы и условия?

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

Домашнее задание

  1. Написать программу на выбор:

    • «Таблица умножения: вывести таблицу умножения для числа N (вводится 

пользователем) от 1 до 10».

    • «Игра „Угадай число“ с ограничением попыток: пользователь имеет 5 попыток, 

после чего программа сообщает загаданное число».

  1. Дополнительно: придумать свою задачу, где нужно комбинировать цикл и 

условие, записать решение и составить блок‑схему.