Singura mare diferenta între iteratiile REPEAT-UNTIL si WHILE-DO este aceea ca, la REPEAT, corpul va fi întotdeauna executat cel putin o data, pe când corpul unei iteratii WHILE poate sa nu fie executat niciodata. Cauza acestei diferente este aceea ca, într-o iteratie WHILE, testul este la începutul corpului iteratiei, în timp ce la iteratia REPEAT-UNTIL, testul este la sfârsitul corpului iteratiei. Deci, iteratiile WHILE-DO sunt mai generale si totodata mai sigure.
Negarea conditiei. Legatura generala dintre conditia ce apare într-o structura WHILE si conditia ce apare într-o structura REPEAT-UNTIL este aceea ca una este negarea celeilalte. În continuare se prezinta comparativ conditiile din structurile REPEAT-UNTIL si WHILE-DO pentru programul de calcul al seriei Ulam.
| REPEAT | WHILE n<>1 DO |
| ... | ... |
| UNTIL n=1; |
![]() |
Test.
Precizati rezultatele executiei urmatoarelor programe (Borland) PASCAL. |
|
|
|
|
|
|
![]() |
Aplicatii |
![]() |
Problema.
Scrieti un program (Borland)
PASCAL care calculeaza radacina patrata dintr-un numar N,
cu relatia: x(n) = 1/2[x(n-1) + n/x(n-1)]. Comparati programul realizat de dumneavoastra cu cel prezentat în cele ce urmeaza. |