← Înapoi la concepte
📦

Variabile, constante, tipuri de date și expresii

💻 Programare Cls. V Cls. VI Cls. VII

Pe scurt

Variabilele sunt cutii cu etichete în care calculatorul ține minte informații — număr întreg, număr real, text sau adevărat/fals, fiecare în tipul potrivit. O constantă e tot o cutie, dar una sigilată: valoarea ei nu se schimbă niciodată pe parcursul programului. Expresiile combină variabile, constante și operatori (ca +, -, *) pentru a produce un rezultat — exact cum faci un calcul pe foaie, dar calculatorul îl rezolvă în microsecunde.

Ce este

Imaginează-ți că ai o cutie de carton pe birou. Pe ea scrii cu marker „vârsta". Bagi înăuntru un bilețel cu „13". Asta e o variabilă: are un nume (vârsta), un tip (număr întreg) și o valoare (13). Oricând poți scoate bilețelul și pune altul — de aceea se numește variabilă.

O constantă e aceeași cutie, dar lipită cu bandă de duct și cu eticheta „NU DESCHIDE". Valoarea nu se mai schimbă. De exemplu, numărul Pi (3.14159…) sau nota maximă (10) sunt constante — nu are niciun sens să le modifici în mijlocul calculului.

💡 Analogie

La magazin, un produs are o etichetă (numele variabilei), un raft dedicat (tipul — nu pui iaurt la detergent) și un preț (valoarea). Când vine promoția, prețul se schimbă — dar raftul și eticheta rămân. Asta e o variabilă în acțiune.

Clasa a V-a — limbaj natural și mediu grafic interactiv

În clasa a V-a nu există pseudocod și nu există cod. Variabilele se numesc pur și simplu „date" sau „mărimi" și le descrii cu un cuvânt: vârsta, suma, maxim. Constantele sunt valori fixe pe care le scrii direct în text (ex.: „nota maximă este 10"). Algoritmii se descriu în limbaj natural (propoziții obișnuite) și se implementează în mediu grafic interactiv (ex.: Scratch), nu cu cuvinte-cheie de pseudocod.

Exemplu în limbaj natural (cls. V):

„Cere utilizatorului să introducă vârsta. Dacă vârsta introdusă este mai mare sau egală cu 18, afișează mesajul Major; altfel afișează mesajul Minor."

Aceeași logică se implementează în Scratch folosind blocuri grafice (bloc „întreabă", bloc „dacă/altfel", bloc „spune") — fără niciun cuvânt-cheie de pseudocod. Pseudocodul (CITEȘTE / DACĂ...ATUNCI / ALTFEL / SFÂRȘIT DACĂ) apare abia în clasa a VI-a (curriculum, domeniu „Algoritmi — structuri repetitive + reprezentare").

Clasa a VI-a — variabile în Scratch

În clasa a VI-a variabilele apar ca blocuri grafice colorate în Scratch. Creezi o variabilă dând clic pe „Fă o variabilă" și îi dai un nume. Valoarea apare pe scenă ca un contor. Poți să o inițializezi (setezi la o valoare de start), să o incrementezi (adaugi 1) și să o citești în condiții.

Constantele în Scratch se simulează cu variabile la care nu adaugi niciun bloc de modificare — sau le scrii direct în blocul de comparație.

Exemplu Scratch: bloc „când steagul verde apăsat" → „setează [scor] la (0)" → „pentru totdeauna" → „dacă <atinge [minge]?> atunci" → „schimbă [scor] cu (1)". Variabila scor e un număr întreg care crește la fiecare contact.

Clasa a VII-a — tipuri de date în C++

Fiecare variabilă are un tip de date — îi spui calculatorului ce fel de informație va păstra cutia. Nu poți băga litere într-o cutie marcată „numere întregi". Tipurile principale în C++:

Tip Ce stochează Exemple
int Numere întregi -5, 0, 13, 1000
float Numere cu virgulă (6–7 cifre precizie) 3.14, -0.5, 19.99
double Numere cu virgulă (15 cifre precizie) 3.14159265358979
char Un singur caracter 'A', 'z', '7'
string Text (șir de caractere) "Salut", "Ana"
bool Adevărat sau fals true, false

Cum se declară variabilele în C++ (forma: tip nume = valoare;):

int varsta = 13; // întreg — vârsta elevului float inaltime = 1.65; // număr cu virgulă string nume = "Andrei"; // text bool promovat = true; // adevărat/fals

Expresiile combină valorile cu operatori aritmetici: + adunare, - scădere, * înmulțire, / împărțire, % restul împărțirii:

int a = 10, b = 3; int suma = a + b; // 13 int produs = a * b; // 30 int cat = a / b; // 3 (împărțire întreagă!) int rest = a % b; // 1 (restul: 10 = 3×3 + 1)

De ce contează

🎮 Jocul video cu punctaj

Orice joc ține scorul într-o variabilă de tip int. De câte ori nimerocteșți un inamic, valoarea crește. Fără variabile nu s-ar reține niciun punct.

📐 Catalogul digital

O aplicație de note stochează media ta ca float (are zecimale: 9.75). Dacă ai folosi int, media s-ar trunchia la 9 — și poate rateai bursa.

🌱 Senzori meteo

O stație meteo citește temperatura (float), umiditatea (int) și dacă plouă (bool). Tipul greșit → date incorecte → prognoze aiurea.

Harta lecțiilor

Verifică-te

1. Ce tip de date folosești în C++ pentru a stoca media unui elev (de exemplu 9.75)?

float (sau double pentru precizie mai mare). Tipul int ar trunchia valoarea la 9, pierzând zecimalele. Regula: ori de câte ori ai nevoie de virgulă, alege float sau double.

2. Care este diferența dintre o variabilă și o constantă?

Variabila poate fi modificată oricând în timpul execuției — valoarea ei se poate schimba. Constanta primește o valoare o singură dată și nu mai poate fi schimbată. Exemplu: scorul dintr-un joc e variabilă (crește la fiecare punct), dar nota maximă (10) e constantă.

3. Ce rezultat produce expresia 17 % 5 și de ce?

Rezultatul este 2. Operatorul % (modulo) returnează restul împărțirii întregi. 17 = 5 × 3 + 2, deci restul este 2. Modulo e util când vrei să știi dacă un număr e par sau impar: n % 2 == 0.

Concepte înrudite