Дялове

Функция, която връща стойност

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

Функцията на micro:bit не само прави нещо, а връща резултат обратно в програмата - разлика между действие и стойност.

Функция, която връща стойност
Част AВъведение

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

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

Калкулатор

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

Как работи?

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

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

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

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

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

Въпрос 1 от 2

Какво прави „върни“ (return)?

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

Въпрос 2 от 2

Функция, която ВРЪЩА число:

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

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

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

Честа грешка

Резултатът се губи Функцията изчислява, но не връщаш стойността или не я ползваш.

✓ Върни и хвани резултата Сложи „върни“ в края на функцията и ползвай резултата: покажи udvoi(5).

Речник

Връщана стойност - Резултатът, който функцията подава навън.

Return - Блокът, който връща резултата.

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

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

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

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

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

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