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. Construc Construc ţi ţi a a 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 lucru1. se evaluează valoarea expr_init  şi se

atribuie valoarea calculată variabilei v;

2. se evaluează valoarea expresiei expr_final ;

3. se compară valoarea variabilei v cu valoarea expresiei expr_final:

4. 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-Whilefor 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