Algoritmii ciclici presupun repetarea unui set de instrucțiuni de mai multe ori, fie un număr fix de repetări, fie până la îndeplinirea unei condiții.
Tipuri de cicluri în Scratch
PENTRU TOTDEAUNA (FOREVER)
Repetă instrucțiunile fără oprire.
Utilizat pentru animații sau monitorizarea permanentă a unor evenimente.
REPETĂ [N]
Execută instrucțiunile de un număr fix de ori.
Exemplu clasic: desenarea unui pătrat prin repetarea de 4 ori a mișcărilor și rotațiilor.
REPETĂ PÂNĂ CÂND (REPEAT UNTIL)
Repetă instrucțiunile până când o condiție devine adevărată.
Exemplu: jocul „Ghicește numărul”, unde întrebarea se repetă până la răspunsul corect.
Importanța algoritmilor ciclici
Buclele:
reduc redundanța codului;
cresc eficiența programelor;
facilitează realizarea aplicațiilor interactive;
dezvoltă gândirea algoritmică.
Elemente matematice de implementat:
Variabila L (Latura/Pași): Determină dimensiunea figurii.
Variabila N (Numărul de laturi): Determină tipul poligonului (ex: 3 pentru triunghi, 4 pentru pătrat).
Variabila U (Unghiul de rotație): Unghiul exterior la care personajul trebuie să se rotească pentru a închide figura.
Formula Cheie: Pentru orice poligon regulat, suma unghiurilor exterioare este întotdeauna 360°. Prin urmare, unghiul de rotație U se calculează prin formula:
U = 360:N
Implementați următoarea structură repetitivă:
Setează N (ex: 6 pentru hexagon).
Calculează U = 360 : N.
Repetă de N ori:
Mergi L pași.
Rotește-te U grade.
Acum că ai stăpânit desenarea unei singure figuri, trecem la un nivel superior de abstractizare: Fractalul prin rotație.
Sarcina: În loc să oprești programul după ce ai desenat poligonul, introdu codul tău într-o a doua buclă repetitivă (o buclă încorporată) pentru a crea o structură radială simetrică.
Instrucțiuni pentru provocare:
Alege o figură de bază (ex: un pătrat sau un romb).
Repetă de 10 ori:
Execută codul pentru figura de bază.
Rotește personajul cu un unghi suplimentar (ex: 36^{\circ}$, deoarece $360 / 10 = 36$).
Opțional: Schimbă culoarea stiloului la fiecare repetiție.
Întrebare matematică pentru elevi:
Dacă vrei să obții o „floare” perfectă cu 5 petale (5 poligoane rotite), cu ce unghi trebuie să rotești figura de bază după fiecare execuție pentru a acoperi exact un cerc complet?
(Răspuns: 360 / 5 = 72)