Дялове

Променлива в реално време

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

Стойността на променливата на micro:bit се вижда на екрана в реално време, докато се променя - не само в кода.

Променлива в реално време
Част AВъведение

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

Досега показвахме променливата само когато нещо се случи. Но какво, ако искаме табло, което винаги показва текущата стойност? За това ползваме блока „завинаги“.
Дай на класа минута да предположи как ще стане, преди да продължиш. Целта е да измислят стъпките сами.
Част AАналогия от живота

Табло на мач

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

Как работи?

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

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

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

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

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

Въпрос 1 от 2

Защо в бутона няма „покажи“?

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

Въпрос 2 от 2

Как таблото се обновява веднага?

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

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

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

Честа грешка

Числото мига силно „Завинаги“ показва номера много бързо и екранът трепти.

✓ Добави малка пауза Сложи кратка пауза в „завинаги“ след „покажи номер“, за да не трепти толкова.

Речник

Реално време - Показване на стойността веднага щом се промени.

Обновяване - Повторно показване на новата стойност.

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

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

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

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

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

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