Limbajul C++ – Tipurile de Date 22
1. Obiectivele lecției:
- Să înțeleagă conceptul de tipuri de date în C++.
- Să identifice și să utilizeze corect diferitele tipuri de date.
- Să implementeze programe care folosesc variabile, constante și operatori în funcție de tipul de date.
2. Conținutul lecției:
Ce sunt tipurile de date?
- Definiție: Tipurile de date definesc natura valorilor pe care o variabilă le poate stoca și operațiile care pot fi efectuate asupra acestora.
- Clasificare:
- Tipuri fundamentale: Predefinite în limbajul C++.
- Tipuri derivate: Construite folosind tipurile fundamentale (array-uri, pointeri, etc.).
- Tipuri definite de utilizator: Create de programator (structuri, clase, etc.).
Tipuri fundamentale în C++
1. Tipuri numerice
Tip | Descriere | Dimensiune tipică (în bytes) | Valoare implicită | Exemple |
int | Număr întreg | 4 | 0 | int x = 5; |
float | Număr real (precizie simplă) | 4 | 0.0 | float y = 3.14; |
double | Număr real (precizie dublă) | 8 | 0.0 | double z = 2.718; |
short | Număr întreg mic | 2 | 0 | short s = 100; |
long | Număr întreg mare | 8 | 0 | long l = 1000000; |
2. Tipuri caracter
Tip | Descriere | Dimensiune tipică (în bytes) | Valoare implicită | Exemple |
char | Caracter | 1 | ‘\0’ | char c = ‘A’; |
wchar_t | Caracter extins | 2-4 | ‘\0’ | wchar_t wc = L’ß’; |
3. Tipuri logice
Tip | Descriere | Dimensiune tipică (în bytes) | Valoare implicită | Exemple |
bool | Valoare adevărat/fals | 1 | false | bool ok = true; |
4. Tipuri speciale
Tip | Descriere | Dimensiune tipică (în bytes) | Valoare implicită | Exemple |
void | Fără valoare | N/A | N/A | Folosit în funcții care nu returnează valori (void main() sau void f()). |
Declarația variabilelor
- Format general:
tip_de_date nume_variabila = valoare_initiala;
- Ex.: int x = 10;
- Variabile multiple:
int a = 5, b = 10, c = 15;
- Variabile nedeclarate anterior:
- Nu poți folosi o variabilă fără să o declari:
// Greșit
x = 10;
Constante
- Definiție: Valori fixe care nu se pot schimba în timpul execuției.
const float PI = 3.14159;
Tipuri derivate și definite de utilizator
1. Array-uri
- Definiție: Stochează mai multe valori de același tip.
int numere[5] = {1, 2, 3, 4, 5};
- Accesarea elementelor: numere[0] returnează primul element.
2. Structuri
- Definiție: Agregare de date diferite.
struct Student {
string nume;
int varsta;
};
Student s = {„Ana”, 20};
3. Clase
- Folosite în programarea orientată pe obiecte.
class Student {
public:
string nume;
int varsta;
void afiseaza() {
cout << nume << ” are varsta ” << varsta << endl;
}
};
int main() {
Student s;
s.nume = „Ion”;
s.varsta = 19;
s.afiseaza();
return 0;
}
Operatori pentru tipurile de date
- Operatori aritmetici: +, -, *, /, %.
- Operatori de atribuire: =, +=, -=, *=, /=.
- Operatori de comparație: ==, !=, <, >, <=, >=.
- Operatori logici: && (AND), || (OR), ! (NOT).
Exemple practice
- Declarare și utilizare variabile:
#include <iostream>
using namespace std;
int main() {
int varsta = 20;
float greutate = 70.5;
char initiala = ‘A’;
cout << „Varsta: ” << varsta << „, Greutate: ” << greutate << „, Initiala: ” << initiala << endl;
return 0;
}
- Constante:
#include <iostream>
using namespace std;
int main() {
const float PI = 3.14159;
float raza = 5;
float arie = PI * raza * raza;
cout << „Aria cercului este: ” << arie << endl;
return 0;
}
- Utilizarea array-urilor:
#include <iostream>
using namespace std;
int main() {
int numere[5] = {10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++) {
cout << „Elementul ” << i << ” este ” << numere[i] << endl;
}
return 0;
}
3. Activități practice pentru elevi:
- Declarați variabile de tipuri diferite și afișați valorile lor.
- Creați o constantă pentru valoarea lui π\piπ și calculați circumferința unui cerc.
- Realizați un program care folosește un array pentru a stoca notele unui student și calculează media lor.
4. Concluzie:
- Tipurile de date reprezintă baza limbajului C++ și sunt esențiale pentru gestionarea informației.
- Înțelegerea tipurilor de date și utilizarea corectă a acestora asigură scrierea unor programe eficiente și corecte.