Дялове

Първата ми функция

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

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

Първата ми функция
Част AВъведение

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

Понякога една и съща група блокове ти трябва на много места. Вместо да я повтаряш, можеш да ѝ дадеш име и да я викаш с една дума. Това се казва функция.
Дай на класа минута да предположи как ще стане, преди да продължиш. Целта е да измислят стъпките сами.
Част AАналогия от живота

Рецепта с име

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

Как работи?

алгоритъм
Разгледай схемата: редът на блоковете е важен - програмата тръгва отгоре надолу.
Функцията е като рецепта с име. Веднъж я записваш, после само казваш името, а micro:bit изпълнява всичко вътре. Дефинираш я веднъж: даваш ѝ име и блокове. Извикваш я, когато поискаш - колкото пъти искаш. Ползата: пишеш нещо веднъж, ползваш го навсякъде. Промениш ли рецептата, се сменя навсякъде наведнъж.
Част CСтроим програмата блок по блок - не я преписваме наготово

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

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

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

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

Въпрос 1 от 2

Какво е функция?

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

Въпрос 2 от 2

Защо ползваме функции?

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

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

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

Честа грешка

Функцията не се изпълнява Дефинирал си я, но не си я извикал.

✓ Извикай я Дефиницията само описва функцията. Трябва и да я ИЗВИКАШ (по име), за да се изпълни.

Речник

Функция - Наименувана група блокове.

Извикване - Стартиране на функцията по име.

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

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

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

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

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

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