În lucru: lecțiile se refac de la capăt. Lecțiile noi ale clasei: lecțiile noi ale clasei a VII-a →

Câmpuri și tipuri de date

Obiectivul lectiei

Dupa aceasta lectie vei putea:

Incearca!

Click pe fiecare tip de date pentru a vedea exemple:

📝

Text

Litere și cuvinte

🔢

Număr

Cifre și calcule

📅

Dată/Oră

Momente în timp

✅

Da/Nu

Adevărat sau fals

👆 Selectează un tip de date de mai sus

Vei vedea exemple și explicații pentru fiecare tip.

Atom 1

Ce este un camp si de ce conteaza tipul de date

📌 Ce este un câmp?

Un câmp (field) este o coloană dintr-un tabel care stochează un anumit tip de informație. Fiecare câmp are un nume și un tip de date care determină ce valori poate conține.

🏫 Analogie: fișa de catalog

Gândește-te la catalogul clasei tale. Fiecare coloană este un câmp: Nume, Vârstă, Data nașterii, Bursier. Nu poți scrie o dată de naștere în coloana „Vârstă" — fiecare câmp acceptă doar tipul de date potrivit.

Câmp (coloană) Tip de date Exemplu de valoare
NumeElev Text Popescu Ana
Varsta Număr 13
DataNasterii Dată/Oră 15/03/2011
EsteBursier Da/Nu Da
NumarTelefon Text 0721 123 456

⚠️ De ce NumarTelefon este Text, nu Număr?

Deși telefonul conține cifre, îl stocăm ca Text din două motive: (1) nu facem niciodată calcule cu el (nu adunăm telefoane); (2) poate începe cu 0, iar tipul Număr elimină zero-urile din față — "0721 123 456" ar deveni "721123456" și nu ar mai fi corect.

Atom 2

Cele 4 tipuri principale de date:

Tip Descriere Exemple
Text (Short Text / Long Text) Stochează litere, cifre și simboluri ca text Nume: "Maria", Adresă: "Str. Florilor 15"
Număr (Number) Stochează valori numerice pentru calcule Vârstă: 13, Preț: 49.99, Stoc: 100
Dată/Oră (Date/Time) Stochează date calendaristice și ore Data nașterii: 15/03/2011, Ora: 14:30
Da/Nu (Yes/No) Stochează valori boolean (adevărat/fals) Activ: Da, Plătit: Nu, Premium: Da

❓ De ce contează tipul de date?

  • Validare: Nu poți introduce "abc" într-un câmp de tip Număr
  • Calcule: Poți aduna doar valorile numerice (10 + 5 = 15)
  • Sortare: Numerele se sortează matematic, textul se sortează alfabetic
  • Eficiență: Baza de date știe cât spațiu să aloce

💡 Exemplu practic - Tabel Elevi:

Câmp Tip de date Valoare exemplu
NumeElev Text Popescu Ana
Varsta Număr 13
DataNasterii Dată 15/03/2011
EsteBursier Da/Nu Da

⚠️ Greșeli comune de evitat:

  • Telefon ca Număr: Greșit! Numerele de telefon sunt Text (pot avea 0 în față, nu faci calcule cu ele)
  • Cod poștal ca Număr: Greșit! Este Text din același motiv
  • Preț ca Text: Greșit! Prețurile sunt Numere pentru a face calcule

Practica

Nivel Minim

Potrivește fiecare informație cu tipul de date corect. Scrie pe o foaie: (1) "Maria Popescu" → ?, (2) 13 (vârsta) → ?, (3) 15/03/2011 (data nașterii) → ?, (4) Da (are abonament) → ?, (5) "012345678" (număr telefon) → ?. Alege din: Text, Număr, Dată/Oră, Da/Nu.

Vezi rezolvarea

Rezolvare:

  1. "Maria Popescu" -> Text (litere si cuvinte, nu se fac calcule cu numele)
  2. 13 (varsta) -> Numar (se pot face calcule, ex. verificare varsta minima)
  3. 15/03/2011 (data nasterii) -> Data/Ora (e o data calendaristica)
  4. Da (are abonament) -> Da/Nu (raspuns cu doar doua variante posibile)
  5. "012345678" (numar telefon) -> Text, NU Numar. Ca in lectie: nu faci niciodata calcule cu un numar de telefon, iar tipul Numar ar sterge zero-ul din fata -> "012345678" ar deveni "12345678", ceea ce e gresit.

Nivel Standard

Proiectează un tabel pentru o colecție de filme. Definește 6 câmpuri și specifică pentru fiecare: (1) Numele câmpului, (2) Tipul de date, (3) Un exemplu de valoare. Explică de ce ai ales tipul respectiv pentru câmpurile NumarVizionari (de ce Număr?), TitluFilm (de ce Text?), DataLansare (de ce Dată?) și EstePreferit (de ce Da/Nu?).

Vezi rezolvarea

Tabel Filme cu 6 campuri:

  1. TitluFilm - Text - "Zootopia"
  2. Regizor - Text - "Byron Howard"
  3. Gen - Text - "Animatie"
  4. DataLansare - Data/Ora - 20/02/2016
  5. NumarVizionari - Numar - 5
  6. EstePreferit - Da/Nu - Da

De ce aceste tipuri:

  1. NumarVizionari e Numar pentru ca putem face calcule cu el (ex. suma vizionarilor la toate filmele, media).
  2. TitluFilm e Text pentru ca e un sir de litere si cuvinte, niciodata folosit in calcule.
  3. DataLansare e Data/Ora pentru ca e o data calendaristica ce trebuie sortata cronologic, nu tratata ca text simplu.
  4. EstePreferit e Da/Nu pentru ca raspunde la o intrebare cu doar doua variante posibile.

Nivel Performanta

Un coleg a creat un tabel cu greșeli de tip de date: câmpul CodPostal = Număr, câmpul NumarTelefon = Număr, câmpul Pret = Text, câmpul DataNasterii = Text ("paisprezece martie"). (1) Identifică toate greșelile și explică de ce sunt greșite. (2) Propune tipul corect și argumentează. (3) Ce probleme concrete ar apărea dacă se lasă greșelile? (ex: nu poți sorta prețurile corect, nu poți face calcule etc.)

Vezi rezolvarea

Schita de rezolvare (nu raspunsul complet, gandeste tu argumentele finale):

  1. Pentru fiecare camp pune-ti intrebarile din lectie: Faci calcule cu el? -> Numar. Poate incepe cu 0 sau nu se face niciodata calcul cu el? -> Text (exact cazul NumarTelefon din lectie, Atom 1). E o data calendaristica? -> Data/Ora. Raspunde la o intrebare cu doua variante? -> Da/Nu.
  2. Aplica intrebarile pe rand la CodPostal, NumarTelefon, Pret, DataNasterii. Doua dintre ele sunt exact ca exemplul NumarTelefon din lectie -> gaseste-le tu si explica de ce.
  3. Pentru fiecare greseala scrie: tipul gresit, tipul corect, si UN exemplu concret de problema (ce nu mai poti face daca il lasi gresit: sortare corecta, calcul, pastrarea cifrei 0 din fata).

Criterii de evaluare: identifici toate cele 4 greseli, nu doar 2-3; pentru fiecare dai tipul corect SI un motiv (nu doar "e gresit"); exemplul de problema e concret, nu general.

Recapitulare

Ce am invatat:

  • Un câmp (field) este o coloană dintr-un tabel; fiecare câmp are un nume și un tip de date.
  • Cele 4 tipuri principale: Text (litere, cifre ca text), Număr (valori numerice pentru calcule), Dată/Oră (momente calendaristice), Da/Nu (valori boolean).
  • Tipul de date determină: validarea (ce valori sunt acceptate), posibilitatea de calcul, modul de sortare și eficiența stocării.
  • Greșeli frecvente: numărul de telefon și codul poștal sunt Text (nu Număr!), prețurile sunt Număr (nu Text!).

Vrei mai mult?

Deschide Excel sau Google Sheets. Intr-o celula formatata ca Numar, scrie 0721123456 si apasa Enter - observa ce se intampla cu zero-ul din fata. Acum formateaza aceeasi celula ca Text si rescrie numarul. Noteaza in caiet diferenta exacta pe care ai vazut-o.

  • De gandit: Codul postal contine doar cifre, la fel ca un numar de telefon. De ce ar trebui campul CodPostal sa fie tot Text si nu Numar, desi pare "mai logic" sa fie Numar? (Indiciu: gandeste-te la un cod postal care incepe cu 0.)
  • Deschidere: Orice formular de pe internet (cont de email, data nasterii la inscriere) foloseste tipuri de date stricte in spate. De aceea contul tau bancar retine banii mereu ca Numar (cu zecimale), niciodata ca Text - altfel calculatorul nu ar putea sa-i adune sau sa-i compare.