Invatare Atomica

Structuri de organizare a datelor

Modulul Organizarea Datelor - Tipuri si Structuri — Lectia 2 din 3

Progres lectie:
0%
🎯

Obiectivul lectiei

Vei invata sapte moduri diferite de a organiza date pe calculator — variabila, fisierul text, fisierul binar, foaia de lucru, tabelul, baza de date si lista — si, mai important, cum alegi structura potrivita pentru o problema reala din meseria ta (masuratori de mediu, evidente silvice, fise de atelier), in loc sa folosesti mereu aceeasi structura din obisnuinta.

Dupa aceasta lectie vei putea:

  • Sa explici ce este o variabila si de ce pastreaza o singura valoare curenta
  • Sa deosebesti un fisier text de un fisier binar si sa recunosti cand un fisier nu se deschide "ca text"
  • Sa construiesti o foaie de lucru in Excel cu o formula de calcul (MEDIE)
  • Sa transformi un interval de date intr-un tabel real, cu campuri de acelasi tip pe fiecare coloana
  • Sa explici de ce o baza de date foloseste mai multe tabele legate, in loc de unul singur
  • Sa recunosti cand o lista simpla e suficienta si cand ai nevoie de un tabel
  • Sa alegi structura potrivita pentru un set de date concret de la calificarea ta

Incearca singur!

Provocare — inainte sa citesti:

Esti la un stagiu de practica si trebuie sa tii evidenta interventiilor facute la utilajele din atelier (cine a intervenit, la ce utilaj, ce piesa a schimbat, cand). Peste o luna vei avea zeci de astfel de interventii, iar seful vrea sa poata cauta rapid: "cate interventii am facut luna asta la strungul nr. 2?". Cum ai organiza aceste informatii pe calculator, ca sa poti raspunde rapid la o asemenea intrebare? Scrie mai jos ideea ta.

💡 Ai nevoie de un indiciu?

Ganditi-va la diferenta dintre a scrie interventiile pe o foaie de hartie, una sub alta, la intamplare, si a le scrie intr-un tabel cu coloane fixe: Data, Utilaj, Piesa, Tehnician. Prima varianta e rapid de scris, dar greu de cautat in ea. A doua cere putin mai multa disciplina la introducere, dar raspunde instant la intrebari de tipul "cate la strungul nr. 2".

Lectia de azi trece prin toate structurile posibile, de la cea mai simpla (o singura valoare) pana la cea mai organizata (baza de date), ca sa stii exact cand merita fiecare.

1

Variabila — o singura valoare, cat timp lucrezi

O variabila este cea mai simpla structura de organizare a datelor: un nume asociat cu o singura valoare, pastrata in memoria RAM cat timp ruleaza un program sau e deschisa o foaie de calcul. Daca inchizi programul fara sa salvezi, variabila si valoarea ei dispar — memoria RAM se sterge la oprire (vezi lectia despre componentele sistemului de calcul).
Exemplu — variabila intr-un program:

In Python, scriind pe rand:
temperatura = 18.5
umiditate = 62
fiecare linie creeaza o variabila noua, cu numele din stanga semnului "=" si valoarea din dreapta. Daca mai tarziu scrii temperatura = 19.2, valoarea veche (18.5) este inlocuita — variabila temperatura tine mereu o singura valoare curenta, niciodata un istoric al valorilor anterioare.

Aceeasi idee, intr-o foaie de calcul:

O singura celula dintr-un Excel (de exemplu celula B2, in care scrii temperatura apei masurata azi) se comporta la fel ca o variabila: un singur loc, o singura valoare curenta. Daca maine scrii peste ea noua temperatura, pe cea de azi o pierzi.

Greseala tipica:

Cineva noteaza mai multe masuratori succesive (temperatura apei in fiecare zi a saptamanii) suprascriind mereu ACEEASI celula sau ACEEASI variabila. La sfarsitul saptamanii ramane doar ultima valoare — restul s-a pierdut definitiv. Solutie: cand ai nevoie sa pastrezi mai multe valori legate intre ele in timp, folosesti o lista sau un tabel (vezi mai jos), nu o singura variabila.

2

Fisier text si fisier binar — doua feluri de a salva pe disc

Cand vrei ca datele sa ramana si dupa ce inchizi calculatorul, le salvezi intr-un fisier pe disc (HDD/SSD). Exista doua categorii mari, dupa cum sunt scrise datele in fisier: fisier text — continutul e format din caractere pe care le poti citi direct, in orice editor de text; fisier binar — continutul e codificat intr-un format pe care doar o aplicatie anume stie sa-l interpreteze corect.
Exemplu — fisier text (pas cu pas):

Deschizi Notepad (Start → scrii "Notepad" → Enter) si scrii, cate o inregistrare pe rand, cu valorile separate prin punct si virgula:
12.03.2026;Fag;42
12.03.2026;Molid;35
13.03.2026;Stejar;58
Apoi Fisier → Salvare ca, tastezi numele arbori.csv si alegi tipul "Toate fisierele" ca sa nu se adauge automat extensia .txt. Acesta este formatul CSV (Comma-Separated Values — valori separate prin virgula sau punct si virgula), cel mai simplu mod de a muta date intre aplicatii diferite. Fisierul poate fi citit atat cu Notepad (vezi textul brut), cat si cu Excel: din fila Fisier → Deschidere, schimbi mai intai filtrul din dreapta jos pe "Toate fisierele" ca sa apara si arbori.csv in lista, apoi il deschizi. Excel il aseaza automat pe coloane doar daca separatorul din fisier se potriveste cu separatorul de lista al sistemului — pe Windows cu regiune Romana, acesta este punctul si virgula ";", nu virgula. Daca fisierul foloseste virgula, Excel il pune intreg intr-o singura coloana; ca sa-l desparti, mergi la fila Date → Text spre coloane (Text to Columns) si alegi manual separatorul folosit.

Exemplu — fisier binar:

O fotografie facuta cu telefonul la un defect de motor (.jpg), o inregistrare audio (.mp3) sau un fisier de baza de date Access (.accdb) sunt fisiere binare: contin date codificate compact — culori de pixeli, unde sonore, structuri interne de tabele — nu text simplu, lizibil.

Greseala tipica:

Cineva deschide un fisier binar (o poza .jpg sau un fisier .accdb) cu Notepad, asteptand sa vada continutul clar, si vede doar un sir de simboluri fara sens. Nu e o eroare a calculatorului — Notepad stie sa afiseze doar text; pentru un fisier binar ai nevoie de aplicatia care l-a creat (un vizualizator de imagini, un player audio, Access).

3

Foaia de lucru — grila de celule cu formule

O foaie de lucru (worksheet, in Excel) este o structura organizata pe randuri (numerotate 1, 2, 3...) si coloane (notate A, B, C...); intersectia lor este o celula, identificata printr-o adresa (de exemplu B3). Fiecare celula poate contine text, un numar sau o formula, care calculeaza automat pe baza altor celule.
Exemplu numeric complet — media unor masuratori:

Intr-o foaie numita "Ape", in coloana A scrii ziua (Luni...Vineri), iar in coloana B temperatura apei masurata in fiecare zi (grade Celsius): B2=18, B3=19, B4=17, B5=20, B6=21. Dai click pe celula B7, scrii =MEDIE(B2:B6) si apesi Enter. Excel calculeaza: (18+19+17+20+21) = 95, apoi 95 impartit la 5 valori = 19. Daca modifici ulterior valoarea din B4 (de exemplu la 22), rezultatul din B7 se recalculeaza automat, fara sa mai atingi formula.

Pasii pentru a introduce formula:

1. Dai click pe celula in care vrei rezultatul (B7).
2. Scrii semnul egal =, apoi numele functiei: MEDIE(.
3. Selectezi cu mouse-ul celulele B2 pana la B6 (sau scrii direct B2:B6).
4. Inchizi paranteza si apesi Enter.

Greseala tipica:

Cineva calculeaza media pe hartie sau la calculator de buzunar si scrie direct rezultatul (19) intr-o celula, ca text simplu, nu ca formula. Daca ulterior se corecteaza o singura masuratoare (de exemplu B4), valoarea scrisa de mana ramane 19, gresita — pentru ca nu se recalculeaza automat. Solutie: foloseste mereu formula (=MEDIE(...)), niciodata rezultatul calculat manual.

4

Tabelul — randuri = inregistrari, coloane = campuri

Un tabel este o structura in care fiecare rand este o inregistrare (un caz concret) iar fiecare coloana este un camp (o caracteristica), si toate valorile de pe aceeasi coloana au acelasi tip de date. Spre deosebire de o foaie de calcul obisnuita, unde poti scrie orice, oriunde, un tabel real impune reguli: un rand de titluri (header) cu numele campurilor, fara randuri goale in mijloc, un singur tip de date pe fiecare coloana.
Exemplu — tabel "Arbori doborati" intr-o parcela silvica:

ID | Specie | Diametru_cm | Data_taiere
1 | Fag | 42 | 12.03.2026
2 | Molid | 35 | 12.03.2026
3 | Stejar | 58 | 13.03.2026

Cum transformi un interval de date intr-un tabel real, in Excel:

1. Selectezi tot intervalul de date, inclusiv randul de titluri (ID, Specie, Diametru_cm, Data_taiere).
2. Din fila Inserare alegi Tabel (sau tasta rapida Ctrl+T).
3. Bifezi caseta "Tabelul are anteturi" si apesi OK.
Excel coloreaza randurile alternativ si adauga sageti de filtrare pe fiecare coloana din header — poti sorta si filtra instant dupa Specie sau dupa Diametru_cm.

Greseala tipica:

Cineva amesteca tipuri diferite pe aceeasi coloana: la Diametru_cm scrie o data "42 cm" si alta data doar "42", iar la un rand scrie "necunoscut" in loc de un numar. Aici e capcana: formula de calcul a mediei sau sumei pe acea coloana NU da eroare — Excel ignora tacut randurile cu text si calculeaza doar pe randurile ramase cu numar (de exemplu, media pe 2 randuri din 3, nu pe 3). Rezultatul arata normal, dar e gresit, si nimic nu te avertizeaza. Solutie: coloana Diametru_cm contine DOAR numere, fara unitate de masura scrisa in celula — unitatea se pune o singura data, in numele coloanei; asa esti sigur ca formula foloseste toate randurile.

5

Baza de date — mai multe tabele legate intre ele

Cand datele au mai multe categorii de informatii legate logic (de exemplu parcele silvice si interventiile facute in ele), un singur tabel devine ineficient — ai repeta aceleasi informatii despre parcela la fiecare interventie noua. O baza de date rezolva asta prin mai multe tabele separate, legate printr-un camp comun (o cheie). Cheia primara este campul care identifica unic fiecare rand dintr-un tabel — de exemplu id_parcela in tabelul PARCELE sau id_interventie in tabelul INTERVENTII: doua randuri nu pot avea niciodata aceeasi valoare la cheia primara. Cheia externa este campul copiat intr-un alt tabel tocmai ca sa faca legatura — de exemplu id_parcela, prezent si in tabelul INTERVENTII, este cheie externa acolo pentru ca arata carei parcele (din PARCELE) ii apartine fiecare interventie.
Exemplu — doua tabele pentru un ocol silvic:

Tabel PARCELE: id_parcela | suprafata_ha | tip_padure
1 | 12.5 | Foioase
2 | 8.0 | Rasinoase

Tabel INTERVENTII: id_interventie | id_parcela | tip_interventie | data
1 | 1 | Curatire | 15.02.2026
2 | 1 | Doborare selectiva | 10.03.2026
3 | 2 | Plantare | 20.03.2026

Campul comun id_parcela leaga cele doua tabele: parcela 1 are doua interventii legate de ea (o relatie unu-la-mai-multi, 1-la-N), fara sa repeti suprafata sau tipul de padure la fiecare interventie.

In Access, legatura se creeaza asa:

1. Din fila Instrumente baze de date (Database Tools) apesi butonul Relatii (Relationships).
2. Se deschide o fereastra goala — tabelele PARCELE si INTERVENTII nu apar automat in ea. Apesi Afisare tabel (Show Table) sau Adaugare tabele (Add Tables), selectezi ambele tabele si le adaugi in fereastra.
3. Tragi campul id_parcela din tabelul PARCELE peste campul id_parcela din tabelul INTERVENTII.
4. Se deschide dialogul Editare relatii (Edit Relationships) — apesi butonul Creare (Create). Fara acest pas, relatia NU se salveaza, chiar daca linia a aparut pe ecran.

Greseala tipica:

Cineva pune toate informatiile intr-un singur tabel urias (PARCELE si INTERVENTII amestecate), repetand suprafata si tipul de padure la fiecare rand de interventie. Daca suprafata parcelei 1 se corecteaza mai tarziu, trebuie modificata manual in FIECARE rand unde apare — risc mare de a uita un rand si a ramane cu date contradictorii. Solutie: separi in doua tabele legate prin id_parcela, si corectezi suprafata o singura data, in tabelul PARCELE.

6

Lista — o insiruire simpla, un singur fel de informatie

O lista este cea mai simpla structura pentru mai multe valori: o insiruire ordonata de elemente de acelasi fel, fara campuri multiple ca la un tabel. Foloseste o lista atunci cand ai nevoie doar sa retii CE elemente exista, nu detalii separate despre fiecare.
Exemplu — lista de scule pentru o interventie, in Word:

Scule necesare la interventia de azi: cheie fixa 13, cheie fixa 17, surubelnita in cruce, multimetru, manusi de protectie.

Pentru a crea o astfel de lista in Word: selectezi liniile de text, apoi din fila Pornire (Home) apesi butonul Marcatori (Bullets) — sau Numerotare (Numbering), daca ordinea pasilor conteaza (de exemplu, pasii unei proceduri de interventie, in ordine).

Contrast cu tabelul:

O lista de specii dintr-o padure (Fag, Molid, Stejar, Carpen) e suficienta cand vrei doar sa stii ce specii exista. In momentul in care vrei sa adaugi si diametrul, data taierii si numarul de exemplare pentru fiecare specie, lista nu mai ajunge — ai nevoie de un tabel, cu o coloana separata pentru fiecare informatie noua.

Greseala tipica:

Cineva incearca sa "inghesuie" mai multe informatii intr-un singur element de lista (ca in exemplul de mai sus: "Fag, 42cm, taiat 12.03.2026" scris tot pe un rand, ca text liber), apoi vrea sa calculeze automat media diametrelor — dar aplicatia nu poate extrage automat un numar dintr-un text amestecat, fara o prelucrare suplimentara. Solutie: de indata ce ai nevoie sa calculezi sau sa filtrezi dupa o parte din informatie, treci de la lista la tabel, cu o coloana separata pentru fiecare data.

7

Recapitulare — ce structura alegi pentru ce problema

Ai vazut sapte structuri, de la cea mai simpla la cea mai organizata. Fiecare are locul ei — nu exista o structura "cea mai buna" in absolut, ci una potrivita problemei concrete.
Ghid de alegere:

O singura valoare curenta, cat timp lucrezi → variabila (o celula individuala sau o variabila de program)
Muti date simplu intre aplicatii diferite, ai nevoie de text lizibil → fisier text (.txt / .csv)
Salvezi imagini, sunete sau fisiere proprii unei aplicatii → fisier binar
Calcule si formule pe un set de date, fara reguli stricte de tip → foaie de lucru (Excel)
Date organizate strict, campuri de acelasi tip pe coloana, ai nevoie de filtrare → tabel
Mai multe categorii de informatii legate, fara sa repeti date → baza de date (tabele legate printr-o cheie)
Doar o insiruire simpla de elemente de acelasi fel → lista

Rezumat vizual al relatiilor:

Variabila — o valoare
  ↓ salvata permanent devine
Fisier text sau Fisier binar
  ↓ organizat pe randuri si coloane devine
Foaie de lucru → disciplinata cu campuri de acelasi tip devine Tabel
  ↓ mai multe tabele legate printr-o cheie devin
Baza de date
  (in paralel) elemente de acelasi fel, fara campuri multiple = Lista

Conexiune cu urmatoarea lectie:

In lectia urmatoare veti lua un singur set de date real de la calificarea clasei si il veti organiza in trei feluri diferite — lista, tabel si baza de date — ca sa vedeti concret ce castigati si ce pierdeti la fiecare varianta, pe acelasi exemplu.

Exercitii practice

Exercitiul 1 (Nivel minim) — Ce structura e cea mai potrivita?

Pentru fiecare situatie de mai jos, spune ce structura din lectie e cea mai potrivita (variabila / fisier text / fisier binar / foaie de lucru / tabel / baza de date / lista) si justifica intr-o propozitie: (a) o singura valoare — presiunea din pneu masurata acum; (b) o poza cu un defect la un utilaj, facuta cu telefonul; (c) lista de piese de schimb necesare la o reparatie, fara alte detalii; (d) evidenta a 40 de interventii de service, fiecare cu data, utilaj, tehnician si durata.

Vezi rezolvarea

a) O singura valoare curenta (presiunea din pneu, acum) - variabila: se schimba mereu, nu ai nevoie de istoric.

b) O poza cu un defect - fisier binar: e o imagine, codificata in octeti, nu text pe care il poti citi direct.

c) Lista de piese necesare, fara alte detalii - lista: doar CE piese exista, fara campuri separate.

d) Evidenta a 40 de interventii, fiecare cu data, utilaj, tehnician, durata - tabel: mai multe campuri de acelasi tip pe fiecare coloana, volum moderat, potrivit pentru filtrare si calcule (de exemplu durata medie).

Exercitiul 2 (Nivel standard) — De la lista la tabel

Ai urmatoarea lista scrisa de mana, cu masuratori de mediu facute la un rau: "Luni, pH 6.8, temperatura 14 grade; Marti, pH 7.1, temperatura 15 grade; Miercuri, pH 6.9, temperatura 13 grade". (a) Transform-o intr-un tabel, cu campuri separate pe coloane (numeste tu coloanele potrivite). (b) Scrie formula Excel corecta pentru a calcula media temperaturii din cele 3 zile, presupunand ca valorile de temperatura sunt in celulele C2, C3 si C4. (c) Explica ce nu ai fi putut face daca ai fi ramas la forma initiala de lista, cu totul scris pe un singur rand de text.

Vezi rezolvarea

a) Tabel cu antet:

  1. Zi | pH | Temperatura_C
  2. Luni | 6.8 | 14
  3. Marti | 7.1 | 15
  4. Miercuri | 6.9 | 13

b) Formula pentru media temperaturii (valorile in C2:C4): =AVERAGE(C2:C4)

c) Ramanand la forma de lista (tot pe un singur rand de text), n-ai fi putut calcula automat media, pentru ca valorile numerice (pH, temperatura) sunt amestecate cu text pe acelasi rand, nu stau intr-o coloana dedicata pe care sa o poata citi o formula.

Exercitiul 3 (Nivel performanta) — Proiectarea unei mini baze de date

Un ocol silvic tine evidenta parcelelor si a interventiilor facute in ele. Ai datele: parcela P1 (suprafata 12.5 ha, Foioase) a avut interventiile "Curatire" pe 15.02.2026 si "Doborare selectiva" pe 10.03.2026; parcela P2 (suprafata 8.0 ha, Rasinoase) a avut interventia "Plantare" pe 20.03.2026. (a) Proiecteaza doua tabele (numele lor si campurile fiecaruia, cu tipul de date pe fiecare camp) care sa evite repetarea suprafetei si a tipului de padure la fiecare interventie. (b) Precizeaza care este cheia primara a fiecarui tabel si care este cheia externa care leaga cele doua tabele. (c) Explica, cu un exemplu concret din datele de mai sus, ce s-ar repeta inutil daca ai pune totul intr-un singur tabel.

Vezi rezolvarea

a) Tabel PARCELE: id_parcela (numar, cheie primara), suprafata_ha (numeric real), tip_padure (text).

Tabel INTERVENTII: id_interventie (numar, cheie primara), id_parcela (numar, cheie externa), tip_interventie (text), data_interventie (data).

b) Cheia primara a fiecarui tabel e proprie: id_parcela in PARCELE, id_interventie in INTERVENTII. Cheia externa e id_parcela repetat in INTERVENTII, ca sa arate carei parcele ii apartine fiecare interventie.

c) Daca ai pune totul intr-un singur tabel, suprafata 12.5 ha si tipul Foioase pentru P1 s-ar repeta de doua ori (o data pentru "Curatire", o data pentru "Doborare selectiva") - risc sa fie scrise diferit la un rand fata de celalalt, si corectii ulterioare ar trebui facute manual in mai multe locuri.

Ce ai invatat astazi

  • Variabila = o singura valoare curenta, pastrata in RAM cat timp lucrezi; se pierde daca nu salvezi
  • Fisier text (.txt/.csv) = continut lizibil direct; fisier binar (.jpg/.mp3/.accdb) = codificat, are nevoie de aplicatia potrivita
  • Foaie de lucru = grila de celule cu formule (ex. =MEDIE(B2:B6)); rezultatul se recalculeaza automat
  • Tabel = randuri = inregistrari, coloane = campuri, un singur tip de date pe fiecare coloana
  • Baza de date = mai multe tabele legate printr-o cheie (ex. id_parcela), ca sa nu repeti aceeasi informatie
  • Lista = insiruire simpla de elemente de acelasi fel, fara campuri multiple separate
  • Alegerea structurii depinde de problema: cati "campuri" ai per element si ce vrei sa calculezi/cauti in date

Vrei mai mult?

Provocare: Extinde exemplul PARCELE-INTERVENTII cu un al treilea tabel: MUNCITORI (id_muncitor, nume, telefon). Adauga in INTERVENTII o coloana noua, id_muncitor. Deseneaza pe hartie cele trei tabele si noteaza, pentru interventia Curatire din parcela P1, ce cheie externa cauti in ce tabel, in ce ordine, ca sa ajungi la numarul de telefon al muncitorului care a facut-o.

De gandit: De ce campul id_parcela din INTERVENTII (cheia externa) nu are voie sa contina o valoare care nu exista deja in coloana id_parcela din PARCELE? Ce s-ar strica concret daca baza de date ar permite asta?

Deschidere: Orice magazin cu facturare tine CLIENTI si FACTURI in tabele separate, legate prin id_client, exact ca PARCELE si INTERVENTII din lectie, ca sa nu repete adresa clientului la fiecare factura noua. Aceeasi idee sta si in spatele oricarui catalog de produse online, unde PRODUSE si CATEGORII sunt legate printr-o cheie, nu amestecate intr-un singur tabel urias.

Urmatoarea lectie

Continua cu Aplicatie: organizare in trei feluri — acelasi set de date real de la calificarea clasei, organizat ca lista simpla, tabel structurat si baza de date, ca sa vezi direct ce castigi si ce pierzi la fiecare varianta.

Continua →