Conceptes de programació a Scratch

Conceptes de programació a Scratch

Molta gent està familiaritzada amb Scratch, un entorn de programació per a nens en què l'aprenentatge sol es redueix a crear projectes creatius segons el principi "de simple a complex". Al mateix temps, l'"enfocament clàssic" de l'aprenentatge de la programació (variables → branques → bucles → funcions → estructures → objectes → …) a Scratch és difícil.

No obstant això, canviar la seqüència d'aprenentatge dels conceptes (anomenarem-los conceptes) de la programació estructurada, orientada a objectes i esdeveniments, amagant-los darrere d'esprits colorits i animacions interactives, no vol dir que no s'hagi de posar èmfasi en els conceptes. Sobretot si l'objectiu no és tant el desenvolupament de les capacitats creatives com l'aprenentatge de la programació. Vaig intentar reflectir aquesta idea en el meu curs.

El primer que es troba un rascador principiant són els sprites. Encara que no hi ha programació orientada a objectes per se a Scratch, els sprites es poden considerar objectes. En aquesta etapa, l'estudiant veu que un programa pot tenir molts objectes el comportament dels quals està controlat per scripts externs a ells. Els sprites reben ordres o transmeten informació sobre el seu estat sota demanda, és a dir, la programació es limita a gestionar objectes.

La segona cosa que colpeja immediatament a un programador jove a Scratch és el concepte de multithreading. Cada sprite pot tenir diversos scripts que s'executen simultàniament. Diversos sprites també poden executar els seus programes simultàniament entre ells. A més, resulta més difícil organitzar l'execució seqüencial.

Conceptes de programació a Scratch

Conceptes de programació a Scratch

Ja a la primera lliçó no podem evitar familiaritzar-nos amb els cicles. En cas contrari, el gat realment no fugirà. En aquesta etapa, el coneixement s'ha de deixar intuïtiu i superficial. Ho limitem als bucles "repetir sempre" i "repetir... vegades", que són més fàcils d'entendre. El bucle condicional s'estudia en una lliçó específicament dedicada als bucles. Aquesta lliçó assumeix el coneixement de les expressions i variables booleanes.

Com que Scratch és un entorn basat en esdeveniments, els blocs d'instruccions condicionals són més fàcils d'aprendre abans que les variables. La condició pot ser determinats esdeveniments.

Conceptes de programació a Scratch

Al meu entendre, aquesta seqüència és millor, ja que per a cada lliçó introduïm un mínim de conceptes. I no abstractes, però de seguida veiem els seus beneficis pràctics.

Si primer estudieu variables, aleshores el seu propòsit i els seus beneficis són difícils de demostrar, ja que l'operador condicional, l'entrada de dades i la generació de números aleatoris no s'han estudiat abans.

A Scratch, sense comptar llistes, el programador troba tres tipus de dades: números, cadenes i booleans. En aquest cas, el tipus està lligat al valor, no a la variable. No cal convertir cadenes en números i viceversa. Les cadenes no estan entre cometes.

Un bloc que retorna un valor booleà i té una forma angular característica es pot inserir en camps arrodonits. El contrari no és cert: quan s'assumeix una expressió booleana, no es pot inserir una variable regular.

Conceptes de programació a Scratch

Scratch s'implementa de manera que no es produeixin errors crítics durant l'execució. Pel que sembla, per això, si intenteu utilitzar una cadena en una operació aritmètica, se substitueix per zero (vegeu la primera captura de pantalla).

El programador ha de saber que les biblioteques amplien les capacitats dels llenguatges de programació. Treballant a Scratch, l'estudiant pot connectar addicions que condueixen a l'aparició de noves ordres a l'entorn.

Conceptes de programació a Scratch

Les funcions a Scratch s'implementen a la secció "Altres blocs", on d'una banda creeu el vostre propi bloc que es pot inserir en altres scripts. D'altra banda, hem de recollir la funcionalitat d'aquest bloc, és a dir, què farà.

Conceptes de programació a Scratch

No hi ha cap valor de retorn de la funció scratch.

Així, l'aprenentatge de conceptes de programació en un entorn impulsat per esdeveniments deixa empremta. Essencialment, primer estudiem conceptes més complexos i abstractes i només a mesura que aprofundim en el procés passem als elements de la programació estructurada. Si això és un avantatge o un negatiu per a un primer conegut és un punt discutible.

Font: www.habr.com

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster