Structura repetitivă de tip „pentru” (for) este una dintre cele mai utile și folosite instrucțiuni în programare, mai ales atunci când știm exact de câte ori vrem să se repete un bloc de cod. În limbajul pseudocod (și în majoritatea limbajelor reale), aceasta are sintaxa: pentru i <- valoare_initiala, pas, valoare_finala executa. Variabila i se numește „contor” și preia, pe rând, fiecare valoare dintre valoarea inițială și cea finală, crescând (sau descrescând) cu pasul specificat.
De exemplu, „pentru i <- 1,1,5” înseamnă că i va lua valorile 1, 2, 3, 4, 5 și pentru fiecare valoare se execută instrucțiunile din interior. Pasul poate fi și negativ, de exemplu „pentru i <- 10,-1,1” va parcurge valorile 10, 9, 8, …, 1. Este foarte important ca valoarea inițială, pasul și valoarea finală să fie corecte pentru a evita bucle infinite.
În interiorul buclei putem avea orice instrucțiuni: citiri, scrieri, calcule, decizii (if) sau chiar alte bucle (bucle imbricate). O greșeală frecventă la începători este să modifice contorul în interiorul buclei – acest lucru este posibil, dar poate duce la comportamente neașteptate și de obicei nu este recomandat.„Pentru” este ideal pentru parcurgerea unui interval numeric cunoscut, pentru a genera șiruri de numere, pentru a calcula sume sau produse dintr-un număr fix de termeni, sau pentru a prelucra elemente dintr-un tablou atunci când știm dimensiunea acestuia. În practică, structura „pentru” ne ajută să scriem cod mai scurt și mai clar, evitând să repetăm manual aceleași instrucțiuni.
În lecțiile următoare, veți învăța și despre structura repetitivă „cât timp” (while), care se folosește când nu știm exact numărul de pași. Până atunci, rețineți: dacă știți de câte ori vreți să repetați ceva, alegeți „pentru” (for) – este cel mai potrivit!
pentru i <- 1,1,10 execută
scrie i
sfârșit pentru
Explicație: i începe de la 1, se adună câte 1 (pasul 1) până ajunge la 10. La fiecare pas, se afișează valoarea lui i. Rezultat: 1 2 3 4 5 6 7 8 9 10.
s <- 0
pentru i <- 2,2,20 execută
s <- s + i
sfârșit pentru
scrie s
Explicație: i ia valorile 2, 4, 6, …, 20 (pas 2). La fiecare pas, adunăm i la suma s. La final, s va fi 110 (2+4+...+20).
n <- 7
pentru i <- 1,1,10 execută
scrie n, "x", i, "=", n*i
sfârșit pentru
Explicație: i parcurge valorile 1..10. La fiecare pas, se calculează produsul n*i și se afișează sub forma: 7 x 1 = 7, 7 x 2 = 14, ..., 7 x 10 = 70.
Concepte cheie: Structura repetitivă cu contor (for), Valoare inițială, pas, valoare finală, Numărul de iterații = (final - inițial) / pas + 1, Contorul nu trebuie modificat în interiorul buclei (de regulă), Aplicații: sume, produse, afișări de șiruri, parcurgeri
Vrei exerciții pe lecția asta + AI care te ajută pas cu pas?
Cont gratuit — 20 întrebări AI/zi, exerciții nelimitate.