Structuri de Date Neomogene
1. Definiție și Utilizare
O structură de date neomogenă, numită și structură sau record, permite stocarea unor date de tipuri diferite într-o singură unitate logică. Acestea sunt utile pentru organizarea datelor într-un mod mai intuitiv.
Exemple de utilizare:
- Gestionarea datelor unui student: nume, vârstă, notă medie
- Reprezentarea informațiilor despre un produs: denumire, preț, stoc
- Stocarea datelor despre un angajat: nume, funcție, salariu
2. Declararea Structurilor
În diferite limbaje de programare, structurile pot fi definite astfel:
Exemplu: Declarația unei structuri în C
struct Student {
char nume[50];
int varsta;
float nota_medie;
};
3. Accesarea și Manipularea Structurilor
Pentru a accesa și modifica valorile unei structuri, se utilizează operatorul .. Acesta permite selectarea unui câmp din interiorul structurii.
Exemplu: Inițializarea și utilizarea unei structuri în C
struct Student s1;
strcpy(s1.nume, "Andrei");
s1.varsta = 18;
s1.nota_medie = 9.5;
printf("Student: %s, Varsta: %d, Nota: %.2f",
s1.nume, s1.varsta, s1.nota_medie);
4. Rezolvarea unor Probleme Practice
Structurile de date neomogene sunt folosite în multe domenii:
- Evidența studenților și notelor
- Gestionarea produselor într-un magazin
- Stocarea datelor despre angajați într-o companie
- Organizarea informațiilor despre cărți într-o bibliotecă
Exemplu: Stocarea datelor despre produse într-un magazin
struct Produs {
char nume[50];
float pret;
int stoc;
};
struct Produs p1 = {"Laptop", 3500.50, 10};
printf("Produs: %s, Pret: %.2f, Stoc: %d",
p1.nume, p1.pret, p1.stoc);
5. Quiz – Verifică ce ai învățat
Alege răspunsul corect pentru fiecare întrebare, apoi apasă pe butonul Verifică răspunsurile.