Biblioteca
Tutora
BibliotecaInformatică și TIC › clasa a V-a

Elemente de programare vizuală

Elevii se introduc în lumea programării prin utilizarea unui mediu grafic de tip bloc.

Ce este programarea vizuală și mediul Scratch

Programarea înseamnă să dai calculatorului instrucțiuni pe care le execută întocmai. În programarea vizuală nu scrii cod cu tastatura, ci îmbini blocuri colorate, ca piesele de puzzle: fiecare bloc este o instrucțiune, iar blocurile îmbinate formează un script — un mic program.

Cel mai cunoscut mediu de programare vizuală este Scratch, gratuit, disponibil în browser și în limba română. Ecranul Scratch are trei zone mari:

Marele avantaj al blocurilor: nu poți greși scrierea. Blocurile se îmbină doar dacă au sens împreună, ca piesele de puzzle — nu ai cum să uiți o virgulă sau o paranteză. De aceea Scratch e locul perfect pentru primele programe.

Dar atenție: chiar dacă pare joacă, este programare adevărată — aceleași structuri (secvență, decizie, repetare) pe care le-ai învățat la algoritmi se regăsesc în blocurile Scratch, doar că îmbrăcate în culori.

Sprite, scenă și costume

Personajele din Scratch au nume speciale, care se cer la test:

Diferența dintre costum și sprite este confuzia clasică:

Poziția unui sprite pe scenă se dă prin coordonate: x (stânga-dreapta) și y (jos-sus), cu punctul 0,0 exact în centrul scenei. Blocul „mergi la x… y…” teleportează sprite-ul la poziția dorită, iar „deplasează-te 10 pași” îl mișcă în direcția în care e îndreptat.

Evenimente și secvențe de instrucțiuni

Un script nu pornește singur — el așteaptă un eveniment: ceva care se întâmplă și declanșează executarea. Blocurile de evenimente (galbene, rotunjite sus) stau mereu în capul scriptului:

Sub blocul de eveniment îmbini instrucțiunile, iar ele se execută în ordine, de sus în jos — exact structura secvențială de la algoritmi.

Tot din algoritmi regăsești și celelalte structuri, în categoria Control:

Un detaliu care surprinde: mai multe scripturi pot rula în același timp — motanul merge în timp ce muzica sună. Fiecare script pornit de evenimentul lui merge în paralel cu celelalte.

Variabile în Scratch

Jocurile au nevoie să țină minte lucruri: scorul, numărul de vieți, timpul rămas. Pentru asta există variabilele — aceleași cutiuțe cu nume de la algoritmi, doar că în Scratch le creezi cu un clic: categoria Variabile → Creează o variabilă, îi dai un nume (de exemplu scor) și primești automat blocurile ei.

Blocurile de lucru cu variabile:

Diferența dintre setează și modifică este exact capcana de la test:

Regula de aur a jocurilor: la începutul jocului, variabilele se inițializează — scriptul de start începe cu „setează scor la 0” și „setează vieți la 3”. Cine uită inițializarea are surpriza ca la a doua rulare jocul să pornească cu scorul rămas de la prima — bug clasic, pe care îl fac și programatorii mari.

Variabila poate păstra și texte, nu doar numere: numele jucătorului, răspunsul la o întrebare (blocul „întreabă… și așteaptă” pune răspunsul în variabila specială răspuns).

Primul tău proiect: animație sau joc simplu

Un proiect bun se construiește pas cu pas, nu dintr-o bucată. Iată planul unui joc simplu — „Prinde mărul”:

1. Alege scena și sprite-urile: un decor, un coș (controlat de jucător) și un măr; 2. Mișcarea coșului: două scripturi scurte — când se apasă săgeata stânga, coșul se mișcă spre stânga; la fel pentru dreapta; 3. Căderea mărului: la steagul verde, mărul merge sus la o poziție întâmplătoare (blocul aleator face jocul imprevizibil), apoi coboară repetat; 4. Coliziunea: într-o buclă la infinit, verifică dacă atinge coșul — atunci modifică scorul cu 1 și mută mărul înapoi sus; 5. Scorul: creează variabila scor, seteaz-o la 0 la început, afișeaz-o pe scenă.

Regulile de lucru care te scapă de frustrare:

Când jocul merge, adaugă-i personalitate: sunete, un al doilea măr, vieți care scad. Așa gândesc programatorii adevărați: întâi simplu și funcțional, apoi din ce în ce mai bogat.

De reținut

programare vizuală
mod de programare în care instrucțiunile sunt blocuri grafice care se îmbină ca piesele de puzzle, fără scriere de cod
Scratch
cel mai cunoscut mediu de programare vizuală, gratuit, în care programele se construiesc din blocuri colorate
sprite
un personaj sau obiect de pe scenă, care are propriile scripturi, costume și poziție
scenă (Stage)
zona în care rulează programul și se mișcă sprite-urile; fundalurile ei se numesc decoruri
costum
o înfățișare a unui sprite; schimbarea rapidă a costumelor creează iluzia de mișcare, ca în desenele animate
script
un grup de blocuri îmbinate care se execută în ordine, de sus în jos, pornind de la un bloc de eveniment
eveniment
întâmplarea care declanșează executarea unui script: clic pe steagul verde, apăsarea unei taste, primirea unui mesaj
variabilă (în Scratch)
o cutiuță cu nume care păstrează o valoare (scor, vieți); se folosește cu blocurile setează la și modifică cu
depanare (debugging)
găsirea și corectarea greșelilor dintr-un program, recitind și testând blocurile pas cu pas

Greșeli frecvente

Greșit: Confuzia între costum și sprite
Corect: Costumul este o altă înfățișare a ACELUIAȘI personaj; un sprite nou este un personaj complet diferit, cu scripturile lui separate
Greșit: Confuzia între blocurile setează scor la 1 și modifică scor cu 1
Corect: Setează pune valoarea exactă (scorul devine 1 indiferent cât era); modifică adaugă la valoarea existentă (scorul crește cu 1)
Greșit: Uitarea inițializării variabilelor la începutul jocului
Corect: Scriptul de start trebuie să înceapă cu setează scor la 0; altfel, la a doua rulare, jocul pornește cu scorul rămas de la prima
Greșit: Script construit fără bloc de eveniment în cap, apoi mirarea că nu pornește
Corect: Orice script are nevoie de un declanșator: blocul de eveniment (steagul verde, o tastă) stă obligatoriu deasupra instrucțiunilor
Greșit: Vina aruncată pe calculator când programul face altceva decât trebuia
Corect: Calculatorul execută exact blocurile puse; comportamentul greșit înseamnă o greșeală în script, care se găsește prin depanare pas cu pas

Test — 6 întrebări ca la examen

1. În Scratch, un personaj sau obiect care se mișcă pe scenă se numește:
  1. costum
  2. sprite
  3. decor
  4. script
Vezi răspunsul
sprite. Sprite-ul este personajul de pe scenă, cu scripturile lui proprii. Costumul, distractorul principal, este doar o înfățișare a sprite-ului — același personaj cu altă imagine, nu un personaj de sine stătător.
2. Ce rol are blocul „când se dă clic pe steagul verde”?
  1. oprește programul
  2. declanșează executarea scriptului de sub el
  3. șterge sprite-ul de pe scenă
  4. schimbă culoarea blocurilor
Vezi răspunsul
declanșează executarea scriptului de sub el. Este un bloc de eveniment: la apăsarea steagului verde, instrucțiunile de sub el pornesc în ordine. Oprirea programului, prima variantă, este treaba butonului roșu de lângă steag — perechea de butoane se confundă ușor.
3. Motanul pare că merge atunci când:
  1. i se schimbă rapid costumele
  2. i se schimbă numele
  3. se creează mai multe sprite-uri identice
  4. se mărește scena
Vezi răspunsul
i se schimbă rapid costumele. Alternarea rapidă a costumelor creează iluzia mișcării, exact ca imaginile succesive din desenele animate. Crearea mai multor sprite-uri identice ar pune mai mulți motani pe scenă, nu ar anima mersul unuia singur.
4. Scorul este 3. Se execută blocul „modifică scor cu 2”. Ce valoare are scorul acum?
  1. 2
  2. 3
  3. 5
  4. 32
Vezi răspunsul
5. Modifică adaugă la valoarea existentă: 3 + 2 = 5. Răspunsul 2 este capcana — el ar fi corect pentru blocul „setează scor la 2”, care înlocuiește valoarea; diferența dintre setează și modifică este exact ce se testează aici.
5. Vrei ca mingea să sară de 10 ori. Ce bloc de control alegi?
  1. la infinit
  2. repetă de 10 ori
  3. dacă… atunci
  4. când se apasă tasta spațiu
Vezi răspunsul
repetă de 10 ori. Numărul de repetări este cunoscut, deci blocul repetă de 10 ori este alegerea corectă — echivalentul structurii pentru de la algoritmi. Blocul la infinit ar face mingea să sară fără oprire, iar dacă… atunci execută o singură verificare, nu o repetare.
6. La prima rulare, jocul Anei merge perfect; la a doua rulare, scorul pornește de la 7 în loc de 0. Care este cauza?
  1. calculatorul s-a stricat
  2. scorul nu este inițializat cu „setează scor la 0” la începutul scriptului
  3. sprite-ul are prea multe costume
  4. scena are decor greșit
Vezi răspunsul
scorul nu este inițializat cu „setează scor la 0” la începutul scriptului. Fără inițializare, variabila păstrează valoarea rămasă de la rularea anterioară — bug-ul clasic al începătorilor. Prima variantă e tentația de a da vina pe calculator, dar el a executat exact blocurile primite; lipsea instrucțiunea de pornire de la zero.
Deschide varianta interactivă — cu AI care îți explică
← Algoritmi și gândire computaționalăUtilizarea responsabilă a tehnologiei →
BiologieChimieEconomieFilosofieFizicăGeografieInformatică și TICIstorieLogică și argumentareMatematicăPsihologieLimba și literatura română