Sunteți pe pagina 1din 5

Ministerul Educaţiei, Culturii si Cercetarii al Republicii

Moldova

Universitatea Tehnică a Moldovei

Facultatea Calculatoare Informatica si Microelectronica


Departamentul ISA

RAPORT
Lucrarea de laborator nr.1
la POO

A efectuat:
st. gr. AI-171 E. Cazacov

A verificat: M. Osovschi

Chişinău - 2018
Lucrarea de laborator nr.1

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 lucrării: 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.

Programul in C++:

#include <iostream>
#include <cmath>
#include <conio.h>
using namespace std;

long long convertDecimalToBinary(int);

int main()
{
int n, i, binarNr;
cout << "Introduceti un numar intreg: ";
cin >> n;
binarNr = convertDecimalToBinary(n);
cout << n << " in decimal = " << binarNr << " in binar" << endl ;
return 0;
}
long long convertDecimalToBinary(int n)
{
long long binarNr = 0;
int rest, i = 1, pas = 1;

while (n!=0)
{
rest= n%2;
cout << "Pas " << pas++ << ": " << n << "/2, Rest = " << rest << ", Cit = " << n/2
<< endl;
n /= 2;
binarNr += rest*i;
i *= 10;
}
return binarNr;
}
#include<iostream>
#include<conio.h>
using namespace std;

struct nod1{int nr1;


nod1 *back;};
nod1 *varf1;

struct nod2{int nr2;


nod2 *back;};
nod2 *varf2;

void push1(nod1* &v1,int x1)


{nod1 *c1;
if(!v1)
{v1=new nod1;
v1->nr1=x1;
v1->back=0;}
else
{c1=new nod1;
c1->back=v1;
c1->nr1=x1;
v1=c1;}
}

void push2(nod2* &v2,int x2)


{nod2 *c2;
if(!v2)
{v2=new nod2;
v2->nr2=x2;
v2->back=0;}
else
{c2=new nod2;
c2->back=v2;
c2->nr2=x2;
v2=c2;}
}

void afisare1(nod1*v1)
{nod1 *c1;
c1=v1;
while(c1)
{cout<<c1->nr1<<" ";
c1=c1->back;}}

void afisare2(nod2*v2)
{nod2 *c2;
c2=v2;
while(c2)
{cout<<c2->nr2<<" ";
c2=c2->back;}}

int suma1(nod1*v1){
nod1 *c1;
int suma1=0;
v1=varf1;
while(v1!=NULL){
suma1+=v1->nr1;
v1=v1->back;
} return suma1;}

int suma2(nod2*v2){
nod2 *c2;
int suma2=0;
v2=varf2;
while(v2!=NULL){
suma2+=v2->nr2;
v2=v2->back;
}
return suma2;
}

int main()
{int n1, n2 ,a1, a2, i;
cout<<"numarul initial de noduri n1: ";
cin>>n1;
cout<<"numarul initial de noduri n2: ";
cin>>n2;
for(int i=1;i<=n1;i++)
{cout<<"valoarea de adaugat in stiva n1: ";
cin>>a1;
push1(varf1,a1);
}
for(int i=1;i<=n2;i++)
{cout<<"valoarea de adaugat in stiva n2: ";
cin>>a2;
push2(varf2,a2);
}
cout<<endl;
cout<<"Prima stiva: \n";
afisare1(varf1);
cout<<"\nA doua stiva: \n";
afisare2(varf2);
cout<<endl<<"\n Suma nod1="<<suma1(varf1)<<endl;
cout<<endl<<"\n Suma nod2="<<suma2(varf2)<<endl;
cout<<"\n Comparare:";
if(suma1(varf1) < suma2(varf2)){
cout<<"Nod1 < Nod2";
}
if(suma1(varf1) > suma2(varf2)){
cout<<"Nod1 > Nod2";
}
if(suma1(varf1) == suma2(varf2)){
cout<<"Nod1 = Nod2";
}

getch();
}

Concluzie:
Efectuind laboratorul nr.1 am facut cunostinta cu biblioteca iostream( cin, cout), am implementat
diferite circuite si am efectuat prelucrari ale stivei.

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

  • Laboratorul 1 C Varianta 6. (Conspecte - MD)
    Laboratorul 1 C Varianta 6. (Conspecte - MD)
    Document4 pagini
    Laboratorul 1 C Varianta 6. (Conspecte - MD)
    PopusoiDaniel
    Încă nu există evaluări
  • Raport Lab1 Oop
    Raport Lab1 Oop
    Document6 pagini
    Raport Lab1 Oop
    Denis Goncearuc
    Încă nu există evaluări
  • Laborator Nr.1Stanciu Garic
    Laborator Nr.1Stanciu Garic
    Document3 pagini
    Laborator Nr.1Stanciu Garic
    Garic Stanciu
    Încă nu există evaluări
  • LAB1 Poo
    LAB1 Poo
    Document6 pagini
    LAB1 Poo
    Cristian Conea
    Încă nu există evaluări
  • LAB1 Poo
    LAB1 Poo
    Document6 pagini
    LAB1 Poo
    Cristian Conea
    Încă nu există evaluări
  • Poo 1
    Poo 1
    Document5 pagini
    Poo 1
    Iulia
    Încă nu există evaluări
  • Lab 1 C
    Lab 1 C
    Document4 pagini
    Lab 1 C
    uohikjb jbjkbkj
    Încă nu există evaluări
  • Programare Subrezolvari
    Programare Subrezolvari
    Document55 pagini
    Programare Subrezolvari
    Darius Dragnea
    100% (2)
  • Metode Si Tehnici de Programare - Indrumar de Laborator
    Metode Si Tehnici de Programare - Indrumar de Laborator
    Document61 pagini
    Metode Si Tehnici de Programare - Indrumar de Laborator
    gsbingu
    Încă nu există evaluări
  • Info. C++
    Info. C++
    Document19 pagini
    Info. C++
    Patricia Petruta
    Încă nu există evaluări
  • Lab 1 C
    Lab 1 C
    Document4 pagini
    Lab 1 C
    uohikjb jbjkbkj
    Încă nu există evaluări
  • Ganea Ghenadie-Individuala-2
    Ganea Ghenadie-Individuala-2
    Document13 pagini
    Ganea Ghenadie-Individuala-2
    Cristian Covalschi
    Încă nu există evaluări
  • Portofoliu RV
    Portofoliu RV
    Document98 pagini
    Portofoliu RV
    Răcilă Vasile
    Încă nu există evaluări
  • Portofoliu RV
    Portofoliu RV
    Document111 pagini
    Portofoliu RV
    Răcilă Vasile
    Încă nu există evaluări
  • Portofoliu RV
    Portofoliu RV
    Document66 pagini
    Portofoliu RV
    Răcilă Vasile
    Încă nu există evaluări
  • Pentru Daria
    Pentru Daria
    Document10 pagini
    Pentru Daria
    ilie oana
    100% (1)
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document7 pagini
    Lucrarea de Laborator NR 7 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document7 pagini
    Lucrarea de Laborator NR 7 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • POO1-varianta 3
    POO1-varianta 3
    Document5 pagini
    POO1-varianta 3
    Octavian Lucaș
    Încă nu există evaluări
  • Probleme Cu Do Si While
    Probleme Cu Do Si While
    Document6 pagini
    Probleme Cu Do Si While
    Mirea Alexandra Mihaela
    Încă nu există evaluări
  • Culegere de Probleme Rezolvate in C C
    Culegere de Probleme Rezolvate in C C
    Document76 pagini
    Culegere de Probleme Rezolvate in C C
    Eugen Baronu
    Încă nu există evaluări
  • Probleme Rezolvate Atestat A C++
    Probleme Rezolvate Atestat A C++
    Document17 pagini
    Probleme Rezolvate Atestat A C++
    Ironikuu Ei
    67% (3)
  • Lucrarea de Laborator nr.1 POO
    Lucrarea de Laborator nr.1 POO
    Document27 pagini
    Lucrarea de Laborator nr.1 POO
    Mihai Marchitan
    Încă nu există evaluări
  • Plan Lectie II - Probleme
    Plan Lectie II - Probleme
    Document7 pagini
    Plan Lectie II - Probleme
    Lucian Vartolomei
    Încă nu există evaluări
  • Seminar POO - CPP
    Seminar POO - CPP
    Document1 pagină
    Seminar POO - CPP
    Ilașciuc Cătălin
    Încă nu există evaluări
  • Ilielab 3 La POO
    Ilielab 3 La POO
    Document5 pagini
    Ilielab 3 La POO
    StanislavNemtanu
    Încă nu există evaluări
  • Lucrarea de Laborator NR 5
    Lucrarea de Laborator NR 5
    Document8 pagini
    Lucrarea de Laborator NR 5
    Denis Ursu
    Încă nu există evaluări
  • Programare Orientata Pe Obiecte - Poo - : Titular Curs: Contact: Birou
    Programare Orientata Pe Obiecte - Poo - : Titular Curs: Contact: Birou
    Document52 pagini
    Programare Orientata Pe Obiecte - Poo - : Titular Curs: Contact: Birou
    Teodora Dan
    Încă nu există evaluări
  • Arborele de Compresie Huffman TI - 082
    Arborele de Compresie Huffman TI - 082
    Document8 pagini
    Arborele de Compresie Huffman TI - 082
    PAP1613G Cfbc
    Încă nu există evaluări
  • Lab Poo 2 Raport
    Lab Poo 2 Raport
    Document5 pagini
    Lab Poo 2 Raport
    Максим Софрони
    Încă nu există evaluări
  • Laborator 1 - Horobrih Eradj
    Laborator 1 - Horobrih Eradj
    Document14 pagini
    Laborator 1 - Horobrih Eradj
    Anonymous CZYe2H
    Încă nu există evaluări
  • Probleme
    Probleme
    Document41 pagini
    Probleme
    Marian Istrate
    Încă nu există evaluări
  • APAlab 4
    APAlab 4
    Document15 pagini
    APAlab 4
    Сергей Борта
    Încă nu există evaluări
  • Tema 1
    Tema 1
    Document14 pagini
    Tema 1
    tevomil811
    Încă nu există evaluări
  • Fibonacci
    Fibonacci
    Document12 pagini
    Fibonacci
    Carla Elena Bersan
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • Laborator-3 MMC Balan Ion
    Laborator-3 MMC Balan Ion
    Document6 pagini
    Laborator-3 MMC Balan Ion
    Ion Bn
    100% (1)
  • L03 Fundamentele Programarii
    L03 Fundamentele Programarii
    Document9 pagini
    L03 Fundamentele Programarii
    Husker Dou
    Încă nu există evaluări
  • 2.elemente de Baza Ale Limbajului C++
    2.elemente de Baza Ale Limbajului C++
    Document23 pagini
    2.elemente de Baza Ale Limbajului C++
    Dorinel
    Încă nu există evaluări
  • Algoritmi Informatica Liceu C++
    Algoritmi Informatica Liceu C++
    Document4 pagini
    Algoritmi Informatica Liceu C++
    Sofia Damean
    Încă nu există evaluări
  • Curs 1 Informatica
    Curs 1 Informatica
    Document43 pagini
    Curs 1 Informatica
    Gherghel Musat Daniel Emil
    Încă nu există evaluări
  • Lab2 MN CR-212 V14
    Lab2 MN CR-212 V14
    Document8 pagini
    Lab2 MN CR-212 V14
    Tabureanu Marian
    Încă nu există evaluări
  • Programarea Calculatoarelor Si Limbaj de Programare
    Programarea Calculatoarelor Si Limbaj de Programare
    Document34 pagini
    Programarea Calculatoarelor Si Limbaj de Programare
    CatalinStefan
    100% (2)
  • Lab 1 POO
    Lab 1 POO
    Document24 pagini
    Lab 1 POO
    Grosu Maxim
    Încă nu există evaluări
  • Introducere in CPP
    Introducere in CPP
    Document6 pagini
    Introducere in CPP
    gefinna
    Încă nu există evaluări
  • Probleme Info
    Probleme Info
    Document26 pagini
    Probleme Info
    Alexander De Vries
    Încă nu există evaluări
  • Rezolvare Teste de Antrenament Setul2-1
    Rezolvare Teste de Antrenament Setul2-1
    Document10 pagini
    Rezolvare Teste de Antrenament Setul2-1
    ANDREEA
    Încă nu există evaluări
  • Seminarul 1
    Seminarul 1
    Document3 pagini
    Seminarul 1
    Alex Tronciu
    Încă nu există evaluări
  • Kis Alexandru Lab 5
    Kis Alexandru Lab 5
    Document10 pagini
    Kis Alexandru Lab 5
    Sabine Crihan
    100% (1)
  • Suma Si Numarul Divizorilor Unui Numar
    Suma Si Numarul Divizorilor Unui Numar
    Document3 pagini
    Suma Si Numarul Divizorilor Unui Numar
    Șerban Eugen
    Încă nu există evaluări
  • Untitled 1
    Untitled 1
    Document30 pagini
    Untitled 1
    Buzatu Giani
    Încă nu există evaluări
  • Lab4 SDA
    Lab4 SDA
    Document3 pagini
    Lab4 SDA
    Maxim
    Încă nu există evaluări
  • Rezolvari Bilete A Toate
    Rezolvari Bilete A Toate
    Document2 pagini
    Rezolvari Bilete A Toate
    Anele
    Încă nu există evaluări
  • POO#Lab#1
    POO#Lab#1
    Document6 pagini
    POO#Lab#1
    Damian Musteata
    Încă nu există evaluări
  • L1 - L2 Vectori-Matrici
    L1 - L2 Vectori-Matrici
    Document5 pagini
    L1 - L2 Vectori-Matrici
    mircica ilie
    Încă nu există evaluări
  • Chiu LabPOO 6
    Chiu LabPOO 6
    Document5 pagini
    Chiu LabPOO 6
    Nicolae
    Încă nu există evaluări
  • P 2 PDF
    P 2 PDF
    Document14 pagini
    P 2 PDF
    liliana_stanescu_4
    Încă nu există evaluări
  • C++ Exercitii
    C++ Exercitii
    Document4 pagini
    C++ Exercitii
    Dumitru Andra
    Încă nu există evaluări
  • Lab 2 POO
    Lab 2 POO
    Document7 pagini
    Lab 2 POO
    megadanyx
    Încă nu există evaluări
  • Lucrare de Laborator Nr. 1. Mate Discreta. Zelialex
    Lucrare de Laborator Nr. 1. Mate Discreta. Zelialex
    Document16 pagini
    Lucrare de Laborator Nr. 1. Mate Discreta. Zelialex
    sevkaszzz
    Încă nu există evaluări
  • SAR Lab6
    SAR Lab6
    Document7 pagini
    SAR Lab6
    Егор Казаков
    Încă nu există evaluări
  • SAR Lab4
    SAR Lab4
    Document6 pagini
    SAR Lab4
    Егор Казаков
    Încă nu există evaluări
  • SAR Lab2
    SAR Lab2
    Document6 pagini
    SAR Lab2
    Егор Казаков
    Încă nu există evaluări
  • SAR Lab3
    SAR Lab3
    Document4 pagini
    SAR Lab3
    Егор Казаков
    Încă nu există evaluări
  • SAR Lab5
    SAR Lab5
    Document6 pagini
    SAR Lab5
    Егор Казаков
    Încă nu există evaluări
  • Smart House
    Smart House
    Document3 pagini
    Smart House
    Егор Казаков
    Încă nu există evaluări
  • Smart House
    Smart House
    Document3 pagini
    Smart House
    Егор Казаков
    Încă nu există evaluări
  • MI
    MI
    Document13 pagini
    MI
    Егор Казаков
    Încă nu există evaluări
  • Sav 21 30 20 30
    Sav 21 30 20 30
    Document4 pagini
    Sav 21 30 20 30
    Егор Казаков
    Încă nu există evaluări
  • Scolile
    Scolile
    Document19 pagini
    Scolile
    Егор Казаков
    Încă nu există evaluări
  • AC Lab. 6
    AC Lab. 6
    Document4 pagini
    AC Lab. 6
    Егор Казаков
    Încă nu există evaluări
  • Termocuplu
    Termocuplu
    Document5 pagini
    Termocuplu
    Егор Казаков
    Încă nu există evaluări
  • Petri Bibliografia
    Petri Bibliografia
    Document1 pagină
    Petri Bibliografia
    Егор Казаков
    Încă nu există evaluări
  • Lab 4 TM
    Lab 4 TM
    Document8 pagini
    Lab 4 TM
    Егор Казаков
    Încă nu există evaluări
  • Lab 1&2 GC
    Lab 1&2 GC
    Document4 pagini
    Lab 1&2 GC
    Егор Казаков
    Încă nu există evaluări
  • Petri Bibliografia
    Petri Bibliografia
    Document1 pagină
    Petri Bibliografia
    Егор Казаков
    Încă nu există evaluări
  • 1 Lab POO
    1 Lab POO
    Document5 pagini
    1 Lab POO
    Егор Казаков
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • Lab Nr. 4 POO
    Lab Nr. 4 POO
    Document3 pagini
    Lab Nr. 4 POO
    Егор Казаков
    Încă nu există evaluări