constructia while

Post on 24-May-2015

518 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

Sintaxa construcţiei While

While < condiţie> do

   < instr 1>;

 < instr 2>;

…….

 < instr n>;

End;

4

Corpul ciclului

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

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

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

Echivalenţa While - Repeat

While <conditie> do          if <conditie> then 

  <prelucrare>                           Repeat

End.                                   <prelucrare>                                    

until not <conditie>                                                  

  End.

8

Echivalenţa Repeat-While

Repeat                               <prelucrare>

<prelucrare>     While not <conditie> do

until <conditie>               <prelucrare>  

 End.                                        End.

9

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

Pagină de ajutor

- Deplasarea la pagina iniţială

- Deplasare la pagina următoare

- Deplasare la pagina precedentă

- Deplasarea la pagina de ajutor

11

SFÎRŞIT

12

top related