Documente Academic
Documente Profesional
Documente Cultură
Laboratorul 2
Tipuri de date
1. Noţiuni teoretice
1. Tipuri de date
Există cinci tipuri de date fundamentale în C: caracter, întregi, cu virgulă mobilă, cu dublă virgulă
mobilă şi fără valoare (simbolizate respectiv char, int, float, double şi void). Toate celelalte tipuri de
date folosite în C sunt bazate pe unul din aceste tipuri fundamentale.
În afară de void, tipurile fundamentale de date pot fi precedate de diverşi modificatori. Un
modificator se utilizează pentru a schimba sensul tipului de bază în vederea unei adaptări mai precise la
anumite situaţii. Modificatori: signed, unsigned, long, short.
Modificatorii pot fi aplicaţi tipurilor de date caracter şi întreg. Totuşi long poate fi aplicat şi
tipului de date double.
Tipurile de date fundamentale din C++ sunt:
Diferenţa între întregii cu semn (signed) şi cei fără semn (unsigned) rezidă în modul în care este
reprezentat bitul de cel mai mare ordin al întregului. Dacă precizaţi un întreg cu semn, compilatorul de
C/C++ va genera un cod care presupune faptul că bitul de cel mai mare ordin al întregului va fi folosit ca
indicator de semn. Dacă acesta are valoarea 0, numărul e pozitiv, în caz contrar, numărul e negativ.
1
PCLP 1 Laboratorul 2
Asist.drd.ing. Ana-Maria SUDUC
2. Aplicaţii
2.1. Lansaţi în execuţie aplicaţia Visual C++ 2010 Express Edition:
a) Din meniul Start-> Programs-> Microsoft Visual Studio 2010 Express Edition, executaţi clic
pe opţiunea Microsoft Visual C++ 2010 Express Edition.
2.2. Creaţi un nou proiect, Proiect1 şi un nou fişier File1.cpp:
a) Din meniul File->New, alegeţi opţiunea Project;
b) În fereastra New Project selectaţi opţiunea Win32 şi verificaţi să fie selectat Win32 Console
Application;
c) În câmpul Name introduceţi Proiect1 şi apăsaţi OK;
d) În fereastra deschisă apăsaţi Next şi apoi selectaţi opţiunea Empty Project şi apăsaţi Finish;
e) În secţiunea Solution Explorer executaţi clic dreapta pe directorul Source File şi alegeţi
opţiunea New-> Item;
f) În fereastra Add New Item selectaţi categoria Code şi verificaţi să fie selectată opţiunea C++
File (.cpp);
g) În câmpul Name tastaţi numele File1 şi apăsaţi Add.
2.3. În fişierul File1.cpp introduceţi şi testaţi următorul program:
#include <iostream>
using namespace std;
void main(void)
{
int Lungimea;
int Latimea = 10;
int Perimetrul;
Lungimea = 20
Perimetrul = 2 * ( Lungimea + Latimea);
cout<<"Perimetrul dreptunghiului = ;
cout<<Perimetrul;
}
2.4. Compilaţi programul şi rulaţi-l.
2.5. Rezolvaţi cele trei erori de sintaxă detectate la compilare:
2
PCLP 1 Laboratorul 2
Asist.drd.ing. Ana-Maria SUDUC
3
PCLP 1 Laboratorul 2
Asist.drd.ing. Ana-Maria SUDUC
4
PCLP 1 Laboratorul 2
Asist.drd.ing. Ana-Maria SUDUC
void main(void)
{
int a=5;
cout<<"a"<<endl;
cout<<a<<endl;
}
2.15. Compilaţi şi rulaţi programul. Observaţi diferenţa între afişarea lui “a” (caracterul a) şi
afişarea lui a (valoarea variabilei a).
2.16. Modificaţi programul anterior pentru a obţine:
#include <iostream>
using namespace std;
void main(void)
{
int a=5;
cout<<"a="<<a<<endl;
}
2.17. Compilaţi şi rulaţi programul.
2.18. Modificaţi programul anterior pentru a obţine:
#include <iostream>
using namespace std;
void main(void)
{
int a;
cout<<"a=";
cin>>a;
cout<<"Valoarea lui a este: "<<a<<endl;
}
2.19. Compilaţi şi rulaţi programul.
2.20. Modificaţi programul File3.cpp pentru a citi de la tastatură valorile lungimii şi lăţimii:
a) Deschideţi proiectul Proiect3. Alegeţi din meniul File opţiunea Open Project/Solution…. În
directorul Projects executaţi dublu clic pe directorul Proiect3. Executaţi dublu clic pe fişierul
Proiect3.
b) Modificaţi programul astfel încât să obţineţi:
#include <iostream>
using namespace std;
void main(void)
{
int Lungimea;
int Latimea;
int Perimetrul;
cout<<"Lungimea=";
cin>>Lungimea;
cout<<"Latimea=";
cin>>Latimea;
5
PCLP 1 Laboratorul 2
Asist.drd.ing. Ana-Maria SUDUC
cout<<"Lungimea=";
cin>>Lungimea;
cout<<"Latimea=";
cin>>Latimea;
#include <iostream>
using namespace std;
void main(void)
{
int nr_intreg;
float nr_real;
double nr_double;
6
PCLP 1 Laboratorul 2
Asist.drd.ing. Ana-Maria SUDUC