Sunteți pe pagina 1din 3

Instruciunea for

Instruciunea iterativ for indic execuia repetat a unei


instruciuni n funcie de valoarea unei variabile de control.
Sintaxa instruciunii este:
For <variabil contor>:=<expresie> to <expresie> do <instructiune>
For i:=n to m do <instructiune> Aici variabila contor ia valori in
crestere, n<m.
For <variabil contor>:=<expresie> downto <expresie> do
<instructiune>, For i:=n downto m do <instructiune> variabila-contor
ia valori in descrestere, n>m.
Unde n indica valoarea initiala a variabilei contor iar m indica
valoarea finala a variabilei contor.
S lum un exemplu, s se alctuiasc un program ce calculeaz i
afieaz la ecran ptratele numerelor 1,2,3,15.
Rezolvare :
Program patrat ;
Var i :integer ;
Begin
For i :=1 to 15 do aici variabila contor ia valori n cretere de
Writeln(sqr(i)); la 1 pn la 15 i afieaz ptratul lor
End.
Schema bloc FOR este:

da

i:=n,m
do

Instructiune

nu

Instruciunea situat dup cuvntul cheie do se execut pentru fiecare


valoare din domeniul determinat de valoarea initial n i cea final m. Dac
instruciunea for utilizeaz pasul to, atunci instruciunea situat dup
cuvntul cheie do este executat de attea ori pn cnd valoarea variabilei
de contor ia valoarea final, adic i:=m. Variabila contor i ia valorea automat
de i:=i+1, ncepnd cu valoarea n.
Dac valoarea iniial este mai mare ca cea final la pasul to atunci
instruciunile dup do nu se vor executa niciodat.
n cazul cnd avem pasul downto, atunci i ia valori in descrestere,
adic i:=i-1. Dac valoarea iniial este mai mic dect cea final atunci
instruciunea dup do nu se execut niciodat.
Exemplu:
Creai un program care s calculeze i s afieze suma s:=
, i p:= , unde numrul n este intrudus de la tastier.
Program suma-factorial; dm un nume programului
Var i,n, p: integer;
s: real; declarm variabilile
Begin
Writeln(`intrudu numarul n`); afism mesajul
Readln(n); introducem numerele de la tastiera
For i:=2 to n do s:=s+1/i; se calculeaz suma
p:=1;
For i:=n downto 1 do p:=p*i; se calculeaz factorialul
Writeln(s);
Writeln(p)
End.

Sarcini de lucru:
1. Elaborai un program care calculeaz pentru primii n termeni:
1+3+5+7+...
1357...
2+4+6+8+...
2468...
3+6+9+12+...
36912...
4+8+12+16+...
481216...
2. Elaborai un program care calculeaz valoarea lui x la puterea n.