|

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

TipDescriereDimensiune tipică (în bytes)Valoare implicităExemple
intNumăr întreg40int x = 5;
floatNumăr real (precizie simplă)40.0float y = 3.14;
doubleNumăr real (precizie dublă)80.0double z = 2.718;
shortNumăr întreg mic20short s = 100;
longNumăr întreg mare80long l = 1000000;

2. Tipuri caracter

TipDescriereDimensiune tipică (în bytes)Valoare implicităExemple
charCaracter1‘\0’char c = ‘A’;
wchar_tCaracter extins2-4‘\0’wchar_t wc = L’ß’;

3. Tipuri logice

TipDescriereDimensiune tipică (în bytes)Valoare implicităExemple
boolValoare adevărat/fals1falsebool ok = true;

4. Tipuri speciale

TipDescriereDimensiune tipică (în bytes)Valoare implicităExemple
voidFără valoareN/AN/AFolosit în funcții care nu returnează valori (void main() sau void f()).

Declarația variabilelor

  1. Format general:

tip_de_date nume_variabila = valoare_initiala;

  1. Ex.: int x = 10;
  2. Variabile multiple:

int a = 5, b = 10, c = 15;

  1. 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

  1. 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;

}

  1. 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;

}

  1. 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:

  1. Declarați variabile de tipuri diferite și afișați valorile lor.
  2. Creați o constantă pentru valoarea lui π\piπ și calculați circumferința unui cerc.
  3. 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.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *