Invatare Atomica

Evaluare Finala: Modulul Scratch

Progres lectie:
0%
🎯

Obiectivul lectiei

Demonstreaza tot ce ai invatat despre programare in Scratch - de la algoritmi secventiali la crearea de jocuri complete

Dupa aceasta lectie vei putea:

  • Sa identifici interfata Scratch
  • Sa identifici categorii de blocuri
  • Sa demonstrezi algoritmi secvențiali
  • Sa folosesti animații
  • Sa folosesti structura alternativă

Incearca singur!

🎯 Test Practic: 3 Provocari

Inainte de testul teoretic, demonstreaza-ti abilitatile practice! Rezolva aceste 3 provocari in Scratch pentru a-ti incalzi "muschii" de programare.

1

Animatie: Sprite Dansator

Creează un sprite (poate fi pisica default) care "dansează" - se mișcă stanga-dreapta și schimbă între costume pentru a părea că dansează.

CERINȚE OBLIGATORII:
  • Sprite-ul se mișcă stanga-dreapta (se învârte sau schimbă poziția x)
  • Folosește blocul "urmatorul costum" pentru animație
  • Animația rulează la infinit (buclă forever)
  • Include o așteptare (wait) pentru a controla viteza
Indiciu - Structura de baza
Cand se da click pe 🚩
  la infinit
    urmatorul costum
    schimba x cu (10)
    daca <(pozitie x) > (200)> atunci
      schimba x cu (-400)
    asteapta (0.2) secunde
2

Logică: Verificator de Paritate

Creează un program care întreabă un număr, apoi spune dacă numărul este PAR sau IMPAR folosind structura alternativă.

CERINȚE OBLIGATORII:
  • Folosește "întreabă și așteaptă" pentru input
  • Folosește "daca-atunci-altfel" pentru decizie
  • Verifică paritatea cu operatorul modulo: (număr mod 2) = 0
  • Afișează mesaj clar: "PAR" sau "IMPAR"
Indiciu - Formula paritatii
/* Un număr e PAR dacă împărțit la 2 dă rest 0 */
/* Operatorul "mod" calculează restul împărțirii */

Cand se da click pe 🚩
  intreaba [Introdu un numar:] si asteapta
  daca <((raspuns) mod (2)) = (0)> atunci
    spune [PAR!] pentru (2) secunde
  altfel
    spune [IMPAR!] pentru (2) secunde
3

Joc Mini: Colector de Puncte

Creează un joc simplu: sprite-ul principal se controlează cu tastele sageti, există un obiect (ex: steluță) care apare random, și un scor care crește când atingi obiectul.

CERINȚE OBLIGATORII:
  • Sprite jucător controlat cu săgețile (sus/jos/stanga/dreapta)
  • Sprite obiect care apare în poziții aleatoare când e atins
  • Variabilă "scor" care pornește de la 0 și crește cu 1
  • Detectare coliziune: dacă sprite-ul jucător atinge obiectul
Indiciu - Cod pentru obiect
/* Sprite OBIECT (steluta) */
Cand se da click pe 🚩
  seteaza (scor) la (0)
  la infinit
    daca <atingi (Jucator)?> atunci
      schimba (scor) cu (1)
      mergi la x: (alege aleator -200 la 200) y: (alege aleator -150 la 150)
      porneste sunetul (pop)
🔗 Deschide Scratch pentru a rezolva provocarile
💡 Sfat Important

Nu trebuie să rezolvi perfect toate provocările pentru a continua! Scopul este să exersezi și să-ți verifici cunoștințele. Dacă te blochezi peste 10 minute la o provocare, treci mai departe și revino după ce termini testul teoretic. Uneori, răspunsurile vin când nu mai forțezi!

1

1. Interfata Scratch

🎨

Scratch se accesează la scratch.mit.edu. Are 3 zone principale: paleta de blocuri (stânga), zona de cod (centru), scena (dreapta). Sprite-urile sunt personaje programabile, fundalul (Backdrop) setează decorul.

2

2. Categorii de Blocuri

🎨

Motion (mișcare), Looks (aspect), Events (evenimente), Control (control), Sensing (detectare), Operators (operatori), Variables (variabile)

3

3. Algoritmi Secvențiali

📝

Execută instrucțiuni una după alta, în ordinea în care sunt scrise. De exemplu: mergi 10 pași → rotește 90 grade → mergi 10 pași. Scratch citește blocurile de sus în jos.

4

4. Animații

🎬

Animațiile se creează schimbând rapid costume-urile unui sprite folosind urmatorul costum într-o buclă. Mișcarea lin se face cu gliseaza.

5

5. Structura Alternativă

🔀

daca-atunci: execută ceva DOAR dacă condiția e adevărată.
daca-atunci-altfel: execută o acțiune dacă e adevărat, alta dacă e fals. Permite programului să ia decizii!

6

6. Variabile

🔢

Variabilele sunt "cutii" care păstrează informații (scor, vieți, nivel). seteaza la: dă o valoare exactă. schimba cu: adaugă la valoarea existentă. Esențiale pentru jocuri!

7

7. Detectare (Sensing)

👁️

Blocurile de sensing verifică condiții: atingi X?, tasta apasata?, atingi culoarea?. Se folosesc în blocurile "daca" pentru logică.

8

8. Bucle (Loops)

🔁

la infinit: repetă la nesfârșit. repeta (n): repetă de n ori. repeta pana cand: repetă până când o condiție devine adevărată. Buclele economisesc cod și permit gameplay continuu.

Exercitii practice

Exercitiul 1 (Nivel minim) - Recapitulare Scratch

Cerinta: Demonstreaza ce ai invatat despre Scratch:

  1. Numeste 5 categorii de blocuri din Scratch (de exemplu: Miscare, Aspecte, etc.) si da un exemplu de bloc din fiecare categorie.
  2. Explica ce face urmatoarea secventa: 'cand se da click pe steag' → 'mergi 50 pasi' → 'asteapta 1 secunda' → 'spune Gata!'. Descrie pas cu pas.
  3. Ce este un sprite? Ce este o scena (backdrop)? Ce este un script? Defineste fiecare termen cu cuvintele tale.

Exercitiul 2 (Nivel standard) - Analiza si corectare

Cerinta: Rezolva urmatoarele probleme practice:

  1. Un elev a facut un program in care pisica trebuie sa mearga inainte si inapoi, dar pisica merge doar inainte. Ce bloc lipseste? (indiciu: se roteste 180 grade). Scrie secventa corecta.
  2. Care este diferenta dintre 'repeta de 10 ori' si 'repeta la infinit'? Cand ai folosi fiecare? Da un exemplu pentru fiecare.
  3. Explica ce sunt evenimentele in Scratch. Da 3 exemple de blocuri care incep cu 'cand...' si descrie cand se activeaza fiecare.

Exercitiul 3 (Nivel performanta) - Proiect de evaluare

Cerinta: Creeaza un proiect care demonstreaza tot ce ai invatat:

  1. Creeaza in Scratch o animatie care foloseste: cel putin 2 sprite-uri, o variabila, o bucla 'repeta', o conditie 'daca...atunci' si un eveniment 'cand se apasa tasta'.
  2. Scrie pe hartie pseudocodul (algoritmul in cuvinte) pentru proiectul tau INAINTE de a-l face in Scratch. Compara pseudocodul cu programul final.
  3. Prezinta proiectul clasei: explica ce face, ce blocuri ai folosit si ce a fost cel mai dificil. Ce ai face diferit daca ar trebui sa refaci proiectul?

Ce ai invatat astazi

  • Interfața Scratch și navigarea în mediul de programare vizuală
  • Algoritmi secvențiali - execuția pas cu pas a instrucțiunilor
  • Crearea de animații fluide folosind costume și bucle
  • Structura alternativă (daca-atunci-altfel) pentru decizii în cod
  • Lucrul cu variabile pentru memorarea și manipularea datelor
  • Integrarea tuturor conceptelor în proiecte și jocuri complete
  • Planificarea, dezvoltarea și publicarea proiectelor pe comunitatea Scratch

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →