Definiție
Instrucțiunea repetitivă cu contor (for) este o structură de control care repetă executarea unui bloc de instrucțiuni de un număr cunoscut de ori, folosind o variabilă numită contor.
Se mai numește și instrucțiunea repetitivă cu număr cunoscut de pași unde pașii sunt numărați de un contor de obicei notat cu litera „i” de la index.
Sintaxă în pseudocod:
pentru (inițializare contor; finalizare; pas)
{ …… alte instrucțiuni…… }
Sintaxă în cod (limbajul C):
for (i=1; i<=n; i++)
{ …… alte instrucțiuni…… }
Exemplu: Suma primelor n numere naturale folosind instrucțiunea repetitivă cu contor (for)
Enunț
Se citește un număr natural n. Să se calculeze și să se afișeze suma primelor n numere naturale.
#include <iostream>
using namespace std;
int main()
{
int n, i;
int suma = 0;
cout << "Introduceti n: ";
cin >> n;
for(i = 1; i <= n; i++)
{
suma = suma + i;
}
cout << "Suma este " << suma << endl;
return 0;
}
Explicația programului pas cu pas
int n, i;
– n este numărul citit de la tastatură
– i este contorul buclei
int suma = 0;
– inițializăm variabila în care vom aduna valorile
cin >> n;
– citim valoarea lui n
for(i = 1; i <= n; i++)
– bucla se repetă de n ori
– i ia pe rând valorile: 1, 2, 3, ..., n
suma = suma + i;
– la fiecare pas adunăm valoarea lui i la sumă
cout << "Suma este " << suma;
– afișăm rezultatul final
Exemplu de execuție
Dacă utilizatorul introduce:
n = 5
Atunci programul calculează:
suma = 1 + 2 + 3 + 4 + 5 = 15
Temă: Să se modifice programul de mai sus astfel încât să execute și să afișeze produsul primelor n numere naturale folosind instrucțiunea repetitivă cu contor.
