Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrare de laborator nr. 1
la Programarea Orientată pe Obiecte (POO)
A efectuat:
st. gr. CR-181 D. Ursu
A verificat: M. Oșovschi
Chişinău -2019
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.
4.
b. Scrieţi un program care permite crearea unui arbore binar şi traversarea lui
în inordine, preordine, postordine
a):
#include<iostream>
using namespace std;
int main()
{
long int decinum, rem, quot;
char hexdecinum[100];
int i=1, j, temp;
cout<<"Introduceti un numar decimal : ";
cin>>decinum;
quot = decinum;
while(quot != 0)
{
temp = quot % 16;
// pentru a converti intregul in caracter
if(temp < 10)
{
temp = temp + 48;
}
1
else
{
temp = temp + 55;
}
hexdecinum[i++] = temp;
quot = quot / 16;
}
cout<<"Valoarea hexazecimala a "<<decinum<<" este : ";
for(j = i - 1; j > 0; j--)
{
cout<<hexdecinum[j];
}
return 0;
}
b):
#include<iostream>
using namespace std;
struct Node {
char data;
struct Node *left;
struct Node *right;
};
printf("%c ",root->data);
Preorder(root->left);
Preorder(root->right);
}
Inorder(root->left);
printf("%c ",root->data);
Inorder(root->right);
}
Postorder(root->left);
Postorder(root->right);
printf("%c ",root->data);
}
if(isalpha(a))
root = Insert(root,a);
}
return root;
3
}
int main() {
Node* root = NULL;
root = citeste_arbore(root);
//Print Nodes in Preorder.
cout<<"Preorder: ";
Preorder(root);
cout<<"\n";
//Print Nodes in Inorder
cout<<"Inorder: ";
Inorder(root);
cout<<"\n";
//Print Nodes in Postorder
cout<<"Postorder: ";
Postorder(root);
cout<<"\n";
}
Concluzie:
Efectuând lucrarea de laborator m-am familiarizat cu reprezentarea tipurilor de
date ale limbajului C++ în memoria calculatorului, operatorii limbajului C++,
construcţiile elementare ale limbajului C++, tipuri de date recursive, operaţii
asupra listelor, arborilor, construirea şi elaborarea programelor recursive, lucrul
cu fişierele, am creat codul meu conform sarcinii, dezvoltând deprinderi de
utilizare a limbajului C++, dar am și observat niște asemănări cu limbajului C...