Sunteți pe pagina 1din 5

Universitatea Liberă Internațională din Moldova

Facultatea Informatică, Inginerie, Design


Catedra Tehnologii informaționale și Calculatoare
Disciplina: Structuri de date și algoritmi în C++

Lucrare de laborator Nr.1

Tema : utilizarea instrucțiunilor repetitive (for, while și do- while)

A efectuat student gr.TIR-26 Guminiuc Victor

A verificat profesor Mititelu Vitalii

Chișinău 2018
CUPRINS
1. Scopul lucrarii ............................................................................................................................................................................ 3
2. Sarcina ........................................................................................................................................................................................ 3
3. Teorie ......................................................................................................................................................................................... 3
4. Mersul lucrarii ............................................................................................................................................................................ 4
4.1 Scrierea progreamului ............................................................................................................................................................... 4
4.2 Rezultatul obtinut ..................................................................................................................................................................... 5
5. Concluzii .................................................................................................................................................................................... 5
1. Scopul lucrarii
Utilizarea instrucțiunilor repetitive (for, while și do- while) pentru scrierea programelor în limbajul
de programare C++.

2. Sarcina
Scrieți un program care efectuează ceea ce este indicat în variantă, apoi afișează pe ecran rezultatul
(se recomandă ca variantele 1-4 să fie efectuate cu instrucțiunea „for”, variantele 5-8 – cu „while”, iar
variantele 9-12 – cu „do- while”):

Varianta nr.5 : calculează suma cifrelor unui număr

3. Teorie
Exista trei instructiuni (structuri) repetitive folosite in toate limbajele:
a) instructiunea repetitiva cu test initial CAT TIMP (WHILE) (se foloseste cand numarul de repetitii
este nedefinit)
b) instructiunea repetitiva cu test final REPETA-PANA CAND (DO WHILE sau REPEAT) (se
foloseste cand numarul de repetitii este nedefinit)
c) instructiunea repetitiva cu un numar cunoscut de pasi PENTRU (FOR) (se foloseste cand numarul de
repetitii este cunoscut – un numar fix de ori.)

Intructiunea FOR
Sintaxa:

 FOR(initializare; test final; pasul urmator) instructiune;


 for (i=A; i<=B; i++) {secventa de repetat}
 for (i=1; i<=n; i++) {secventa de repetat}

Efect : pentru fiecare valoare a contorului i intre expresia initiala si expresia finala se executa instructiunea;

Exemplu: for (i=1; i<=n; i++) cout<<” YADA!”;

Instructiunea DO – WHILE
Sintaxa: do { instructiuni} while (conditie) ;

Efect:
 se executa secventa de instructiuni
 se evalueaza conditia
 daca valoarea conditiei este adevarata se revine la pasul 1
 daca valoarea conditiei este falsa se continua cu instructiunea de dupa punct si virgule

Exemplu: cin>>n;
prelucrarea cifrelor unui numar natural/intreg. do { //prelucrarea ultimei cifre
..............;
// tai ultima cifra
n=n/10;
} while (n!=0);
Instructiunea WHILE
Sintaxa : while (expL) instructiune;

Efect

 Se evalueaza expresia logica


 Daca valoarea expresiei logice este 1 (adevarata) se executa instructiunea si se revine la pasul 1
 daca valoarea expresiei logice este zero (falsa) se continua cu instructiunea de dupa punct-virgula

Exemplu: while(A>=B) {A=A-B; C++;};


Sa se simuleza impartirea cu rest a lui A la B cout<<"catul este :"<<C<<endl;
cout<<"restul este : "<<A;
}

4. Mersul lucrarii

4.1 Scrierea progreamului


#include <iostream>
#include <string>

using namespace std;


int main()
{
int val, num, sum = 0;
cout << "Introduceti numarul : ";
cin >> val;
num = val;
while (num != 0)
{
sum = sum + num % 10;
num = num / 10;
}
cout << "Suma cifrelor al nr:" << val << " : " << sum;
return 0;
}
4.2 Rezultatul obtinut

5. Concluzii
Am scris un program cu scopul de a calcula suma cifrelor unui numar N; la calcularea sumei am
folosit intructiunea repetitiva WHILE .

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