Sunteți pe pagina 1din 8

Cloud computing for education

SCRATCH

Prof. Popescu Alina Miruna

Scratch este un limbaj de programare dedicat copiilor și adolescenților cu vârste între


8-16 ani, dezvoltat de MIT Media Lab și Playful Invention Company. Scratch a fost dezvoltat
cu scopul de a eficientiza modalitățile de predare și prezentare a programării într-un mod
simplificat, mai ales pentru copii.

Promovând gândirea creativă, matematica, logica, atenția la detalii, colaborarea și capacitatea


de a aborda o problemă dintr-o perspectivă mult mai extinsă, multilaterală, Scratch este o
opțiune viabilă pentru copii, care combină învățarea cu distracția.

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.

Descoperă câteva dintre principalele caracteristici ale platformei Scratch:

 Reprezintă o modalitate practică și eficientă de a introduce copiii în lumea


programării.
 Folosindu-se de blocuri și indicii vizuale, învață copiii cum să programeze. Pentru că
oferă și un rezultat al codului, ei pot observa care sunt finalitățile instrucțiunilor create.
 Codarea bazată pe blocuri permite cursanților să folosească instrucțiuni scrise anterior,
ceea ce le permite să genereze acțiuni.
 Promovează colaborarea între utilizatori, imaginația, gândirea critică și analitică,
abilitatea de a aborda interdisciplinar o problemă.
 Permite utilizatorilor să creeze animații și elemente grafice care pot fi ușor partajate.
 Proiectele finalizate pot fi eficient convertite în alte tipuri de fișiere (HTML5,
Bundle, .EXE sau chiar în aplicații Android), folosind instrumente externe.
 Dispune de o comunitate online extinsă, din întreaga lume, care permite copiilor să
dezvolte și să schimbe conținut, să abordeze proiecte complexe și dificile.
 Disponibilă în peste 60 de limbi din întreaga lume, inclusiv în limba română.

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.

Codarea bazată pe blocuri

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.

Tipuri de blocuri folosite în Scratch

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.

Cele nouă tipuri de blocuri disponibile în Scratch sunt:

1. Mișcare: aceste blocuri permit mișcarea, rotirea, glisarea, învârtirea, alunecarea


obiectului, în funcție de indicațiile tale.
2. Aspect: aceste blocuri modifică aspectul obiectului (culoare, dimensiuni și altele).
3. Sunete: aceste blocuri îți permit să incluzi efecte sonore în program, fără nicio reținere
sau limită.
4. Evenimente: aceste blocuri sunt blocurile de pornire, trebuind plasate la începutul
fiecărui segment de cod.
5. Control.
6. Detectare.
7. Operatori.
8. Variabile.
9. Blocurile mele.

3
Tipurile de blocuri disponibile in Scratch

Extensii Scratch cu utilitate practică

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:

 Text to speech: citirea cu voce tare a textului.


 Traducere: un plugin care permite ca textul să fie tradus în mai multe limbi.
 Pen: permite utilizatorilor să folosească o pensulă

4
Cea mai recentă versiune a Scratch, apărută în 2019, presupune 3 elemente principale:

1. Scena (Stage): aici se afișează rezultatele codării – „finalitatea”. Poate fi vorba de


animații, o pisică în mișcare sau orice îți permite blocul folosit.
2. Meniul de blocuri (Block Menu): aici sunt conținute toate blocurile cu instrucțiuni care
pot fi plasate în zona de cod aferentă.
3. Zona de codare (Script Area): aici are loc asamblarea blocurilor. Cu drag & drop,
utilizatorul poate plasa blocurile dorite, astfel încât elementele să facă diferite acțiuni.

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.

Elementele principale din Scratch Platformer


Un program Scratch mai poate consta și în:

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ă.

Beneficiile codării cu Scratch


Scratch își propune să inițieze copiii și adolescenții în lumea fascinantă a informaticii.
Folosind metode avansate de predare interactivă, concepte de bază de coding (fără a intra însă
în ceea ce presupune programarea orientată pe obiecte), fiind ușor de înțeles de către cei mai
mici, Scratch oferă numeroase beneficii, care țin în primul rând de dezvoltarea, dar și de
fundamentarea gândirii analitice, schematizării, creativității și a imaginației.

Promovează gândirea analitică și capacitatea de a rezolva probleme

Scratch îi ajută pe copii să își dezvolte abilitățile de raționament logic, să gândească


matematic și să abordeze problema din mai multe unghiuri. Dând piept provocărilor întâlnite
în timpul și de-a lungul exercițiilor propuse de platformă, ei își dau seama că pot rezolva o
problemă în diferite moduri.

Distracție și învățare în același timp

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ă”.

Interfața de utilizare deosebit de atractivă pentru copii

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.

Explică logica din spatele programării, pe înțelesul copiilor

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.

Promovează creativitatea și imaginația

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.

Cum să începi să folosești Scratch


Dacă dorești să începi să folosești Scratch, vizitează website-ul oficial și urmează pașii de mai
jos:

1. Apasă click pe butonul „Începeți să creați”.


2. Blocurile pentru codare sunt afișate în partea stângă (cele despre care s-a vorbit mai
sus).
3. Pentru a începe să creezi, alege blocurile dorite și adaugă-le în mijloc (acestea se vor
potrivi precum piesele unui puzzle atunci când sunt așezate în mod corespunzător).

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.

Indiferent de vârstă, Scratch reprezintă un punct de plecare excelent în domeniul programării.


Te ajută să îți dezvolți logica de codare, formulele specifice, care reprezintă fundamentul de a
învăța orice alt limbaj de dezvoltare software. Nu este necesar să cunoști încă lexicul specific
unui anumit limbaj, ci doar să înțelegi ce stă în spatele folosirii acestuia. Material realizat cu
sprijinul financiar al Comisiei Europene.

Conținutul prezentului material reprezintă responsabilitatea exclusivă a autorilor, iar Agenția


Națională și Comisia Europeană nu sunt responsabile pentru modul în care conținutul informației va fi
folosit!

S-ar putea să vă placă și