Sunteți pe pagina 1din 3

LUCRARE DE LABORATOR nr.

Tema: Implimentarea algoritmilor ciclici (do while)

Scopul lucrării:
Însuşirea posibilităţilor limbajului C pentru:
 Organizarea ciclurilor iterative;
 Procesului de calcul al algoritmilor cu structură ciclică iterativă;
 Elaborarea algoritmilor şi alcătuirea programelor pentru soluţionarea unei probleme
concrete folosind instrucţiunea ciclică do while;
Testarea programelor şi soluţionarea problemei trasate cu ajutorul calculatorului.

Condiţia lucrării:
(Conditia lucrării este dată în anexa conform variantei date)

Conţinutul raportului
1. Scopul lucrării;
2. Condiţia lucrării (formularea problemei conform variantei date);
3. Textul programului în limbajul C (listing);
4. Schema bloc a programului respectiv;
5. Rezultatele obţinute în urma execuţiei programului;
6. Concluziile referitor la îndeplinirea lucrării.

Noţiuni teoretice
Instrucţiunea ciclică iterativă DO WHILE

Instrucţiunea DO_WHILE se foloseşte în cazul cînd numărul de repetări ale ciclului nu-
i cunoscut, dar în acelaşi timp e necesar ca ciclul să fie îndeplinit măcar o singură dată.
Instrucţiunea dată are forma:

do instrucţiune; while (expresie);

Instrucţiunea lucrează în felul următor: la început se îndeplineşte instrucţiunea, apoi se


calculează valoarea expresiei. Dacă valoarea exepresiei este adevărată, atunci instrucţiunea se
îndeplineşte din nou, dacă expresia este falsă, atunci ciclul se termină.
Instrucţiunea do while determină un ciclu cu postcondiţie, deoarece controlul necesităşii
îndeplinirii repetate a instrucţiunii are loc după îndeplinirea corpului ciclului şi, astfel, corpul
ciclului întodeauna se îndeplineşte cel puţin o dată. Parametrul ciclului do while poate fi de tip
float, fapt ce permite de a opera cu paşi zecimali la organizarea ciclului.

Exemplu:
1. i=1; do { y+=i/(i+1); i++;} while (i<=5);
Ciclul do while deasemenea poate fi imbricat
Exemplu:
i=1; do { j=1; do {corpul ciclului; j++; } while (j<=m)
i++; }
while i<=n);
Schema logcă este:

Instrucţiune (corpul
ciclului)

Ex. logică
logiccondţc
true (!0)ondiție
False (0)

ANEXA

Nr.
Condiţia lucrării
variantei
1. Să se alcătuiască un program care întroduce de la tastatură o secvenţă de n numere
naturale. Să se calculeze suma numerelor divizibile cu 2 sau cu 5 din această
secvenţă întrodusă.
2. Să se alcătuiască un program care întroduce de la tastatură o secvenţă de caractere,
sfîrșitul secvenței e indicat prin întroducerea caracterului *. Să se calculeze şi să se
afişeze numărul de vocale.
3. Se întroduc succesiv numere nenule întregi până la întroducerea numărului 0. Să se
elaboreze un program prin intermediul căruia se va afișa suma tuturor numerelor
pare întroduse. Exemplu: Date de intrare – 3 5 4 2 0. Date de ieșire - 6
4. Să se alcătuiască un program care întroduce de la tastatură o secvenţă de caractere,
sfîrșitul secvenței e indicat prin întroducerea caracterului *. Să se calculeze şi să se
afişeze numărul de apariții a caracterului ‘a’.
5. Să se alcătuiască un program care întroduce de la tastatură o secvenţă de n numere
naturale. Să se calculeze suma şi produsul numerelor divizibile cu 5 din această
secvență întrodusă.
6. Să se alcătuiască un program care întroduce de la tastatură o secvenţă de numere,
sfîrșitul secvenței e indicat prin întroducerea numărului zero. Să se calculeze şi să se
afişeze media aritmetică a numerelor pare şi media aritmetică a numerelor impare
din șirul întrodus.
7. Se dă numărul natural n. Să se calculeze sumele S 1=12+22+…+n2 şi
S2=(2+4+6+…+2n)
8. Se dă numărul natural n. Să se afişeze la ecran următorul triunghi:
1
123
12345
………..
1 2 3 4…2n 2n+1
9. Se dă numărul natural n. Să se calculeze valoarea expresiei
S=x+x3/3+x5/5+…+x2n+1/(2n+1)
10. Se dă numărul natural n. Să se alcătuiască un program care să calculeze şi să se
afişeze pe ecran produsul numerelor impare.
11. Să se alcătuiască un program care întroduce de la tastatură o secvenţă de n numere.
Să se calculeze cîte numere sunt pozitive, căte numere sunt negative şi căte sunt nule
din această secvenţă întrodusă.
12. Se citesc de la tastatură pe rând temperaturile medii ale fiecărei luni a unui an, ca
numere întregi. Elaborați un program prin intermediul căruia se va afișa cu două
zecimale media anuală a temperaturilor pozitive și a celor negative. Exemplu: Date
de intrare -5 -3 1 8 12 17 20 21 18 10 6 -2. Date de ieșire: medie poz=13.66, med
neg=3.33.
13. De la tastatură se citește un număr întreg pozitiv. Elaborați un program prin
intermediul căruia se va afișa toți divizorii numărului natural citit. Exemplu: Date de
intrare 12. Date de ieșire 1 2 3 4 6 12.
14. Să se alcătuiască un program care întroduce de la tastatură o secvenţă de numere,
sfîrșitul secvenței e indicat prin întroducerea numărului zero. Să se calculeze şi să se
afişeze cîte valori pozitive şi cîte valori negative avem în şirul dat introdus.
15. Să se alcătuiască un program care întroduce de la tastatură o secvenţă de numere. Să
se calculeze și să se afişeze căte numere sunt pare şi căte sunt impare în secvanţa
dată.
16. De la tastatură se citesc două numere pozitive a și n. Elaborați un program prin
intermediul căruia se va afișa numărul a urmat de n zerouri. Exemplu: Date de
intrare – a=34 n=5. Date de ieșire: 3400000

S-ar putea să vă placă și