Назад

Урок 1.3. Освоение Scratch

Время изучения: 45 мин.

Подготовка

Описание урока

На этом уроке ученики, чуть подробнее, познакомятся с интерфейсом Scratch. Мы расскажем о процессе отладки кода и объясним, почему наши программы нужно предварительно тестировать.

Советы и вопросы для успешного проведения урока

Отладка

Этот урок посвящен тому, чтобы показать ученикам, как важно тестировать свои программы. Несмотря на то, что это может показаться чем-то простым, часто это упускается из виду. Начните занятие, попросив учеников поделиться на группы и обсудить между собой, в чем они видят важность проверки кода, а затем рассказать о своих выводах всему классу.

  • Как вы думаете, кто должен тестировать свои программы?
  • Как они тестируют свои программы?
  • Как вам кажется, люди должны тестировать свои программы? Почему?
  • Как вы думаете, что может произойти, если мы не будем тестировать наши решения и программы? 

Примеры из реальной жизни

Важно, чтобы мы попытались как можно ярче связать с внешним миром то, что проходим на занятиях, чтобы ученики поняли, в чем состоит важность тестирования. Существует много примеров, когда что-то пошло не так, потому что проверке не было уделено достаточно внимания, либо она была проведена недостаточно тщательно. Вы можете дать ученикам небольшое исследовательское задание или привести несколько примеров, подобных следующим:

  • НАСА использует в своих ракетах много технологий, но иногда после запуска с ними возникают проблемы. Например, беспилотный космический аппарат Маринер-1 был запущен с целью исследования Венеры, но вскоре после старта ракета ушла с намеченной траектории полета. Поэтому она была уничтожена. Причиной того, что ракета взяла неправильный курс, был пропуск дефиса в программе, из-за чего космический аппарат получил неверные сигналы наведения
  •   Еще одна история о ракете: беспилотная ракета Ариан-5, запущенная Европейским космическим агентством, разрушилась уже на 40-й секунде полета. Сбой был вызван программной ошибкой, возникшей, когда разработчики попытались выяснить, в какую сторону направлена ракета. Так как это значение оказалось гораздо больше максимального объема памяти ракеты, модуль не смог вычислить правильные значения, и это вызвало ошибку  

Цель урока

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

Ключевая лексика

  • Программирование.
  • Блочное кодирование.
  • Инструкции (набор команд).
  • Тестирование.
  • Алгоритм.
  • Отладка.

Ресурсы и оборудование

  • Робот Марти (полностью заряженный).
  • Рабочие тетради (Урок 3).
  • Компьютеры с установленным редактором Scratch.

Дополнительные материалы для чтения

  • Введение в Scratch.

Практика

Задание №1

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

Задание №2

Попросите учеников запустить несколько небольших, заранее написанных программ в Scratch и понаблюдать, к каким действиям они приводят.

Предложите ученикам поразмышлять над тем, какова цель программы и как бы они запрограммировали Марти, чтобы эта цель была достигнута. Попросите учеников выделить проблемы, присутствующие в программе.

Задание №3

Познакомьте учеников с тем, что такое отладка, и объясните, почему так важно тестировать код. Попросите учеников записать в рабочей тетради как они понимают термин Отладка (задание 1).

Задание №4

Попросите учеников решить проблему с программой (задание 2).

Задание №5

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

Задание №6

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

Материалы для скачивания