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.
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.
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.
Î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").
Î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.
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;):
Expresiile combină valorile cu operatori aritmetici: + adunare, - scădere, * înmulțire, / împărțire, % restul împărțirii:
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.
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.
O stație meteo citește temperatura (float), umiditatea (int) și dacă plouă (bool). Tipul greșit → date incorecte → prognoze aiurea.
1. Ce tip de date folosești în C++ pentru a stoca media unui elev (de exemplu 9.75)?
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ă?
3. Ce rezultat produce expresia 17 % 5 și de ce?
% (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.