Sunteți pe pagina 1din 10

Instrucţiunea FOR

Instrucțiunea FOR
Instrucțiunea for are forma generală:
 for (expresie_initializare; expresie_test;
expresie_incrementare ) instructiune;
Unde :
- expresie_initializare se folosește pentru inițializarea
variabilei de ciclare; în cadrul acestei expresii este posibil
chiar să declarăm variabila de ciclare (cu valoare inițială)
Instrucțiunea FOR
 -expresie test-testează dacă se execută instrucțiunea
subordonată –dacă expresia produce la evaluare o
valoare diferită de 0, instrucțiunea subordonată for se
execută
 expresie_incrementare se folosește pentru
incrementarea variabilei de ciclare
Principiul de execuție
 P1: Se evaluează expresie_initializare (un caz special
este acela cand aceasta conține și declarația variabilei
de ciclare)

 P2: Se evaluează expresie_test. Dacă aceasta produce o


valoare diferită de 0, instrucțiunea subordonată for se
execută, apoi se trece la P3, altfel execuția instrucțiunii
for este încheiată.
Principiul de execuție
 P3: Se evaluează expresia de incrementare și se revine
la P2
 Observații:
1)Toate expresiile pot fi vide. Dacă expresie_test este vidă
se execută un ciclu infinit
Observații:

2)se utilizează FOR dacă:

 Secvența se repetă;
 Se cunoaște, înaintea intrării în secvență, de câte ori
trebuie să fie executată secvența;
Simularea instrucțiunii for cu
ajutorul instrucțiunii while
 Fie a,b,i numere întregi
Atunci: for(i=a;i<=b;i++) instrucțiune;
Se scrie cu ajutorul instrucțiunii while astfel:
i=a;
While (i<=b)
{instrucțiune;
i++;}
Exemple:
1)Se cere să se listeze numerele 10,9,8,…,1
int I;
for (i=10;i>=1;i--) cout<<i<<“ “;
2) Să se listeze alfabetul:
Char lit;
For (lit=‘a’; lit<=‘z’; lit++) cout<<lit<<endl;
Probleme
1) Se citesc n numere naturale. Să se scrie un program C++ care tiparește:

a) Produsul numerelor impare din cele n numere citite


b) Suma numerelor pare din cele n numere citite
c) Suma dintre ultima cifră ale fiecăruia dintre numerele citite.
d) Numărul de cifre pentru fiecare dintre numerele citite

Ex: Date de intrare: n=5


12 3 46 4 7
Date de ieșire:
a) 3*7=21
b) 12+46+4=62
c) 2+3+6+4+7=22
2) Se citește de la tastatură un număr natural n. Să se afişeze suma
primelor n numere naturale.
3) Să se afişeze suma numerelor pare din intervalul [a,b], unde a şi b se
citesc de la tastatură.
4) Fiind date două numere naturale a şi n, scrieţi un program care
afişează valoarea an, calculată prin înmulţiri repetate, după formula
an=a*a*…*a (de n ori).
5) Să se afişeze toate numerele impare din intervalul [a,b], unde a şi b se
citesc de la tastatură.
6) Se citeşte de la tastatură un număr natural n. Să se afişeze valoarea
expresiei: S=1*3+2*5+3*7+…+n*(2*n+1).

S-ar putea să vă placă și