LECTIA FINALA

Finalizare, Testare si Sarbatorire!

Citeste fiecare concept, apoi raspunde la intrebari pentru a continua

Progres lectie:
0%
🎯

Obiectivul lectiei

"Dupa aceasta lectie vei sti sa testezi, sa corectezi bug-urile si sa finalizezi proiectul tau Scratch pentru prezentare, transformandu-l dintr-o schita intr-un proiect complet si profesional!"

Dupa aceasta lectie vei putea:

  • Sa identifici ce este debugging-ul
  • Sa identifici tehnici de debugging in Scratch
  • Sa demonstrezi bug-uri frecvente si cum le rezolvi
  • Sa aplici testarea sistematica a proiectului
  • Sa aplici finalizarea vizuala - ecranul de start si instructiuni
1

Ce este debugging-ul?

Debugging-ul este procesul de gasire si corectare a erorilor (numite bug-uri ) din codul tau. Termenul vine din limba engleza: "bug" inseamna insecta, iar legenda spune ca primii programatori au gasit o insecta reala blocata intr-un calculator, care cauza erori. De atunci, orice eroare in cod se numeste "bug", iar procesul de eliminare a lor se numeste "debugging".

In Scratch, bug-urile pot lua multe forme: un sprite care se misca in directia gresita, un scor care nu se actualizeaza corect, un sunet care nu se reda la momentul potrivit sau un fundal care nu se schimba cand ar trebui. Aceste probleme sunt complet normale si fac parte din procesul de programare. Chiar si cei mai experimentati programatori din lume scriu cod cu bug-uri - diferenta este ca ei stiu cum sa le gaseasca si sa le rezolve eficient.

Debugging-ul nu este un semn de esec, ci un semn de invatare . De fiecare data cand gasesti si repari un bug, intelegi mai bine cum functioneaza codul tau. Multi programatori spun ca invata cel mai mult din greselile lor, nu din codul care functioneaza din prima. Gandeste-te la debugging ca la rezolvarea unui puzzle: ai toate piesele, trebuie doar sa le pui in ordinea corecta.

Un principiu important in debugging este sa nu schimbi mai multe lucruri deodata . Daca ai o problema si modifici trei blocuri simultan, nu vei sti care modificare a rezolvat problema (sau care a creat una noua). Schimba un singur lucru, testeaza, si abia apoi treci la urmatoarea modificare. Aceasta abordare metodica se numeste "debugging sistematic" si este folosita de toti programatorii profesionisti.

In lumea reala, companiile mari de software au echipe intregi dedicate testarii si debugging-ului. Jocuri precum Minecraft sau Fortnite au mii de bug-uri gasite si reparate inainte de a ajunge la jucatori. Deci nu te descuraja daca proiectul tau Scratch are probleme - asta inseamna ca faci exact ce fac si profesionistii!

Ce inseamna debugging in programare?
A Adaugarea de noi functii la proiect
B Gasirea si corectarea erorilor din cod
C Stergerea intregului proiect si reinceperea
2

Tehnici de debugging in Scratch

Scratch ofera mai multe instrumente si tehnici pentru a gasi bug-urile. Cea mai populara tehnica este folosirea blocului "spune [text]" temporar. Il pui in scriptul tau pentru a afisa valoarea unei variabile sau un mesaj care confirma ca acel punct din cod a fost atins. De exemplu, poti adauga "spune (scor)" pentru a vedea valoarea scorului in fiecare moment, sau "spune Am ajuns aici!" pentru a verifica daca o anumita parte din cod se executa.

Iata cele mai eficiente tehnici de debugging in Scratch:

  • Blocul "spune": Adauga-l temporar pentru a afisa valori. Nu uita sa-l stergi dupa ce ai rezolvat problema!
  • Afisarea variabilelor: Bifeaza casuta de langa numele variabilei in categoria Date pentru a o vedea permanent pe scena. Util pentru scor, vieti, nivel sau orice valoare care se schimba.
  • Rulare pas cu pas: Tine apasat pe un bloc individual si selecteaza "run this block" pentru a-l executa singur, fara restul scriptului. Asta te ajuta sa verifici daca blocul face ce astepti.
  • Evidentierea scripturilor: In Scratch, cand un script ruleaza, blocurile se lumineaza cu o contur galben. Daca un script nu se lumineaza, inseamna ca nu a fost declansat. Verifica blocul de eveniment de la inceput (steag verde, tasta apasata, mesaj primit).

Un truc avansat este sa creezi o variabila de debug pe care o setezi la 1 cand vrei sa vezi informatii suplimentare si la 0 cand vrei sa le ascunzi. Pune conditii "daca debug = 1, atunci spune [informatia]" in scripturile tale. Astfel, poti activa si dezactiva mesajele de debugging fara sa le stergi si sa le adaugi de fiecare data.

Cel mai important: cand gasesti un bug, nu-l repara imediat! Mai intai, incearca sa intelegi de ce apare . Intreaba-te: "Ce ar fi trebuit sa se intample?" si "Ce se intampla de fapt?". Diferenta intre cele doua raspunsuri iti arata unde este problema. Abia dupa ce ai inteles cauza, poti aplica corectia potrivita.

Ce bloc poti folosi temporar pentru a vedea valorile variabilelor in timpul debugging-ului?
A blocul muta
B blocul spune [text]
C blocul opreste tot
3

Bug-uri frecvente si cum le rezolvi

In ani de predare a Scratch, anumite tipuri de bug-uri apar in mod repetat in proiectele elevilor. Cunoasterea acestor bug-uri frecvente te ajuta sa le identifici rapid si sa le rezolvi fara frustrare. Iata cele mai comune probleme si solutiile lor:

Bug 1: Sprite-ul nu se misca sau nu reactioneaza. Cauza obisnuita: scriptul nu are un bloc de eveniment la inceput (de exemplu, lipseste "cand se da click pe steagul verde" sau "cand se apasa tasta [...]"). Solutie: verifica ca fiecare script incepe cu un bloc de eveniment galben. Un script fara bloc de eveniment nu va rula niciodata automat.

Bug 2: Sprite-ul dispare de pe ecran. Cauza obisnuita: sprite-ul s-a mutat in afara scenei (coordonate x sau y prea mari sau prea mici) sau are efectul "fantoma" la 100. Solutie: adauga un bloc "mergi la x: 0 y: 0" la inceputul scriptului pentru a-l readuce in centru, sau verifica efectele grafice cu "sterge efectele grafice".

Bug 3: Scorul nu se reseteaza la reinceperea jocului. Cauza obisnuita: variabila scor nu este setata la 0 in blocul "cand se da click pe steagul verde". Solutie: adauga intotdeauna "seteaza [scor] la [0]" la inceputul fiecarui joc. Aceasta practica se numeste "initializare" si trebuie aplicata tuturor variabilelor.

Bug 4: Doua sprite-uri se suprapun in mod incorect. Cauza obisnuita: ordinea straturilor nu este setata. Solutie: foloseste blocurile "treci in fata" sau "treci in spate cu [numar] straturi" la inceputul proiectului pentru fiecare sprite.

Bug 5: Conditia "daca" nu se activeaza. Cauza obisnuita: conditia verifica valoarea gresita sau operatorul de comparare este incorect. De exemplu, ai scris "daca scor = 10" dar scorul este un text "10" in loc de numarul 10. Solutie: afiseaza valoarea variabilei cu "spune" pentru a vedea exact ce contine si compara cu ce te astepti.

Care sunt cele mai frecvente tipuri de bug-uri in proiectele Scratch?
A Erori de ortografie in comentarii
B Sprite-uri care nu se misca corect, variabile care nu se actualizeaza, conditii care nu functioneaza
C Culori gresite in fundal
4

Testarea sistematica a proiectului

Testarea nu inseamna doar sa "joci" proiectul o data si sa vezi daca merge. Testarea sistematica inseamna sa verifici fiecare parte a proiectului in mod organizat, asigurandu-te ca totul functioneaza in toate situatiile posibile. Programatorii profesionisti petrec de obicei la fel de mult timp testand codul cat il petrec scriindu-l.

Iata o lista de verificare pe care o poti folosi pentru a testa orice proiect Scratch:

  • Testul de start: Apasa steagul verde. Toate sprite-urile sunt la pozitiile corecte? Variabilele sunt resetate? Fundalul corect este afisat?
  • Testul de interactiune: Apasa fiecare tasta care ar trebui sa faca ceva. Functie dorita? Click pe fiecare buton. Miscari de mouse, daca e cazul.
  • Testul de coliziune: Verifica toate detectiile de atingere. Sprite-urile reactioneaza corect cand se ating? Personajul colecteaza obiectele? Obstacolele opresc miscarea?
  • Testul de scor: Joaca jocul si verifica daca scorul creste/scade corect. Scorul se reseteaza la restart?
  • Testul de tranzitie: Verifica fiecare schimbare de scena. Fundalurile se schimba corect? Sprite-urile apar si dispar la momentul potrivit?
  • Testul de sfarsit: Verifica conditia de victorie si conditia de pierdere. Mesajele finale apar? Jocul se opreste sau permite rejucarea?

Un aspect important este testarea pe alte dispozitive . Proiectul tau poate arata si functiona diferit pe calculatoare cu ecrane de alte dimensiuni, pe tablete sau pe telefoane. Daca proiectul foloseste mouse-ul, verifica cum functioneaza pe un ecran tactil. Scratch-ul online functioneaza in browser, deci testeaza in Chrome, Firefox si Safari pentru a te asigura ca totul este compatibil.

Nu testa doar "calea corecta" - testeaza si ce se intampla cand utilizatorul face ceva neasteptat. Ce se intampla daca apasa doua taste simultan? Ce se intampla daca da click in afara butoanelor? Ce se intampla daca lasa jocul deschis fara sa faca nimic? Aceste teste se numesc "teste de margine" (edge cases) si sunt esentiale pentru un proiect robust.

Dupa ce ai testat tu insuti, roaga un coleg sau un membru al familiei sa testeze proiectul fara sa-i dai instructiuni. Observa cum interactioneaza cu el. Daca se blocheaza sau nu intelege ce sa faca, inseamna ca trebuie sa adaugi instructiuni mai clare sau sa faci interfata mai intuitiva. Feedback-ul extern este extrem de valoros - tu cunosti proiectul prea bine pentru a vedea problemele pe care le-ar intampina un utilizator nou.

De ce este important sa testezi proiectul pe mai multe dispozitive?
A Pentru a-l face mai rapid
B Pentru ca proiectul poate arata sau functiona diferit pe alte ecrane
C Pentru a adauga mai multe functii
5

Finalizarea vizuala - Ecranul de start si instructiuni

Un proiect Scratch finalizat profesional incepe cu un ecran de start (title screen) care face o prima impresie excelenta. Gandeste-te la ecranul de start ca la coperta unei carti: trebuie sa atraga atentia, sa transmita tema proiectului si sa invite utilizatorul sa continue. Un joc care incepe direct cu actiunea, fara un ecran de introducere, pare neterminat.

Elementele esentiale ale unui ecran de start bun sunt:

  • Titlul proiectului: Scris mare, clar si vizibil. Foloseste instrumentul Text din editorul de sprite-uri sau creeaza un sprite dedicat cu titlul. Alege un font si culori care se potrivesc cu tema jocului.
  • Instructiuni scurte: Explica in 1-3 propozitii ce trebuie sa faca jucatorul. De exemplu: "Foloseste sagetile pentru a te misca. Colecteaza stelele si evita obstacolele!" Pastreaza instructiunile simple si directe.
  • Butonul de pornire: Un sprite care arata ca un buton (de exemplu, un dreptunghi verde cu textul "JOACA"). Cand jucatorul da click pe el, jocul incepe. Poti adauga un efect vizual la hover (cand mouse-ul trece peste buton).
  • Numele creatorului: Adauga-ti numele sau pseudonimul in coltul de jos. Este ca semnatura pe o opera de arta!

Pe langa ecranul de start, un proiect complet ar trebui sa aiba si un ecran de sfarsit . Acesta poate arata scorul final, un mesaj de felicitare (pentru victorie) sau un mesaj de incurajare (pentru pierdere), si un buton "Joaca din nou". Butonul de rejucare trebuie sa reseteze toate variabilele si sa readuca sprite-urile la pozitiile initiale.

Un detaliu important care face diferenta: adauga efecte sonore pe ecranele de start si sfarsit. Un sunet scurt cand apesi butonul "Joaca", o melodie de victorie pe ecranul de castig sau un sunet trist pe ecranul de "Game Over". Aceste detalii mici transforma un proiect bun intr-unul memorabil.

Nu uita sa testezi ecranele de start si sfarsit de mai multe ori. Verifica ca butonul de pornire functioneaza la fiecare click (nu doar la primul), ca instructiunile sunt vizibile pe fundal si ca tranzitia de la ecranul de start la joc este fluida. Un ecran de start care nu functioneaza corect poate face utilizatorul sa creada ca intregul proiect este stricat.

Ce trebuie sa contina ecranul de start al unui proiect Scratch bine finalizat?
A Doar un fundal gol
B Titlul proiectului, instructiuni scurte si un buton de pornire
C Doar codul sursa al proiectului
6

Organizarea codului - Comentarii si curatenie

Inainte de a considera proiectul finalizat, ia-ti timp sa organizezi codul . Un cod bine organizat este mai usor de inteles, de depanat si de prezentat. In Scratch, organizarea inseamna trei lucruri: comentarii, gruparea scripturilor si curatarea blocurilor neutilizate.

Comentariile sunt note pe care le adaugi in cod pentru a explica ce face fiecare parte. In Scratch, faci click dreapta pe un bloc si selectezi "Adauga comentariu" (Add Comment). Apare o caseta galbena in care poti scrie o explicatie. De exemplu, langa un script complex poti scrie: "Acest script controleaza miscarea personajului cu tastele sageti si verifica coliziunile cu obstacolele."

Comentariile sunt utile in mai multe situatii:

  • Cand revii la proiect dupa cateva zile si ai uitat ce face fiecare script
  • Cand un coleg sau profesor vrea sa inteleaga codul tau
  • Cand prezinti proiectul si trebuie sa explici logica din spatele lui
  • Cand ai un bug si trebuie sa intelegi rapid fluxul programului

Curatarea codului inseamna sa stergi tot ce nu mai este necesar: blocuri care nu sunt atasate la niciun script, sprite-uri de test pe care le-ai folosit pentru debugging, variabile temporare care nu mai au rost. Un proiect curat este ca o camera ordonata - totul are locul lui si nimic nu este in plus.

Un alt aspect al organizarii este denumirea clara a elementelor. Redenumeste sprite-urile din "Sprite1", "Sprite2" in "Personaj", "Obstacol", "Buton_Start". Redenumeste variabilele din "x1", "v2" in "scor", "vieti", "nivel_curent". Redenumeste mesajele din "message1" in "incepe_jocul", "game_over". Numele descriptive fac codul de zece ori mai usor de inteles.

De ce este important sa adaugi comentarii in codul tau Scratch?
A Pentru a face proiectul sa ruleze mai rapid
B Pentru a explica ce face fiecare parte din cod, ajutandu-te pe tine si pe altii sa inteleaga logica
C Pentru a adauga mai multe blocuri de cod
7

Partajarea proiectului pe Scratch

Cand proiectul tau este gata, urmatorul pas este sa-l partajezi (Share) pe platforma Scratch. Partajarea face proiectul tau vizibil pentru intreaga comunitate Scratch - milioane de utilizatori din toata lumea il pot vedea, juca si chiar remixui. Este momentul in care creatia ta devine publica!

Pentru a partaja proiectul, apasa butonul "Partajeaza" (Share) din bara de sus a editorului Scratch. Inainte de partajare, trebuie sa completezi informatiile proiectului pe pagina sa:

  • Titlul: Alege un titlu atractiv si descriptiv. "Aventura in Padure" este mult mai bun decat "Proiect1".
  • Instructiuni: Scrie clar cum se joaca. Ce taste se folosesc? Ce trebuie sa faca jucatorul? Care este obiectivul?
  • Note si Multumiri: Descrie proiectul, mentioneaza sursele de inspiratie si acorda credit pentru orice resursa (sunete, imagini, cod) pe care ai luat-o din alte proiecte.

Un aspect important al partajarii este creditarea . Daca ai folosit sunete din biblioteca Scratch, nu trebuie sa le creditezi (sunt libere de drepturi). Dar daca ai remixat un proiect al altcuiva sau ai folosit imagini de pe internet, mentioneaza sursa in sectiunea "Note si Multumiri". Aceasta practica se numeste atribuire si este o regula de baza a eticii digitale.

Dupa partajare, proiectul tau primeste un link unic pe care il poti trimite colegilor, profesorului sau familiei. Linkul arata cam asa: scratch.mit.edu/projects/123456789. Oricine are linkul poate accesa proiectul direct, fara a avea cont Scratch. Poti copia linkul din bara de adrese a browserului sau folosind butonul "Copiaza linkul" de pe pagina proiectului.

Comunitatea Scratch este un loc pozitiv si incurajator. Dupa ce partajezi, este posibil sa primesti comentarii, stele si inimi de la alti utilizatori. Raspunde politicos la comentarii si multumeste celor care iti apreciaza munca. De asemenea, viziteaza proiectele altora si lasa comentarii constructive - comunitatea se construieste prin sustinere reciproca.

Ce trebuie sa completezi in sectiunea Note si Multumiri cand distribui proiectul pe Scratch?
A Codul sursa complet al proiectului
B Instructiuni de utilizare, creditari pentru resurse folosite si descrierea proiectului
C Doar numele tau si data
8

Prezentarea proiectului

Prezentarea proiectului este momentul in care iti arati munca colegilor si profesorului. O prezentare buna este la fel de importanta ca proiectul in sine - poti avea cel mai bun joc din clasa, dar daca nu il prezinti clar, nimeni nu va aprecia pe deplin efortul tau. Gandeste-te la prezentare ca la povestea din spatele creatiei .

Iata o structura de prezentare care functioneaza excelent:

  1. Introducerea (30 secunde): Spune titlul proiectului si descrie pe scurt ce ai creat. "Am facut un joc de aventura in care un explorator trebuie sa colecteze cristale magice si sa evite capcane."
  2. Demo live (1-2 minute): Joaca sau ruleaza proiectul in fata clasei. Arata cele mai interesante functii: cum se joaca, ce efecte ai adaugat, cum functioneaza scorul. Daca jocul este greu, nu incerca sa il termini - arata doar cele mai relevante parti.
  3. Explicarea codului (1 minut): Arata 2-3 scripturi cheie si explica cum functioneaza. De exemplu: "Aici am folosit o bucla la infinit cu o conditie daca-atunci pentru a verifica daca personajul atinge un cristal. Cand il atinge, scorul creste cu 10 puncte si cristalul dispare."
  4. Dificultati intampinate (30 secunde): Povesteste cel mai dificil bug pe care l-ai rezolvat sau cea mai grea problema pe care ai depasit-o. Aceasta parte arata ca ai invatat din proces, nu doar ca ai produs un rezultat.
  5. Intrebari (1 minut): Invita colegii sa puna intrebari sau sa incerce jocul. Raspunde cu incredere - tu esti expertul proiectului tau!

Un sfat important: exerseaza prezentarea inainte de a o sustine in fata clasei. Ruleaza proiectul si vorbeste cu voce tare, parcurgand fiecare punct din structura de mai sus. Cronometreaza-te - o prezentare ideala dureaza 3-5 minute. Daca este prea scurta, adauga detalii. Daca este prea lunga, taie partile mai putin interesante.

Nu te panica daca ceva nu merge in timpul demonstratiei live. Bug-urile in timpul prezentarii sunt complet normale si se intampla chiar si profesionistilor. Daca proiectul se blocheaza, spune calm: "Uneori apare aceasta problema - o rezolv repornind jocul" si apasa steagul verde. Publicul este mult mai intelegator decat crezi.

Care este ordinea corecta a unei prezentari de proiect Scratch?
A Cod, demo, intrebari
B Introducere (ce ai facut), demo live, explicarea codului, dificultati intampinate, intrebari
C Demo si atat
9

Feedback si imbunatatire continua

Un proiect nu este niciodata cu adevarat "terminat" - intotdeauna exista posibilitati de imbunatatire. Dupa prezentare si partajare, urmatorul pas este sa colectezi feedback (pareri si sugestii) de la colegi, profesori si familia si sa decizi ce imbunatatiri merita implementate.

Exista doua tipuri de feedback pe care le poti primi:

  • Feedback pozitiv: "Mi-a placut cum ai facut efectul de zbor!" sau "Jocul este foarte distractiv!". Acest feedback iti arata ce a functionat bine - pastreaza acele elemente si foloseste-le si in proiectele viitoare.
  • Feedback constructiv: "Ar fi mai bine daca ai adauga un tutorial la inceput" sau "Controlul este putin dificil - poate poti incetini miscarea". Acest feedback iti arata unde poti imbunatati proiectul. Nu il lua personal - este despre proiect, nu despre tine.

In Scratch, poti remixui propriul proiect pentru a crea o versiune imbunatatita. Remix-ul creeaza o copie a proiectului pe care o poti modifica fara a afecta originalul. Aceasta practica este excelenta pentru experimentare: poti incerca idei noi fara frica de a strica versiunea functionala. Multe jocuri celebre au trecut prin zeci de versiuni inainte de a ajunge la forma finala.

O practica foarte utila este sa tii un jurnal de dezvoltare . Noteaza ce ai invatat din fiecare proiect: ce tehnici noi ai descoperit, ce bug-uri ai intalnit si cum le-ai rezolvat, ce feedback ai primit si ce ai imbunatatit. Acest jurnal devine o resursa valoroasa pentru proiectele viitoare - in loc sa reinventezi roata, poti consulta notitele din trecut.

Nu compara proiectul tau cu cele ale altora in mod negativ. Fiecare programator are un stil unic si un ritm propriu de invatare. In schimb, inspira-te din proiectele altora: daca vezi o tehnica interesanta intr-un proiect de pe Scratch, incearca sa o intelegi si sa o aplici in propriul tau stil. Aceasta atitudine de invatare continua este cea mai importanta calitate a unui programator, indiferent de varsta sau nivel de experienta.

Ce este un remix in Scratch?
A O copie exacta a proiectului altcuiva
B O versiune noua a unui proiect existent, cu modificari si imbunatatiri proprii
C Stergerea proiectului original
10

Ce urmeaza dupa Scratch?

Felicitari! Daca ai ajuns pana aici, inseamna ca ai parcurs un drum impresionant in lumea programarii. Ai invatat sa creezi personaje, fundaluri, mecanici de joc, sunete, animatii si sa le combini intr-un proiect complet. Aceste abilitati nu sunt doar pentru Scratch - sunt fundamente universale ale programarii pe care le vei folosi in orice limbaj de programare.

In clasa a 7-a, vei face trecerea de la Scratch la Python , un limbaj de programare real, folosit de profesionisti in toata lumea. Python este folosit de companii precum Google, Netflix, Instagram si NASA. Vestea buna este ca toate conceptele pe care le-ai invatat in Scratch se regasesc si in Python, doar ca in loc de blocuri vizuale, vei scrie cod sub forma de text.

Iata cum se traduc conceptele Scratch in Python:

  • Variabilele functioneaza la fel: in Scratch ai "seteaza [scor] la [0]", in Python scrii scor = 0
  • Conditiile sunt similare: in Scratch ai blocul "daca [...] atunci", in Python scrii if scor > 10:
  • Buclele raman la fel: in Scratch ai "repeta de [10] ori", in Python scrii for i in range(10):
  • Mesajele devin functii: in Scratch trimiti un mesaj, in Python apelezi o functie incepe_jocul()

Deci nu te teme de tranzitie! Scratch te-a pregatit excelent pentru urmatorul pas. Diferenta principala este ca in Python scrii text in loc sa tragi blocuri, dar logica din spatele programarii ramane exact aceeasi . Daca ai inteles cum sa gandesti ca un programator in Scratch (descompunere, secventa, repetitie, conditii), vei reusi si in Python.

Pana atunci, continua sa creezi proiecte in Scratch! Fiecare joc, animatie sau poveste interactiva pe care o faci iti consolideaza abilitatile de gandire computationala. Provocare finala: incearca sa faci un proiect care combina tot ce ai invatat in acest modul - un joc complet cu ecran de start, mai multe nivele, scor, sunete, fundaluri animate si un ecran de sfarsit. Acesta va fi capodopera ta Scratch - proiectul de care sa fii mandru si pe care sa-l arati cu incredere!

Ce limbaj de programare vei invata in clasa a 7-a, bazandu-te pe conceptele invatate in Scratch?
A Scratch avansat
B Python
C JavaScript

Exercitii practice

Exercitiul 1 (Nivel minim) - Analiza si debugging

Alege proiectul Scratch pe care l-ai creat in acest modul (sau un proiect de pe scratch.mit.edu) si fa o analiza completa de calitate. Parcurge lista de verificare de mai jos si raspunde detaliat:

  1. Ruleaza proiectul de 5 ori consecutiv. Functioneaza la fel de fiecare data? Variabilele se reseteaza corect? Noteaza orice diferenta intre rulari.
  2. Testeaza toate interactiunile (taste, click-uri, coliziuni). Cate functioneaza corect si cate au probleme? Descrie fiecare problema gasita.
  3. Proiectul are ecran de start cu instructiuni? Are ecran de sfarsit? Daca nu, ce ar trebui adaugat?
  4. Verifica daca sprite-urile si variabilele au nume descriptive. Enumera 3 exemple de nume bune si 3 exemple de nume care ar trebui schimbate.
  5. Daca ai gasit bug-uri, descrie un plan de rezolvare pentru cel mai important bug: ce crezi ca il cauzeaza si cum l-ai repara.

Raspunde numerotat: 1. ... 2. ... 3. ... 4. ... 5. ...

Sfat: fii sincer in analiza - scopul nu este sa arati ca proiectul e perfect, ci sa demonstrezi ca stii sa identifici si sa rezolvi probleme. Profesorii apreciaza capacitatea de auto-evaluare mai mult decat perfectiunea.

Exercitiul 2 (Nivel standard) - Mini-proiect: Finalizarea proiectului Scratch

Ia proiectul Scratch pe care l-ai dezvoltat in lectiile anterioare si adu-l la standardul de proiect finalizat. Aplica tot ce ai invatat in aceasta lectie pentru a-l transforma dintr-o schita intr-un produs complet.

Cerinte obligatorii:

⭐ Bonus (pentru nota maxima):

  • Adauga efecte sonore pe ecranele de start si sfarsit
  • Implementeaza un efect de tranzitie "fade" intre ecranul de start si joc
  • Adauga un sistem de "cel mai bun scor" (high score) care se pastreaza intre jocuri
  • Creeaza o pagina de "Despre" cu informatii despre creator si procesul de dezvoltare

Salveaza link-ul proiectului partajat si pregateste o prezentare de 3-5 minute urmand structura din Atomul 8. Exerseaza prezentarea de cel putin 2 ori inainte de a o sustine in fata clasei.

Exercitiul 3 (Nivel performanta) - Compunere - Reflexie finala

Cerinta: Scrie un text de 10-12 randuri in care reflectezi asupra intregii experiente de creare a proiectului Scratch. Descrie ce ai invatat, ce dificultati ai intampinat, cum le-ai depasit si cum te-ai schimbat ca "ganditor computational" pe parcursul acestui modul. Mentioneaza cel putin 3 concepte de programare pe care le-ai invatat si da exemple concrete de cum le-ai aplicat.

Indicii pentru structurarea raspunsului:

  • Incepe cu o descriere scurta a proiectului tau: ce ai creat si care a fost viziunea ta initiala
  • Descrie cel mai dificil moment din dezvoltare si cum l-ai depasit (un bug, o functie care nu mergea)
  • Enumera 3 concepte de programare invatate (variabile, bucle, conditii, mesaje, etc.) si da un exemplu concret pentru fiecare
  • Explica ce ai invatat din procesul de testare si debugging
  • Descrie ce ai vrea sa creezi in viitor si cum te-a pregatit Scratch pentru Python
  • Incheie cu un sfat pe care l-ai da unui coleg care abia incepe sa invete Scratch

Cuvinte cheie de folosit: debugging, testare, variabile, bucle, conditii, sprite, fundal, scor, prezentare, feedback, remix, Python, gandire computationala

Format: Scrie raspunsul pe caiet sau intr-un document, folosind paragrafe coerente. Foloseste cel putin 7 dintre cuvintele cheie de mai sus. Aceasta compunere poate fi inclusa in portofoliul tau digital!

Ce ai invatat astazi

  • Ce este debugging-ul?
  • Tehnici de debugging in Scratch
  • Bug-uri frecvente si cum le rezolvi
  • Testarea sistematica a proiectului
  • Finalizarea vizuala - Ecranul de start si instructiuni
  • Organizarea codului - Comentarii si curatenie
  • Partajarea proiectului pe Scratch
  • Prezentarea proiectului
  • Feedback si imbunatatire continua
  • Ce urmeaza dupa Scratch?

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →