Informatika 7. razred • blok 6

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.

Riješeno: 0 / 4
Put do modularnog programa
Misija 1 / 4

Kamo je nestalo ponavljanje?

Usporedi dva programa za micro:bit alarm. Na tipku A i na protresanje trebaju prikazati isti znak.

Program A • bez funkcije
Kad pritisnem A
Prikaži tužno lice
Čekaj 500 ms
Očisti zaslon
Kad protresem
Prikaži tužno lice
Čekaj 500 ms
Očisti zaslon
Program B • s funkcijom
Funkcija: upozorenje
Prikaži tužno lice
Čekaj 500 ms
Očisti zaslon
Kad pritisnem A
Pozovi upozorenje
Kad protresem
Pozovi upozorenje
Koja je glavna prednost programa B?
Trebam malu pomoć

Pogledaj koliko puta moraš mijenjati znak upozorenja u programu A, a koliko u programu B.

Pronađi što se ponavlja — to je prvi korak.
Misija 2 / 4

Funkcija se ne pokreće sama!

Zamisli da je program već napisan. Funkcija upozorenje sadrži prikaz tužnog lica, čekanje i brisanje zaslona.

Definicija funkcije
Funkcija: upozorenje
Prikaži tužno lice
Čekaj 500 ms
Očisti zaslon
Događaji
Kad pritisnem A
Pozovi upozorenje
Kad protresem
Prikaži tužno lice
Čekaj 500 ms
Očisti zaslon
Što će se dogoditi ako funkciju definiramo, ali je nigdje ne pozovemo?

Isprobaj oba događaja

Prati zaslon i pročitaj koja se naredba zapravo izvodi.

Čekam tvoj klik…

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.

Pogledaj razliku između „definiraj” i „pozovi”.
Misija 3 / 4

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?

Postojeća funkcija
Funkcija: upozorenje
Prikaži tužno lice
Čekaj 500 ms
Očisti zaslon
Što radi protresanje?
Kad protresem
Prikaži tužno lice
Čekaj 500 ms
Očisti zaslon
Što ćemo staviti umjesto triju naredbi?
Trebam malu pomoć

Funkcija već postoji. Ne stvaramo je ponovno, nego je samo pozivamo.

U MakeCodeu ćemo poslije napraviti upravo ovu izmjenu.
Misija 4 / 4

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!

Samo ovdje mijenjaš ikonu
Funkcija: upozorenje
Prikaži tužno lice
Čekaj 500 ms
Očisti zaslon
Oba događaja koriste istu funkciju
Kad pritisnem A
Pozovi upozorenje
Kad protresem
Pozovi upozorenje
Odaberi novi znak upozorenja:

Testiraj oba načina pokretanja

1. Izaberi novu ikonu. 2. Klikni A. 3. Klikni PROTRESI.

Najprije izaberi ikonu.

Testirano: A – ne; protresanje – ne

Što se promijenilo nakon jedne izmjene u funkciji?
Trebam malu pomoć

Oba događaja pozivaju istu funkciju. Zato koriste sve promjene koje smo u toj funkciji napravili.

Ovdje nema ocjene ni mjerenja brzine — važna je ideja.