Informatică Gimnaziu (5-8)

Tabouri unidimensionale (vectori): declarare, initializare, prelucrare

Un tablou unidimensional, numit adesea vector, este o structura de date care permite stocarea mai multor valori de acelasi tip intr-o singura variabila, accesibile printr-un indice. Indicele primului element este 0 (zero-based indexing) in majoritatea limbajelor de programare (C++, Java, Python). Declararea unui vector se face specificand tipul elementelor si numarul maxim de elemente (dimensiunea).

De exemplu, in C++: int v[10]; declara un vector care poate stoca 10 numere intregi. Initializarea poate fi statica (la declarare): int v[5] = {2, 4, 6, 8, 10}; sau dinamica, prin citirea valorilor de la tastatura sau prin atribuire individuala: v[0] = 3; v[1] = 7;. Prelucrarea vectorilor implica parcurgerea elementelor folosind instructiuni repetitive (for, while).

Operatii comune sunt: afisarea, calculul sumei, al mediei, cautarea unui element, determinarea minimului/maximului, sortarea. Este important ca accesul la elemente sa se faca in limitele dimensiunii declarate, altfel apare eroarea de 'depasire a limitei vectorului' (buffer overflow). Exemple concrete: fie vectorul note = {8, 9, 7, 10, 6}; suma este 40, media 8.0, maximul 10.

Vectorii sunt fundamentali in programare deoarece permit prelucrarea eficienta a colectiilor de date omogene.

Exemple

  • Exemplul 1 (declarare si initializare): In C++, declaram un vector de 5 numere intregi si il initializam cu primele 5 numere pare: int pare[5] = {2, 4, 6, 8, 10};. Apoi afisam elementele: for(int i=0; i<5; i++) cout << pare[i] << " "; Rezultat: 2 4 6 8 10.
  • Exemplul 2 (citire si prelucrare): Se citeste un vector de 4 numere reale de la tastatura. Calculam si afisam suma si media. Cod: float v[4], s=0; for(int i=0; i<4; i++) { cin >> v[i]; s += v[i]; } cout << "Suma: " << s << ", Media: " << s/4; Daca se introduc 1.5, 2.5, 3.0, 4.0, suma=11.0, media=2.75.
  • Exemplul 3 (cautarea unui element): Fie vectorul int numere[6] = {12, 7, 5, 19, 3, 8};. Sa se verifice daca numarul 19 se afla in vector. Parcurgem vectorul cu un for si o variabila gasit=false. Daca numere[i]==19, setam gasit=true si oprim cautarea. Rezultat: 'Elementul 19 a fost gasit pe pozitia 3 (index 3).'

Concepte cheie: Vector (tablou unidimensional) – colectie de elemente de acelasi tip, accesibile prin indice, Indexare de la 0 – primul element are index 0, ultimul are dimensiune-1, Declarare: tip nume[dimensiune]; si initializare: tip nume[] = {valori};, Prelucrare: parcurgere cu for, operatii uzuale (suma, medie, maxim, cautare), Atentie la depasirea limitelor vectorului – erori grave de runtime

Vrei exerciții pe lecția asta + AI care te ajută pas cu pas?
Cont gratuit — 20 întrebări AI/zi, exerciții nelimitate.

Creează cont