Подготовка
Описание урока
На этом уроке ученики, чуть подробнее, познакомятся с интерфейсом Scratch. Мы расскажем о процессе отладки кода и объясним, почему наши программы нужно предварительно тестировать.
Советы и вопросы для успешного проведения урока
Отладка
Этот урок посвящен тому, чтобы показать ученикам, как важно тестировать свои программы. Несмотря на то, что это может показаться чем-то простым, часто это упускается из виду. Начните занятие, попросив учеников поделиться на группы и обсудить между собой, в чем они видят важность проверки кода, а затем рассказать о своих выводах всему классу.
- Как вы думаете, кто должен тестировать свои программы?
- Как они тестируют свои программы?
- Как вам кажется, люди должны тестировать свои программы? Почему?
- Как вы думаете, что может произойти, если мы не будем тестировать наши решения и программы?
Примеры из реальной жизни
Важно, чтобы мы попытались как можно ярче связать с внешним миром то, что проходим на занятиях, чтобы ученики поняли, в чем состоит важность тестирования. Существует много примеров, когда что-то пошло не так, потому что проверке не было уделено достаточно внимания, либо она была проведена недостаточно тщательно. Вы можете дать ученикам небольшое исследовательское задание или привести несколько примеров, подобных следующим:
- НАСА использует в своих ракетах много технологий, но иногда после запуска с ними возникают проблемы. Например, беспилотный космический аппарат Маринер-1 был запущен с целью исследования Венеры, но вскоре после старта ракета ушла с намеченной траектории полета. Поэтому она была уничтожена. Причиной того, что ракета взяла неправильный курс, был пропуск дефиса в программе, из-за чего космический аппарат получил неверные сигналы наведения
- Еще одна история о ракете: беспилотная ракета Ариан-5, запущенная Европейским космическим агентством, разрушилась уже на 40-й секунде полета. Сбой был вызван программной ошибкой, возникшей, когда разработчики попытались выяснить, в какую сторону направлена ракета. Так как это значение оказалось гораздо больше максимального объема памяти ракеты, модуль не смог вычислить правильные значения, и это вызвало ошибку
Цель урока
- Соотнести блоки кода с действиями человека в реальной жизни.
- Предположить, какие действия должен выполнить ученик если бы он выполнял блоки кода.
- Распознать, когда в программе есть баг или ошибка.
- Понять, почему происходят ошибки и как их исправить.
Ключевая лексика
- Программирование.
- Блочное кодирование.
- Инструкции (набор команд).
- Тестирование.
- Алгоритм.
- Отладка.
Ресурсы и оборудование
- Робот Марти (полностью заряженный).
- Рабочие тетради (Урок 3).
- Компьютеры с установленным редактором Scratch.
Дополнительные материалы для чтения
- Введение в Scratch.
Практика
Задание №1
Напомните ученикам о прошлом уроке, где мы познакомились с программированием Марти с помощью языка Scratch: выведите на экран несколько примеров блоков кода и спросите учеников, к каким действиям, по их мнению, они приведут.
Задание №2
Попросите учеников запустить несколько небольших, заранее написанных программ в Scratch и понаблюдать, к каким действиям они приводят.
Предложите ученикам поразмышлять над тем, какова цель программы и как бы они запрограммировали Марти, чтобы эта цель была достигнута. Попросите учеников выделить проблемы, присутствующие в программе.
Задание №3
Познакомьте учеников с тем, что такое отладка, и объясните, почему так важно тестировать код. Попросите учеников записать в рабочей тетради как они понимают термин Отладка (задание 1).
Задание №4
Попросите учеников решить проблему с программой (задание 2).

Задание №5
Повторите это упражнение с несколькими небольшими программами, чтобы ученики исправили в них ошибки и исправили код (задание 2).

Задание №6
В конце урока ученики должны заполнить в своих рабочих тетрадях (задание 3) раздел размышлений.