Structuri de Date Neomogene

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.

1. Ce este o structură de date neomogenă?

2. Ce câmpuri poate avea structura Student din exemplu?

3. Ce operator se folosește pentru accesarea câmpurilor unei structuri în C?

4. Care dintre următoarele exemple reprezintă o utilizare practică a structurilor?

5. În structura Produs, câmpul pret este de tip: