Jednom napiši.
Više puta iskoristi!
Četiri kratke misije o funkcijama i preglednijim programima. Ne trebaš pisati kôd — važno je razumjeti što program radi.
Kamo je nestalo ponavljanje?
Usporedi dva programa za micro:bit alarm. Na tipku A i na protresanje trebaju prikazati isti znak.
Trebam malu pomoć
Pogledaj koliko puta moraš mijenjati znak upozorenja u programu A, a koliko u programu B.
Funkcija se ne pokreće sama!
Zamisli da je program već napisan. Funkcija upozorenje sadrži prikaz tužnog lica, čekanje i brisanje zaslona.
Isprobaj oba događaja
Prati zaslon i pročitaj koja se naredba zapravo izvodi.
Ovo je pojednostavnjena web-simulacija, a ne stvarni MakeCode simulator.
Trebam malu pomoć
Napisati recept nije isto što i skuhati jelo. Isto tako, definirati funkciju nije isto što i pozvati je.
Zamijeni tri bloka jednim pozivom
U događaju protresanje još su tri naredbe koje već postoje u funkciji upozorenje. Koji ih poziv može zamijeniti?
Trebam malu pomoć
Funkcija već postoji. Ne stvaramo je ponovno, nego je samo pozivamo.
Jedna promjena, dva događaja
Program je sada modularan. Promijeni ikonu unutar funkcije i isprobaj oba događaja. Ne mijenjaš ništa u događajima!
Testiraj oba načina pokretanja
1. Izaberi novu ikonu. 2. Klikni A. 3. Klikni PROTRESI.
Testirano: A – ne; protresanje – ne
Trebam malu pomoć
Oba događaja pozivaju istu funkciju. Zato koriste sve promjene koje smo u toj funkciji napravili.
Misija završena! 🎉
Možeš objasniti tri ključne stvari: funkciju najprije definiramo, zatim je pozivamo; isti postupak možemo koristiti više puta; a promjenu radimo na jednome mjestu.
Sljedeći korak: otvori početni MakeCode projekt koji ti je podijelila učiteljica. U događaju protresanja zamijeni tri ponavljajuća bloka jednim pozivom funkcije upozorenje.