Kazalo
Blokovno programiranje otroku omogoča, da se osredotoči na logiko in ne na zapis ukazov. Prej ali slej pa mnogi otroci vprašajo: »Kako to naredijo pravi programerji?« To je odličen trenutek za razmislek o prehodu na besedilno programiranje, na primer Python.
1Zakaj sploh začeti z bloki
Z bloki otrok vidi zgradbo programa: zaporedje, ponavljanje in odločanje. Ne more narediti slovničnih napak, zato ne obupa že ob prvi manjkajoči vejici. Okolje VEXcode, ki ga uporabljajo VEX roboti, ponuja blokovno programiranje in Python v istem okolju, zato lahko otrok z enakim robotom preide z ene oblike na drugo.
2Znaki, da je otrok pripravljen
- razume zaporedje, zanke (ponavljanje) in pogoje (če ... potem),
- programe zna razdeliti na manjše dele,
- bloke sestavlja hitro in se mu zdijo omejujoči,
- sam postavlja vprašanja o tem, kaj je »za bloki«,
- zna brati in tipkati dovolj tekoče, da ga tipkanje ne ovira.
3Kako izvesti prehod
- Isti program v obeh oblikah. Otrok naj najprej preprost program pozna kot bloke, nato pa vidi in napiše enak program v Pythonu.
- Majhni koraki. Začnite z ukazom za premik naprej, nato dodajte zanko, pogoj in spremenljivko.
- Branje napak. Napake so v besedilnem programiranju običajne. Otroka naučite, da sporočilo o napaki prebere do konca.
- Imena in zamiki. Python je občutljiv na zamike. Na to opozorite že na začetku.
4Pogoste ovire
- Tipkanje: počasno tipkanje zavira otroka. Več vaje pomaga.
- Frustracija zaradi majhnih napak: spodbujajte iskanje napake po korakih in je ne popravljajte namesto otroka.
- Prehiter prehod: otrok, ki še ne razume pogojev in zank, naj ostane pri blokih, dokler jih ne obvlada.
5Ali moramo bloke popolnoma opustiti?
Ne. Mnogi otroci bloke uporabijo za hiter prototip, nato pa program prepišejo v Python. Oba pristopa se dopolnjujeta.
Za začetek poglejte tudi naša vodiča Kako programirati VEX robota in Python za VEX robote.