Дялове

Ако/иначе

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

micro:bit избира между два различни отговора според условието - „ако" получава двойник, „иначе".

Ако/иначе
Част AВъведение

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

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

Кръстопът с два пътя

„Ако/иначе“ е като кръстопът - тръгваш по единия ИЛИ по другия път, никога и по двата. Условието е знакът, който казва накъде.
Аналогията прави абстрактното конкретно - задръж на нея, докато класът я схване.
Част BКак мисли програмата

Как работи?

алгоритъм
Разгледай схемата: редът на блоковете е важен - програмата тръгва отгоре надолу.
„ Ако/иначе “ е като кръстопът: Ако условието е вярно → тръгва по първия път. Иначе (условието е невярно) → тръгва по втория път. Винаги се изпълнява точно един от двата - никога и двата, никога нито един. Например: „ ако число ≥ 4 покажи ✓, иначе покажи ✗ “.
Част CСтроим програмата блок по блок - не я преписваме наготово

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

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

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

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

Въпрос 1 от 2

Колко пътя изпълнява „ако/иначе“?

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

Въпрос 2 от 2

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

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

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

  • Смени границата - ✓ само при 5 и 6, иначе ✗.
  • ★★ Вместо икони покажи буквите „Г“ (голямо) и „М“ (малко).
  • ★★★ Направи монета: случайно 1 или 2; при 1 → ези, при 2 → тура (две икони).
измисли свое Измисли „да/не“ машина за въпрос от живота. Разклащаш и тя решава. Какъв е въпросът ти?
Насърчи промяна и разширяване, не копиране. Звездите са трудност, а „измисли свое" е поканата да излязат извън урока.
За учителяОрганизация на часа

Честа грешка

И двете икони мигат Ползвал си две отделни „ако“ вместо „ако/иначе“ и понякога и двете са верни.

✓ Ползвай едно „ако/иначе“ С „ако/иначе“ винаги се изпълнява само един от двата пътя - точно каквото искаме.

Речник

Ако/иначе (if/else) - Избор между две действия според условие.

Разклонение - Точка, в която програмата поема един от няколко пътя.

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

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

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

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

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

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