Preskoči na vsebino

Od blokov do Pythona: kdaj je pravi čas za prehod na besedilno programiranje

Blokovno programiranje je odlično za začetek, a nekoč pride čas za naslednji korak. Kako prepoznati, da je otrok pripravljen na Python.
Od blokov do Pythona: kdaj je pravi čas za prehod na besedilno programiranje
Kazalo
  1. Zakaj sploh začeti z bloki
  2. Znaki, da je otrok pripravljen
  3. Kako izvesti prehod
  4. Pogoste ovire
  5. Ali moramo bloke popolnoma opustiti?

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

  1. Isti program v obeh oblikah. Otrok naj najprej preprost program pozna kot bloke, nato pa vidi in napiše enak program v Pythonu.
  2. Majhni koraki. Začnite z ukazom za premik naprej, nato dodajte zanko, pogoj in spremenljivko.
  3. Branje napak. Napake so v besedilnem programiranju običajne. Otroka naučite, da sporočilo o napaki prebere do konca.
  4. 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.

Zanima te robotika in STEM?

Pridruži se našim delavnicam in odkrivaj svet VEX robotike ter programiranja!