12
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 While While

Constructia while

Embed Size (px)

Citation preview

Page 1: Constructia while

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 WhileWhile

Page 2: Constructia while

CuprinsConstrucţia WhileSintaxa construcţiei WhilePrincipiu de lucruSchema generală de organizare a ciclurilor

cu un număr cunoscut de repetări Schema generală de organizare a ciclurilor

cu număr necunoscut de repetăriEchivalenţa While - RepeatEchivalenţa Repeat-While

2

Page 3: Constructia while

Construcţia While

Construcţia While este o construcţie de ciclare cu test iniţial, deoarece verificarea condiţei are loc la începutul ciclului;

 Corpul ciclului se execută atîta timp cît condiţia este adevărată.

3

Page 4: Constructia while

Sintaxa construcţiei While

While < condiţie> do

   < instr 1>;

 < instr 2>;

…….

 < instr n>;

End;

4

Corpul ciclului

Page 5: Constructia while

Principiu de lucru

1. se evaluează condiţia;

2. dacă condiţia este adevărată, atunci se execută corpul ciclului, apoi se trece la punctul 1;

3. dacă condiţia este falsă, atunci are loc ieşirea din ciclu şi gestiunea se transmite la următoarea instrucţiune după end.

5

Page 6: Constructia while

Schema generală de organizare a ciclurilor cu un număr

cunoscut de repetări

6

i :=0While i<n do

<Operatii efective>i := i+1

End

Page 7: Constructia while

Schema generală de organizare a ciclurilor cu un număr necunoscut de repetări

7

Read…(x)While (not(<cond de terminare>))do

<prelucrare x>Read…(x)

End

Page 8: Constructia while

Echivalenţa While - Repeat

While <conditie> do          if <conditie> then 

  <prelucrare>                           Repeat

End.                                   <prelucrare>                                    

until not <conditie>                                                  

  End.

8

Page 9: Constructia while

Echivalenţa Repeat-While

Repeat                               <prelucrare>

<prelucrare>     While not <conditie> do

until <conditie>               <prelucrare>  

 End.                                        End.

9

Page 10: Constructia while

Echivalenţa For-While for i := a to b for i := a downto b

<corpul ciclului> <corpul ciclului>

end end

 

i := a ; i := a;

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

begin begin

< corpul ciclului> < corpul ciclului>

i := i + 1; i := i – 1;

End;  end;

10

Page 11: Constructia while

Pagină de ajutor

- Deplasarea la pagina iniţială

- Deplasare la pagina următoare

- Deplasare la pagina precedentă

- Deplasarea la pagina de ajutor

11

Page 12: Constructia while

SFÎRŞIT

12