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.
Kako planirati program
- Napiši što program treba raditi.
- Odredi ulazne podatke i očekivani rezultat.
- Nacrtaj korake ili dijagram toka.
- Izradi najmanju verziju koja radi.
- Testiraj obične i rubne slučajeve.
- 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.
