Programske koncepcije v Scratchu

Programske koncepcije v Scratchu

Mnogi so poznali Scratch – otroško programersko okolje, kjer se učenje običajno osredotoča na ustvarjanje ustvarjalnih projektov po principu „od enostavnega do zapletenega”. Pri tem je „klasični pristop” k učenju programiranja (spremenljivke → veje → zanke → funkcije → strukture → objekti → …) v Scratchu otežen.

Vendar pa sprememba zaporedja učenja pojmov (imenovali jih bomo koncepte) strukturnega, objektno- in dogodkovno usmerjenega programiranja, njihovo skrivanje za pisanimi sprite-i in interaktivno animacijo, ne pomeni, da se na koncepte ne bi smelo osredotočiti. Še posebej, če je cilj učenje programiranja in ne samo razvoj ustvarjalnih sposobnosti. To idejo sem poskušala odražati v svojem tečaju.

Prvo, s čimer se sreča začetni skratcher, so sprite-i. Čeprav v Scratchu objektno usmerjeno programiranje ni prisotno, lahko sprite-e štejemo za objekte. Na tej točki učenec vidi, da lahko v programu obstaja več objektov, katerih vedenje uravnavajo zunanje skripte. Sprite-i dobijo ukaze ali po potrebi posredujejo informacije o svojem stanju, kar pomeni, da se programiranje zmanjšuje na upravljanje z objekti.

Drugo, kar takoj pade na glavo mladega programerja v Scratchu, je koncept večnitnosti. Vsak sprite lahko ima več skript, ki se izvajajo hkrati. Več sprite-ov lahko prav tako istočasno izvajajo svoje programe. Pri tem se izkaže, da je organizacija zaporednega izvajanja težja.

Programske koncepcije v Scratchu

Programske koncepcije v Scratchu

Že na prvem srečanju ne moremo ubežati spoznavanju zank. Drugače maček ne bo mogel dobro teči. Na tej točki je spoznavanje treba pustiti intuitivno in površno. Omejujemo ga na zanke „ponavljaj vedno” in „ponavljaj … krat”, ki so bolj enostavne za razumevanje. Zanko s pogojem obravnavamo v lekciji, ki je posebej namenjena zankam. Ta lekcija predvideva znanje logičnih izrazov in spremenljivk.

Ker je Scratch okolje, usmerjeno na dogodke, je lažje preučiti bloke pogojnega operatorja pred spremenljivkami. Kot pogoj lahko delujejo neka določena dogodka.

Programske koncepcije v Scratchu

Po mojem mnenju je ta zaporedje boljše, saj v vsakem učnem modulu uvajamo minimalno število pojmov. Pri tem ne gre za abstraktne pojme, temveč takoj vidimo njihovo praktično korist.

Če najprej začnete z učenjem spremenljivk, je težko prikazati njihovo namen in korist, saj prej niste preučili pogoja, vnosa podatkov in generacije naključnih števil.

V Scratchu, razen seznamov, programer naleti na tri tipe podatkov: števila, nize in logični tip. Pri tem je tip vezan na vrednost, ne na spremenljivko. Pretvarjanje nizov v števila in obratno ni potrebno. Nizi niso posebej oviti v narekovaje.

Blok, ki vrača logično vrednost in ima značilno zaobljeno obliko, lahko vstavljate v okrogle polja. Nasprotno pa ne velja: tja, kjer je predvideno logično izražanje, ne morete vstaviti običajne spremenljivke.

Programske koncepcije v Scratchu

Scratch je zasnovan tako, da med izvajanjem ne pride do kritičnih napak. Očitno zato, če poskušate uporabiti niz v aritmetični operaciji, se ta nadomesti z ničlo (glejte prvi posnetek).

Programer mora vedeti, da se možnosti programskih jezikov širijo z knjižnicami. Pri delu s Scratchom lahko učenec poveže dodatke, ki pripeljejo do pojava novih ukazov v okolju.

Programske koncepcije v Scratchu

Funkcije v Scratchu so izvedene v razdelku 'Drugi bloki', kjer na eni strani ustvarite свој blok, ki ga lahko vstavite v druge skripte. Na drugi strani pa morate zbrati funkcionalnost tega bloka, torej to, kar bo počel.

Programske koncepcije v Scratchu

Iz Scratch funkcije ni mogoče vrniti vrednosti.

Tako učenje konceptov programiranja v dogodkovno usmerjenem okolju pušča svoj pečat. V bistvu najprej preučujemo bolj zapletene in abstraktne koncepte in šele ob prodoru v proces prehajamo k elementom strukturnega programiranja. Ali je to plus ali minus za prvo srečanje – to je sporno vprašanje.

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster