Uvod u programiranje

Nakon što smo na prvom susretu upoznali dvije tehnologije kojima ćemo se baviti na našim radionicama programiranja – micro:bit i Scratch – voditelj Anđelko Markulin na radionici održanoj 2. prosinca 2017. objasnio je polaznicima da se proces stvaranja računalnog programa odvija u fazama, a izrada programskog koda tek je jedna od njih:

1. Postavljanje zadatka. Budući da je na tiskanoj pločici ugrađen kompas, za naš prvi zadatak poželjeli smo naučiti koristiti ga. Cilj nam je da micro:bit na LED-displeju kontinuirano prikazuje stranu svijeta prema kojoj je okrenut.

2. Analiza zadatka. U ovoj fazi potrebno je utvrditi na koji način ćemo doći do rješenja te ga skicirati. Mi smo se odlučiti prikazivati četiri osnovne strane svijeta te smo u tu svrhu krug podijelili na četiri “odreska” – koji će predstavljati pretežitu orijentaciju kompasa. Učenici su odredili točne stupnjeve za početak i završetak svakog segmenta.

3. Izrada algoritma. Algoritmom se naziva razrađeni postupak kojim dolazimo do rješenja nekog problema, prikazuje se standardiziranim znakovima. Svi znamo da kompas uvijek pokazuje sjever te da puni krug ima 360 stupnjeva, pa će tako sva očitanja biti između 0o i 360o u odnosu na sjever. Tada će naše mini-računalo morati redom uspoređivati očitanu vrijednost s ovim točkama na krugu dok ne odredi u kojem se segmentu nalazimo. Nakon toga će prikazati slovo za dotičnu stranu svijeta, i onda se opet vratiti na očitavanje kuta prema sjeveru (dakle, program nema završetak). Taj algoritam bi izgledao otprilike ovako, izrađeno u jednom besplatnom online alatu:

4. Kodiranje. Pisanje programskoga koda, naravno, ovisi o programskom jeziku – no kako smo mi tek počeli učiti programiranje mi ćemo program graditi od blokova naredbi, u softveru koji se zove Microsoft Block Editor. Budući da su svi polaznici sudjelovali u analizi zadatka i izradi algoritma, nisu imali ni problema s izradom programa:

5. Testiranje. Iako komercijalni softveri imaju još neke faze u procesu, naš jednostavni program može se odmah snimiti na micro:bit (to smo naučili raditi na prvoj radionici) i testirati. Pritom smo naučili da svaki put kad ga prenesemo na novu lokaciju, kompas je potrebno kalibrirati – postupak započinje automatski (upute se prikazuju na displeju). Potrebno je rotirati micro:bit dok se ne nacrta krug i po uspješnom završetku pojavit će se 🙂

Animacije u Scratchu

Nakon što je svih sedam polaznika uspješno isprogramiralo svoja mini-računala prešli smo na drugi dio – programiranje animacije u Scratchu, na laptopima koje su svi ponijeli. U pripremi radionice voditelj je od MIT-a ishodio status učitelja, čime svi naši polaznici postaju dio jedne aktivne zajednice koja međusobno može dijeliti svoje projekte, komentirati, “lajkati” i učiti jedni od drugih.

Budući da su svi projekti koji se u zajednici rade javno vidljivi, svim polaznicima su objašnjena temeljna pravila:

  • Zbog zaštite naše djece na Internetu zabranjeno je koristiti osobna imena. Zasad naš razred čine: plavi_ratnik, LlamaQueenCro, ProGamerCro, TinkoLux, Ponistra, MojUsername500, MaliProgramer3, Eli_matematicarka i Lonomit. Rado ćemo primiti i nove članove – javite se na info@hrvatska.lu
  • U projektima i u međusobnoj komunikaciji zabranjeno je vrijeđati ili omalovažavati nekoga ili nečiji rad. Nije dopušteno izrađivati projekte neprimjerenog sadržaja, po bilo kojoj osnovi. Svi će takvi sadržaji biti izbrisani.
  • Za sve naredbe u Scratchu postoje detaljni vodiči, i moguće je vidjeti blokovski kod svakog od oko 27 milijuna projekata na Internetu. Jedini način da se nauči programirati je – krenuti što prije s vlastitim projektima. 🙂

Sljedeća radionica održava se za tjedan dana i tada ćemo na micro:bitu raditi jedan projekt s elektroničkim komponentama – o kojima ćemo prije toga malo i učiti: