Instrucțiunea FOR
Instructiunea FOR este o instrucțiune repetitivă care permite execuția repetată a unei instrucțiuni în funcție de valoarea unei cariabile de contor.
| Sintaxa instrucțiunii | |
| Pascal | C++ |
| <Instrucţiune for> ::= for <Variabilă> := <Expresie1> to <Expresie 2> do <Instrucţiune> | <Instrucțiune for> ::= for (<Variabila>=<Expresie 1>; <Variabila><Operator> <Expresie 2>; <Expresie 3>) <Instrucțiune> <Operator>::= < | <= | > | >= |
| <Instrucţiune for> ::= for <Variabilă> := <Expresie1> to <Expresie 2> downto<Instrucţiune> | |
| Execuția instrucțiunii For | |
| Pascal | C++ |
| 1. Se calculează valoarea Expresiilor 1 și 2. Aceste valori sunt calculate doar o singură dată, la începutul execuției ciclului. 2. Se compară valorile inițială (Expresia 1) și finală (Expresia 2) ale domeniului de repetiție. Dacă valoarea finală este mai mare decât valoarea inițială, instrucțiunea încorporată în ciclul for nu se execută niciodată, iar procesul de execuție a instrucțiunii for se încheie. 3. Contorului i se atribuie valoarea inițială (valoarea Expresiei 1). 4. Este executată instrucțiunea încorporată în ciclul for. Aceasta poate fi o instrucțiune simplă sau compusă. 5. Se modifică valoarea contorului (în cazul to se trece la succesorul, iar în cazul downto – la predecesorul valorii curente a contorului). 6. Dacă valoarea modificată a contorului este mai mare ca valoarea finală (valoarea Expresiei 2), execuția instrucțiunii for se încheie, în caz contrar se trece la pasul 4. | 1. Se calculează valoarea Expresiei 1, care, în calitate de valoare inițială, este atribuită contorului Variabilă. 2. Este calculată valoarea Expresiei 2. 3. Este calculată valoarea expresiei booleene ce indică condiția de repetiție. 4. Dacă valoarea curentă a expresii booleene este false, execuția instrucțiunii for se încheie. 5. Dacă însă valoarea expresiei booleene este true, se execută instrucțiunea încorporată în ciclul for. Aceasta poate fi o instrucțiune simplă sau compusă. 6. Se calculează Expresia 3, prin care indică cu cât se va mări sau se va micșora valoarea curentă a contorului și se trece la pasul 2. |
Următorul program citește valoarea variabilei n și calculează suma primelor n numere naturale. Rulați-l analizând rezultatul pentru diverse valori ale lui n, inclusiv 0.
| Pascal | C++ |
| Program P_for; var n,i,S: integer; begin readln(n); for i:=1 to n do S:=S+i; writeln(S); end. | include <iostream> using namespace std; |
Exercițiul nr. 7 pagina 144 (clasa 10)
Să se calculeze suma pentru primii n termeni: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ... .
| Pascal | C++ |
| #include <iostream> using namespace std; cout << "Introduceti numarul de termeni: "; for (int i = 1; i <= n; i++) |



