Дялове

Ако… (условие if)

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

micro:bit проверява условие и решава какво да покаже - първият блок „ако", основата на всяко разклонение в кода.

Ако… (условие if)
Част AВъведение

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

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

Ако вали - вземи чадър

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

Как работи?

алгоритъм
Разгледай схемата: редът на блоковете е важен - програмата тръгва отгоре надолу.
Блокът „ ако “ проверява условие - въпрос, чийто отговор е вярно или невярно . Ако отговорът е вярно → изпълнява блоковете вътре. Ако е невярно → прескача ги. Например: „ ако зар = 6, покажи звезда “. Звездата се появява само когато се падне шестица.
Част CСтроим програмата блок по блок - не я преписваме наготово

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

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

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

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

Въпрос 1 от 2

Какво прави блокът „ако“?

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

Въпрос 2 от 2

Ако условието е НЕвярно, какво става?

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

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

  • Покажи знак при 1 вместо при 6.
  • ★★ Направи две отделни „ако“ - знак при 1 и различен знак при 6.
  • ★★★ Направи брояч, който показва ★ само когато стигне точно 5.
измисли свое Измисли ситуация с „ако“ от твоя живот - „ако е студено, светни синьо“. Програмирай своето условие.
Насърчи промяна и разширяване, не копиране. Звездите са трудност, а „измисли свое" е поканата да излязат извън урока.
За учителяОрганизация на часа

Честа грешка

Действието става винаги Сложил си кода СЛЕД „ако“, а не ВЪТРЕ в него.

✓ Постави действието вътре в „ако“ Блоковете трябва да са захванати ВЪТРЕ в „ако“, за да зависят от условието.

Речник

Условие - Въпрос с отговор вярно или невярно.

Ако (if) - Изпълнява блоковете вътре само когато условието е вярно.

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

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

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

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

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

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