Tipuri Structurate de Date în C++

Tipuri Structurate de Date în C++

În C++, tipurile structurate de date permit gruparea mai multor elemente de date sub un singur nume. Cele mai comune tipuri structurate sunt:

  • Tablouri (arrays)
  • Structuri (structs)
  • Clase (classes)

Tipul Tablou

Un tablou este o colecție de elemente de același tip, stocate în memorie într-o zonă continuă. Tablourile pot fi:

  • Unidimensionale (vectori)
  • Bidimensionale (matrice)

Tablouri Unidimensionale

Un tablou unidimensional este o listă de elemente de același tip, accesate printr-un singur index.

Sintaxă:

tip_date nume_tablou[dimensiune];

Exemplu:

#include <iostream>
using namespace std;

int main() {
    int numere[5] = {10, 20, 30, 40, 50}; // Declarare și inițializare

    // Afișare elemente
    for (int i = 0; i < 5; i++) {
        cout << "numere[" << i << "] = " << numere[i] << endl;
    }

    return 0;
}

Explicație:

  • int numere[5] declară un tablou de 5 elemente de tip int.
  • Elementele sunt accesate folosind indexul i (de la 0 la 4).

Tablouri Bidimensionale

Un tablou bidimensional este o matrice de elemente de același tip, accesate folosind doi indici (linie și coloană).

Sintaxă:

tip_date nume_tablou[randuri][coloane];

Exemplu:

#include <iostream>
using namespace std;

int main() {
    int matrice[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    // Afișare elemente
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cout << "matrice[" << i << "][" << j << "] = " << matrice[i][j] << endl;
        }
    }

    return 0;
}

Explicație:

  • int matrice[3][3] declară o matrice de 3x3 elemente de tip int.
  • Elementele sunt accesate folosind indicii i (linie) și j (coloană).

Caracteristici ale Tablourilor

  • Dimensiune fixă: Dimensiunea unui tablou trebuie să fie cunoscută la compilare.
  • Acces rapid: Elementele sunt stocate într-o zonă continuă de memorie, ceea ce permite acces rapid.
  • Indexare de la 0: În C++, indexarea începe de la 0.

Limitări ale Tablourilor

  • Dimensiune fixă: Nu pot fi redimensionate dinamic.
  • Lipsa verificării limitelor: Accesarea unui index invalid poate duce la comportament nedefinit.

Concluzie

Tablourile sunt o structură de date fundamentală în C++, folosită pentru a stoca și manipula colecții de elemente de același tip. Tablourile unidimensionale sunt utile pentru liste simple, iar cele bidimensionale sunt ideale pentru reprezentarea matricelor sau tabelelor.

Test de Informatică - Clasa a 10-a

Test de Informatică – Clasa a 10-a

1. Ce este un fișier text?

A) Un document care conține doar text
B) Un tip de variabilă în C++
C) Un fișier care poate stoca date în format caracter
D) O funcție specială

2. Ce reprezintă un tablou?

A) O listă de elemente de același tip
B) Un document Word
C) O imagine
D) Un fișier audio

3. Cum se accesează primul element al unui tablou int v[5]?

A) v[0]
B) v[1]
C) v(0)
D) v{0}

4. Care dintre următoarele este un tip de date valid în C++?

A) int
B) float
C) text
D) char

5. Ce simbol se folosește pentru a comenta o linie de cod în C++?

A) //
B) --
C) ##
D) **

6. Ce este un tablou bidimensional?

A) Un tablou cu mai multe rânduri și coloane
B) O listă de caractere
C) Un fișier text
D) Un tabel Excel

7. Ce se întâmplă dacă accesăm un element dintr-un tablou care nu există?

A) Programul poate da eroare
B) Se returnează automat 0
C) Programul poate avea un comportament imprevizibil
D) Nimic, programul continuă normal

8. Ce instrucțiune se folosește pentru a afișa un mesaj pe ecran în C++?

A) cout
B) print
C) display
D) echo

9. Ce se folosește pentru a declara o variabilă în C++?

A) let
B) var
C) int, float, char etc.
D) define