Дялове

Игра на реакция

Ниво 2 · Урок 19 · Програмиране с MakeCode (micro:bit)

micro:bit засича за колко време играчът натиска бутона след сигнал - игра на реакция, която мери истинско време.

Игра на реакция
Част AВъведение

Какво ще направим?

За финал на нивото - игра, която мери реакцията ти. micro:bit изчаква случайно време, после светва. Ти натискаш възможно най-бързо, а той измерва за колко време реагира. Съчетаваме всичко от нивото.
Дай на класа минута да предположи как ще стане, преди да продължиш. Целта е да измислят стъпките сами.
Част AАналогия от живота

Хронометър на старта

Като съдия с хронометър на спринт - засича кога светва сигналът и кога реагираш. Разликата е твоето време за реакция.
Аналогията прави абстрактното конкретно - задръж на нея, докато класът я схване.
Част BКак мисли програмата

Как работи?

алгоритъм
Разгледай схемата: редът на блоковете е важен - програмата тръгва отгоре надолу.
Играта мери време за реакция . Ключът е блокът „ време от старта “ (runningTime) - колко милисекунди работи програмата. Рецептата: Изчакай случайно време (за изненада), после светни и запомни момента ( старт ). При натискане пресметни разликата: сега − старт = време за реакция. Покажи го - колкото по-малко, толкова по-бърз.
Част CСтроим програмата блок по блок - не я преписваме наготово

Кодът стъпка по стъпка

блокове
 
Всяка стъпка добавя по едно нещо и казва защо. Пускай програмата СЛЕД всяка стъпка - детето вижда промяната, вместо да я приема наготово.
Част DЖив симулатор на MakeCode - програмата работи наистина

Пробвай на живо

Пусни симулатора на дъската и покани деца да натискат бутоните. Свържи видяното с кода от предишния дял.
Част EЦъкни отговор - зелено вярно, червено грешно

Въпрос 1 от 2

Кой блок мери изминалото време?

  • време от старта (runningTime)
  • покажи номер
  • пауза
  • случайно число
 
Дай време за мислене. Цъкането оцветява избора; „Покажи верния" показва отговора на дъската.
Част EЦъкни отговор - зелено вярно, червено грешно

Въпрос 2 от 2

Как смятаме реакцията?

  • сега − старт
  • старт + сега
  • случайно число
  • температура
 
Дай време за мислене. Цъкането оцветява избора; „Покажи верния" показва отговора на дъската.
Част FГотови решения нарочно няма - търси, греши и пробвай пак

Твой ред да твориш

  • Покажи ✗, ако натиснеш B преди сигнала (подранил си).
  • ★★ Пази най-добрия резултат в променлива рекорд и го показвай.
  • ★★★ Направи го за двама: бутон A за играч 1, B за играч 2 - кой е по-бърз?
измисли свое Измисли своя игра с време - щафета, тест за концентрация, ритъм. Какво ще мери твоята игра?
Насърчи промяна и разширяване, не копиране. Звездите са трудност, а „измисли свое" е поканата да излязат извън урока.
За учителяОрганизация на часа

Честа грешка

Времето е огромно число Не си запомнил момента на светване в „старт“, затова смяташ от нулата.

✓ Запомни старта при сигнала Точно при светването задай „старт = време от старта“. После извади: сега − старт.

Речник

Време за реакция - Колко бързо реагираш след сигнал (в милисекунди).

Милисекунда - Хилядна от секундата (1000 мс = 1 сек).

Как върви часът

1. Идея. Класът предполага как ще стане, преди да види кода.

2. Кодът - по един блок. Пускай след всяка стъпка.

3. На живо. Симулаторът свързва кода с резултата.

4. Твой ред. Задачите нямат готови решения - нарочно.

Откъде е урокът: курс „Програмиране с MakeCode" (micro:bit) на stemprojects.eu. Блоковете са наши, на български; програмата се СТРОИ стъпка по стъпка, не се преписва наготово.