Sunteți pe pagina 1din 3

Ministerul Educaţiei al Republicii Moldova

Universitatea Tehnică a Moldovei

Catedra ISA

RAPORT
Lucrarea de laborator nr.2
la Programarea Orientată pe Obiecte

A efectuat:
st. gr. IBM-191 S. Garic

A verificat: prof. Oșovschi M.

Chişinău 2020
Lucrarea de laborator nr.2

Tema: Reprezentarea tipurilor de date ale limbajului C++ în memoria


calculatorului. Operatorii limbajului C++. Construcţiile elementare ale limbajului
C++ (instrucţiunile for, while, do-while, if-else, switch-break, goto). Tipuri de date
recursive, operaţii asupra listelor, arborilor. Construirea şi elaborarea programelor
recursive. Fişierele.
Scopul Lucrarii: familiarizarea studenţilor cu reprezentarea tipurilor de date ale
limbajului C++ în memoria calculatorului, operatorii limbajului C++, construcţiile
elementare ale limbajului C++ (instrucţiunile for, while, do-while, if-else, switch-
break, goto), tipuri de date recursive, operaţii asupra listelor, arborilor, construirea
şi elaborarea programelor recursive, lucrul cu fişierele.
Condiţia problemei (sarcina de lucru):
Varianta 14:
a. Scrieţi un program de convertire a unui număr întreg într-un şir de caractere.
b. Scrieţi un program care creează o listă circulară a căror valori ale elementelor
sînt cuprinse între 1 şi 100. Să se determine frecvenţa cu care a fost generat fiecare
element al listei create.Clasa va conține metode descrise atît în interior cît și în
exteriorul ei. Cel puțin o metod va fi declarată ca funcție prietenă. După
posibilități să se utilizeze pointerul this și operatorul rezoluție( ::).

Codul (textul) programului în limbajul C:


PCT (a)
#include<iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
int num;
cout<<"Enter the number: "<<endl;
cin>>num;
ostringstream strg;
strg<< num;
string s1 = strg.str();
cout <<endl<< "The newly formed string from number is : ";
cout << s1 << endl;
return 0;
}

PCT (b)
#include<iostream>
using namespace std;

2
int frequency(int a[], int n, int x)
{
int count = 0;
for (int i=0; i < n; i++)
if (a[i] == x)
count++;
return count;
}

int main() {
int a[] = {0, 5, 5, 5, 4};
int x = 5;
int n = sizeof(a)/sizeof(a[0]);
cout << frequency(a, n, x);
return 0;
}
Rezultatele obținute:

PCT (a)

PCT (b)

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