Sunteți pe pagina 1din 4

Universitatea Liberă Internaţională din Moldova

Facultatea Informatică, Inginerie, Design


Catedra Tehnologii Informaţionale şi Design
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.


A verificat profesor

Chişinău 2018
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.1 Calculează suma numerelor pare de la 2 la n

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:
prelucrarea cifrelor unui numar natural/intreg. cin>>n;
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

// Pirlog Andrei
#include <iostream>
#include <string>
using namespace std;

int main()
{
int n, s=0;
cout<< "Introduceti N: "; cin>>n;

for(int i = 1;i<=n;i++)
{
if(i%2==0)
{
s+=i;
}
}
cout<<"Suma numerelor pare este: "<<s;
}
Rezultatul obţinut

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

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