LECTIA 4

Bucla Repeta - Repeta de N Ori

🎯 OBIECTIV

Vreau sa fac sprite-ul sa repete o actiune de mai multe ori automat!

La finalul acestei lectii, vei putea face personajul sa execute aceeasi actiune de cate ori vrei tu - fara sa scrii codul de mai multe ori!

🔧 INCEARCA

Hai sa desenam un patrat folosind bucla repeta:

  1. Deschide Scratch Editor
  2. Adauga extensia Creion (Pen) din butonul din stanga-jos
  3. Pune blocul creion jos pentru a incepe desenul
  4. Din Control, trage repeta (4)
  5. In interiorul buclei, pune mergi 100 pasi
  6. Apoi adauga roteste-te 90 grade
  7. Apasa steagul verde si vezi patratul!
Codul tau ar trebui sa arate asa:
cand se apasa steagul verde

sterge tot

creion jos

repeta (4)

mergi 100 pasi

roteste-te 90 grade

Rezultatul: un patrat perfect!

📚 INVATA

De ce avem nevoie de bucle?

Imagineaza-ti ca vrei sa desenezi un patrat. Fara bucla, ar trebui sa scrii acelasi cod de 4 ori!

FARA Bucla (gresit)

mergi 100 pasi
roteste 90 grade
mergi 100 pasi
roteste 90 grade
mergi 100 pasi
roteste 90 grade
mergi 100 pasi
roteste 90 grade

8 blocuri!

CU Bucla (corect)

repeta (4)
  mergi 100 pasi
  roteste 90 grade

Doar 3 blocuri!

Cum functioneaza "repeta (N)"?

Blocul repeta (N) executa toate blocurile din interior de exact N ori, apoi continua cu urmatoarele blocuri.

Exemple practice:

repeta (3) → se executa de 3 ori

repeta (10) → se executa de 10 ori

repeta (100) → se executa de 100 de ori!

Cand folosim "repeta (N)"?

Situatii ideale:

• Desenezi forme geometrice (patrat = 4, hexagon = 6, etc.)

• Animatii cu numar fix de cadre

• Sunete repetate de N ori

• Orice actiune cu numar CUNOSCUT de repetari

Bonus: Deseneaza alte forme!

Triunghi: repeta (3) cu rotatie de 120 grade

Pentagon: repeta (5) cu rotatie de 72 grade

Hexagon: repeta (6) cu rotatie de 60 grade

VERIFICA

1. De cate ori se executa codul din interiorul "repeta (5)"?

4 ori
5 ori
6 ori
La infinit

2. Pentru a desena un triunghi echilateral, de cate ori trebuie sa repeti "mergi + roteste"?

3 ori
4 ori
2 ori
6 ori

3. Care este avantajul principal al folosirii buclei "repeta"?

Face programul mai lent
Adauga mai multe culori
Reduce numarul de blocuri si face codul mai curat
Schimba marimea sprite-ului