Documente Academic
Documente Profesional
Documente Cultură
SCRATCH
Ce este Scratch?
Termenul de „scratch” definește un efect sonor: combinația mai multor înregistrări pentru a
obține diferite efecte sonore. Făcând o asociere, asemănător modului în care cei care mixează
muzica, se folosesc diferite efecte pentru a livra conținut armonios, Scratch le permite
utilizatorilor „să amestece” elemente de grafică și sunet, astfel încât să poată crea animații,
jocuri, povești și videoclipuri după bunul plac. Sub sloganul „Imagine, Program, Share”,
echipa Scratch dorește să încurajeze comunitatea să partajeze idei, proiecte și coduri.
Codarea Scratch reprezintă o alternativă perfectă pentru copiii care vor să facă primii pași
într-o lume a programării. Punând bazele esențiale pentru ca aceștia să poată aborda limbajele
de programare mult mai complexe, Scratch este un instrument gratuit care poate fi accesat de
oricine, mizând pe programarea vizuală la nivel de bloc. Scratch îi ajută pe tineri și pe
1
adolescenți să înțeleagă care este logica din spatele coding-ului, folosind blocuri și elemente
vizuale ajutătoare.
Scratch pune bazele coding-ului, arătându-le copiilor cum pot face ca un element să se
comporte exact așa cum își doresc. Copiii (cei care codează) definesc obiectele folosindu-se
de anumite indicații furnizate. Scratch oferă o abordare mult simplificată a programării
(codării) la vârste relativ fragede, dar esențială pentru ca mai departe să dispună de un set
relevant de informații în vederea abordării unui limbaj de programare mult mai complex.
Spre deosebire de codarea bazată pe text (Java, Phyton, C++ și altele), codarea care se
bazează pe blocuri reprezintă versiunea light a programării. Se folosesc unități grafice, fără
linii de cod sofisticate și complicate bazate pe text, pentru a ajunge la rezultatul final (cum ar
fi construirea de animații, puzzle-uri, jocuri și altele).
În Scratch, utilizatorul folosește aceste unități grafice sub formă de blocuri, fiecare bloc
conținând o linie de cod. Așadar, utilizatorul va ajunge la un rezultat fără a fi nevoie să scrie
efectiv cod, înțelegând însă principiile din spatele acestuia.
2
În Scratch, fiecare bloc folosit presupune o nouă funcție sau comandă specifică. Utilizatorul
va trebui doar să le aranjeze într-o anumită ordine logică, clară, pentru a realiza „un program”
care să ruleze. Acest mod de a utiliza blocuri permite utilizatorului să înțeleagă premisele care
stau în spatele programelor, dar îi permite și să detecteze mai rapid și eficient erorile de
programare care pot apărea în timpul dezvoltării.
Blocurile se referă la structurile care sunt folosite de către utilizatori pentru a construi codul.
Blocurile sunt conectate precum piesele unui puzzle, iar fiecare categorie de blocuri are o
formă diferită, evitând astfel o posibilă confuzie. Întrucât nu necesită memorarea
instrucțiunilor text, nu fac apel la atenția deosebită a utilizatorului (după cum bine știm, lipsa
unei virgule puse într-un cod poate da peste cap întreg programul), blocurile se pot folosi mult
mai ușor decât programarea bazată pe text.
3
Tipurile de blocuri disponibile in Scratch
Scratch prezintă mai multe extensii care facilitează accesul utilizatorilor și posibilitatea lor de
a înțelege mult mai rapid cum se folosește platforma. Acestea includ:
4
Cea mai recentă versiune a Scratch, apărută în 2019, presupune 3 elemente principale:
Sprites sunt imaginile folosite în Scratch. Fiecare program Scratch este format în esență din
sprites și din blocurile/scripturile/instrucțiunile pe care le controlează. Astfel, scriptul este
programat încât „să-i spună” sprite-ului să facă diferite lucruri (cum ar fi să facă un anumit
număr de pași înainte). Pot fi selectate mai multe astfel de sprite-uri, iar în imaginea de mai
jos este reprezentat unul sub forma unei pisici. De asemenea, tot în imaginea de mai jos îți
este prezentat tabloul de bord al unui program Scratch, cu zonele amintite mai sus.
5
Costume File: oferă utilizatorului posibilitatea de a modifica aspectul unui sprite.
Sound File: oferă utilizatorului posibilitatea de a anexa efecte sonore unui sprite.
Pen: oferă utilizatorului posibilitatea de a desena forme după bunul plac.
Mai degrabă decât să se bazeze pe limbajul text, scris, codarea scratch se concentrează mai
ales pe interacțiunea pedagogică și predarea proceselor de codare bazate pe evenimente.
Folosindu-se de diferite extensii și facilități, permite utilizatorilor să se familiarizeze rapid cu
modul destul de complex în care principiile programării funcționează.
Având o interfață interactivă, cu aspect copilăros, Scratch este o platformă atrăgătoare pentru
copii. Deseori, aceștia trebuie să rezolve tot felul de sarcini, sarcini care le stimulează atenția
și spiritul creativ, făcând astfel ca procesul învățării să fie unul mult mai plăcut, nu plictisitor.
De fapt, Scratch chiar mizează pe principiul „educație prin joacă”.
Codarea prin Scratch este și mai atrăgătoare datorită interfeței atractive, sprite-urilor
amuzante și tuturor posibilităților de codare pe care le oferă copiilor. Promovează colaborarea
între copii, comunicarea și consolidarea legăturilor de prietenie. În general, fiecare experiență
de codare și programare este plăcută și amuzantă pentru copil.
6
Facilitează accesul copiilor la o carieră în domeniul programării
Chiar din confortul propriilor case, fără a fi nevoie de tot felul de cursuri și programe speciale,
un copil poate învăța bazele și principiile programării. Dat fiind faptul că se va distra în
același timp, va fi mult mai predispus să își petreacă timpul liber încercând să rezolve
probleme de tot felul. Fără a face procesul de învățare dificil și complex, dar și fără a face
compromisuri când vine vorba de fundamentarea solidă a acestui domeniu, copilul se
pregătește de o carieră de succes în domeniul dezvoltării software.
Deoarece copiii pot vedea în timp real ceea ce creează (rezultatele amplasării blocurilor), și își
pot verifica finalitatea, îi va ajuta să înțeleagă mult mai bine și rapid care este raționamentul
ce stă în spatele funcționării programelor pe calculator. Logica Scratch implică idei
fundamentale: tipuri de date, parametri, colecții, bucle, matrici, operatori. În momentul în care
aceștia urmează să facă trecerea de la programarea bazată pe blocuri la cea bazată pe textul
scris, aceleași „baze” se vor traduce și în limbajele de programare noi abordate.
Cu Scratch nu există limite. Codarea Scratch le va permite copiilor să genereze și să obțină tot
ce vor, ceea ce le va stimula gândirea creativă (foarte importantă într-un astfel de domeniu).
În esență, imaginația este singura limită când vine vorba de folosirea acestui limbaj de
programare și, dezvoltându-și spiritul creativ, le va fi mult mai ușor să înțeleagă alte limbaje
de programare și să găsească rezolvări autentice pentru diferitele probleme cu care se vor
confrunta.
7
4. Alege un sprite pentru a genera coduri (acțiuni) pe care acesta să le ducă la bun sfârșit.
5. Pentru a coda, trebuie să așezi una lângă cealaltă bucăți de cod (drag & drop din
stânga, în centrul spațiului de codare).
6. Fiecare bloc îți permite să miști sprite-ul, să generezi zgomote, și să-i modifici
culoarea. Mai mult decât atât, atunci când sunt combinate într-un mod specific, acestea
îți permit să creezi o serie de evenimente ce pot fi asemănătoare unui joc, unei
animații sau altor proiecte, în funcție de dorințele tale.