Дялове

Получи число

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

Втори micro:bit получава числото, изпратено по радио от предния урок - двете платки вече си говорят.

Получи число
Част AВъведение

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

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

Звънец на вратата

Не знаеш кога ще звъннат, но щом звъннат - реагираш. „При получено число“ е звънецът: задейства се точно когато дойде съобщение.
Аналогията прави абстрактното конкретно - задръж на нея, докато класът я схване.
Част BКак мисли програмата

Как работи?

алгоритъм
Разгледай схемата: редът на блоковете е важен - програмата тръгва отгоре надолу.
Получаването е събитие - точно като натискане на бутон, само че задействащото е пристигнало съобщение . Блокът „ при получено число “ се изпълнява всеки път, щом дойде число. Полученото число идва в променлива ( receivedNumber ) - ползваме я вътре в блока, за да го покажем или да решим какво да правим.
Част CСтроим програмата блок по блок - не я преписваме наготово

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

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

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

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

Въпрос 1 от 2

Кога се изпълнява блокът „при получено число“?

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

Въпрос 2 от 2

Къде е полученото число?

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

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

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

Честа грешка

Числото не се показва Забравил си да ползваш receivedNumber вътре в блока (или показваш друго).

✓ Покажи receivedNumber Вътре в „при получено число“ сложи „покажи номер“ с променливата receivedNumber.

Речник

Събитие - Действие, което се задейства при нещо - тук: пристигнало съобщение.

receivedNumber - Променливата с току-що полученото по радио число.

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

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

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

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

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

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