Constructia for

10
Material didactic pentru studenţi la disciplina “Bazele programării” Elaborat: Bacalîm Alina studentă la USB “Alecu Russo” 10.11.2010 desktop:inst_if.ppt Construc Construc ţia ţia For For

Transcript of Constructia for

Page 1: Constructia for

Material didactic pentru studenţi la disciplina “Bazele programării”

Elaborat:Bacalîm Alinastudentă la USB “Alecu Russo”

10.11.2010 desktop:inst_if.ppt

ConstrucConstrucţiaţia ForFor

Page 2: Constructia for

CuprinsSintaxa construcţiei ForDescifrarea sintaxei construcţiei ForPrincipiu de lucruSchema generală de organizare a ciclurilor

cu contor realizată cu construcţia ForEchivalenţa For - While Echivalenţa For - Repeat

2

Page 3: Constructia for

Sintaxa construcţiei For

For < v>:=<expr_init> to <expr_final> step<pas>

<corpul ciclului>

End

3

Page 4: Constructia for

Descifrarea sintaxei construcţiei For

<v >- este un nume de variabilă de tip scalar;

<expr_init> şi <expr_final> sunt expresii de acelaşi tip cu v, numite respective expresie iniţială şi expresie finală;

<pas> poate fi o valoare pozitivă sau negativă.

Page 5: Constructia for

Principiu de lucru se evaluează valoarea expr_init şi se

atribuie valoarea calculată variabilei v; se evaluează valoarea expresiei

expr_final ; se compară valoarea variabilei v cu

valoarea expresiei expr_final: dacă valoare de adevăr a expresiei

evaluate în punctual 3 este true se trece la punctul 5, iar dacă valoarea de adevăr este False se părăseşte ciclul For;

5

Page 6: Constructia for

Schema generală de organizare a ciclurilor cu contor

6

For i:= 1 to n step <pas><corpul ciclului>

End

Page 7: Constructia for

Echivalenţa For-While

for i := a to b step x

<corpul ciclului>

end

daca x > 0 daca x < 0

i := a i := 0

While i <= b do While i >= b do

< corpul ciclului> < corpul ciclului>

i := i + x i := i + (-x)

end end

7

Page 8: Constructia for

Echivalenţa For - Repeatfor i := a to b step x

<corpul ciclului>

end

daca x > 0 daca x < 0

i := a if (i<=b) then

Repeat Repeat

< corpul ciclului> < corpul ciclului>

i := i + x i := i + x

Until i>b Until i>b

end end

8

Page 9: Constructia for

Pagină de ajutor

- Deplasarea la pagina iniţială

- Deplasare la pagina următoare

- Deplasare la pagina precedentă

- Deplasarea la pagina de ajutor

9

Page 10: Constructia for

SFÎRŞIT

10