Naše další aktivita bez počítače uvedla děti do principu programování skrze stavění papírových kelímků. Podrobný popis v angličtině a můj přímý inspiracni zdroj naleznete zde: https://curriculum.code.org/csf-1718/courseb/6/
V hodině jsme použili mazací tabulky, mapu pro rozestavění kelímků a kelimky samotné, do každé dvojice jich stačilo 5.
Začali jsme úvodem do aktivity, kdy jsme se bavili o různých robotech, kteří něco stavějí. Dostali jsme se k robotickym ramenům a 3d tiskárnám a řekli jsme si, že práci takového podobného robota si dnes vyzkoušíme.
Poté jsem před děti postavil malou pyramida z kelímku a představil programovací jazyk, který budeme používat.
Náš programovací jazyk měl následující podobu:
Šipku nahoru (zvedne kelímek)
Šipku dolů (položí kelímek)
Šipku doprava (posune kelímek o jednu pozici doprava)
Šipku, která tvořila kruh, symbolizující otočení kelímku
Celou aktivitu museli žáci rozkrokovat tak, aby ji robot mohl provést pouze na základě námi zvolených příkazů.
Například jednoduchá pyramida ze tři kelímku vypadala v našem kódu takto:
Kelímky jsme na své pozice dávali na základě “mapy”, kterou měli všichni u sebe:
Asi už tušíte kam to celé směřuje. S mladšími dětmi jsme společně vyzkoušeli několik příkladů, ve kterých jsem figuroval jako robotické rameno. Starší děti začaly už sami vytvářet nejrůznější tvary, ke kterým poté napsaly program a spolužák ze dvojice kód četl a na jeho základě sestavoval daný kelimkový útvar.
Jak by bylo možné aktivitu rozvinout?
Na příkladu programovacího jazyka kelímků děti trénovaly převážně rozkouskování (segmentaci) problémů na menší úseky a práci v sekvencích.
Mohli bychom však zařadit také další programátorské koncepty jako smyčky (loop) nebo primitivní funkce.
Při druhé hodině se třeťáky, jsme se už dostali k vlastní tvorbě a ke smyčkám (loops). Představili jsme si, k čemu smyčky slouží a děti je pak měli zařadit do svého stávajícího kódu.
Celá aktivita je komplexnější, než se na první pohled může zdát, myslím že by měla smysl pro všechny věkové skupiny studentů, kteří vstupují do světa programování.