1. Laborator 9
1. Scopul lucrării
Aplicarea şi aprofundarea instruc iunilor repetitive WHILE-DO şi DO-
WHILE
2. Considera ii teoretice
1. Instruc iunea WHILE-DO
Această instruc iune repetă o structură de program cât timp este îndeplinită o
condi ie.
Forma generală este:
while (condi ie)
{
set de instruc iuni;
}
La întâlnirea acestei instruc iuni, se evaluează condi ia. Dacă aceasta este
îndeplinită, se execută setul de instruc iuni. Se revine apoi în punctul în care se
evaluează din nou valoarea condi iei. Dacă ea este îndeplinită, se repetă din ou
setul de instruc iuni, ş.a.m.d. Astfel, setul de instruc iuni (corpul ciclului) se repetă
atât timp cât condi ia este îndeplinită. În momentul în care condi ia este
neîndeplinită, se iese din ciclu şi se trece la următoarea instruc iune din corpul
programului.
Observa ii:
1. În cazul în care la prima evaluare a expresiei, aceasta nu este îndeplinită, setul
de instruc iuni din ciclul while nu va fi executat niciodată.
2. Setul de instruc iuni din corpul ciclului while poate fi compusă (un bloc), sau
poate con ine o altă instruc iune ciclică.
3. Este de dorit ca instruc iunea din corpul ciclului while să modifice valoarea
condi iei. Dacă valoarea condi iei este îndeplinită totdeauna, corpul instruc iunii
while se repetă de un număr infinit de ori.
Exemplu de ciclul while INFINIT: Exemplu de ciclul while CORECT:
#include<iostream.h> #include<iostream.h>
void main() void main()
{int a=0; {int a=0;
while (a<7) while (a<7)
{ { a++;
cout<<"nBuna ziua!de "<<a<<" ori"; cout<<"nBuna ziua!de
}} "<<a<<" ori";
}}
2. Exemplul 1. Se citeşte n, număr natural. Să se calculeze suma cifra sale (pentru n=213, se va
tipări 6).
Exemplul 2. Se citeşte n, număr natural. Să se afişeze numai ob inut prin inversarea cifrelor sale
(pentru n=412, se va tipări 214).
2. Instruc iunea DO-WHILE
Această instruc iune este asemănătoare cu structura Execută.. .cât timp.
Forma generală a acestei instruc iuni este următoarea:
do
{
set instruc iuni;
}
while(condi ie);
Principiul de executare este următorul:
P1. Se execută set instruc iuni;
P2. Se evaluează condi ia. atâta timp cât condi ia este îndeplinită se
execută set instruc iuni iar în cazul în care condi ia nu este îndeplinită,
execu ia setului de instruc iuni do se termină.
Observa ie: secven a se execută cel pu in o dată, după care se pune
condi ia dacă să se repete sau nu (prin evaluarea expresiei logice).
Exemplul 1. Se citeşte un număr natural n, mai mare sau egal cu 1. Să se calculeze suma
3. primelor n numere naturale.
Exemplul 2. Se citeşte n, număr natural. Să se descompună în factori primi