Конспект урока по информатике для 8 класса
Тема: «Диалоговая отладка программ»
Тип урока: урок изучения нового материала и первичного закрепления в игровой форме
Форма урока: квест «Лаборатория отладки: миссия „Найти и исправить“»
Продолжительность: 40 минут
Оборудование: компьютеры с установленной средой программирования (Python/PascalABC.NET), проектор, интерактивная доска, раздаточные материалы, стикеры для оценивания, карточки с «багами»
Цели урока
методе поиска и исправления ошибок в программах; познакомить с основными
инструментами отладчика (точки останова, пошаговое выполнение, просмотр
переменных).
Развивающая: развить алгоритмическое и логическое мышление, умение анализировать код, находить и исправлять ошибки, навыки работы с инструментами
отладки.
Воспитательная: воспитать внимательность и аккуратность при написании кода,
терпение при поиске ошибок, умение работать в команде, интерес к
программированию.
Задачи урока
Дать определение диалоговой отладки и объяснить её назначение.
Познакомить с типами ошибок в программах (синтаксические, логические, ошибки
времени выполнения).
Научить использовать основные инструменты отладчика: точки останова, пошаговое
выполнение, просмотр значений переменных.
Отработать навыки диалоговой отладки через игровые задания.
Развить умение анализировать поведение программы и локализовать
проблемные участки кода.
Закрепить полученные знания через командное соревнование по поиску и
исправлению ошибок.
Ход урока
I. Организационный момент и мотивация (5 минут)
Приветствие:
«Здравствуйте, юные программисты и детективы кода! Сегодня мы отправляемся в
секретную Лабораторию отладки.
Представьте: вы написали программу, запустили её — а она ведёт себя не так, как задумано. Где ошибка? Как её найти?
Сегодня мы станем отладчиками — специалистами по поиску и исправлению „багов“ (ошибок) в коде. Мы освоим диалоговую отладку — метод, который позволяет „разговаривать“ с программой во время её выполнения. Готовы к миссии?»
Правила квеста: класс делится на 3 команды («Багхантеры», «Код‑детективы», «Отладчики»). За каждое найденное и исправленное «задание‑баг» команда получает «отладочные баллы». Побеждает команда с наибольшим числом баллов.
II. Актуализация знаний (5 минут)
Игра «Угадай тип ошибки»
Учитель показывает фрагменты кода с разными ошибками, ученики определяют тип:
print("Привет" — синтаксическая (не закрыта кавычка).
x = 10 / 0 — ошибка времени выполнения (деление на ноль).
Программа должна найти максимум, а находит минимум — логическая ошибка.
Обсуждение: как найти и исправить эти ошибки?
III. Изучение нового материала (10 минут)
1. Что такое диалоговая отладка?
Главный Отладчик (учитель) объясняет:
«Диалоговая отладка — это метод поиска ошибок, при котором программист взаимодействует с программой в процессе её выполнения: останавливает на определённом шаге, смотрит значения переменных, выполняет код по строкам».
2. Типы ошибок:
Синтаксические — нарушение правил языка (программа не запускается).
Ошибки времени выполнения — возникают при запуске (деление на ноль, обращение к несуществующему файлу).
Логические — программа работает, но даёт неверный результат (ошибка в алгоритме).
3. Инструменты отладчика:
Точки останова (breakpoints) — места, где программа останавливается.
Пошаговое выполнение — выполнение кода по одной строке (Step Over, Step Into).
Просмотр переменных — отслеживание значений переменных в реальном времени.
Контрольный вывод — добавление print() для отслеживания хода выполнения.
Демонстрация: учитель показывает работу отладчика на простом примере (например,
программа с ошибкой в цикле подсчёта суммы).
IV. Практическая работа — игровой этап (15 минут)
Станция 1. «Точка останова»
Командам даётся программа с логической ошибкой (например, неверный расчёт среднего арифметического).
Задание: установить точку останова перед расчётом, выполнить код пошагово, найти
ошибку.
Станция 2. «Следопыт переменных»
Программа с ошибкой в условии (if a b: вместо a = b).
Задание: добавить вывод значений переменных перед условием, запустить программу с
разными данными, выявить проблему.
Станция 3. «Исправление бага»
Команды получают карточки с кодом, содержащим один из типов ошибок.
Примеры:
Синтаксическая: print("Результат: " + result (отсутствует закрывающая кавычка).
Логическая: цикл for i in range(5) вместо range(6) (пропущен последний элемент).
Задание: найти и исправить ошибку, проверить работу программы.
Станция 4. «Гонка отладчиков»
Командное соревнование: кто быстрее найдёт и исправит все ошибки в программе
(например, калькулятор с несколькими багами).
V. Закрепление материала (5 минут)
Блиц‑опрос «Верно ли утверждение?»:
Диалоговая отладка позволяет остановить программу в любой момент? (Да.)
Синтаксические ошибки можно найти только при запуске программы? (Нет, редактор
часто их подсвечивает.)
Точка останова — это место, где программа останавливается для анализа? (Да.)
Логические ошибки — самые простые для поиска? (Нет, они не вызывают сбоев.)
Просмотр значений переменных помогает понять, где возникла ошибка? (Да.)
VI. Подведение итогов и рефлексия (5 минут)
Подсчёт «отладочных баллов», награждение команды‑победителя дипломом «Лучший
отряд отладчиков».
Рефлексия:
Что нового узнали на уроке?
Какой инструмент отладчика показался самым полезным? Почему?
Какие типы ошибок было сложнее всего найти?
Где в жизни может пригодиться навык отладки?
Оценивание: отметить активных участников, похвалить за командную работу и настойчивость в поиске ошибок.
Домашнее задание
Написать программу (например, «Проверка пароля» или «Калькулятор скидок») и намеренно внести в неё одну логическую ошибку.
Используя диалоговую отладку, найти и исправить эту ошибку. Записать шаги отладки
(какие инструменты использовали, что обнаружили).
Дополнительно: найти пример ошибки в реальной программе (из учебника или интернета), описать её тип и способ исправления.