Programiranje za djecu: logika prije koda

Učenik planira naredbe za prolazak robota kroz labirint

Programiranje nije samo pisanje naredbi. Prvo treba razumjeti problem, rastaviti ga na manje dijelove i složiti jasan redoslijed koraka. Taj redoslijed nazivamo algoritmom.

Djeca mogu razvijati programersko razmišljanje kroz upute, zagonetke, dijagrame toka, Scratch projekte i male robote.

Od problema do algoritma

Dobar algoritam ima jasan početak, izvršive korake i očekivani završetak. Uputa „napravi sendvič” nije dovoljno precizna računalu; potrebno je navesti svaki korak.

Četiri osnovne ideje

  • redoslijed određuje što ide prvo;
  • grananje bira radnju prema uvjetu;
  • petlja ponavlja naredbe;
  • varijabla čuva podatak koji se mijenja.

Zašto su pogreške korisne?

Prvi projekt u Scratchu

Programska pogreška naziva se bug, a njezino traženje i ispravljanje otklanjanje pogrešaka. Učenik uspoređuje očekivani i stvarni rezultat, pronalazi prvi netočan korak i ponovno testira.

Izradi animaciju u kojoj lik pita korisnika za ime, pozdravlja ga i napravi deset koraka. Dodaj uvjet: ako dotakne rub pozornice, neka se okrene.

Online učenje za dijete uz podršku roditelja

Kako planirati program

  1. Napiši što program treba raditi.
  2. Odredi ulazne podatke i očekivani rezultat.
  3. Nacrtaj korake ili dijagram toka.
  4. Izradi najmanju verziju koja radi.
  5. Testiraj obične i rubne slučajeve.
  6. Poboljšaj rješenje.

Logika dolazi prije sintakse. Kada učenik može objasniti algoritam vlastitim riječima, lakše će ga pretvoriti u blokove ili programski jezik.