Invatare Atomica

Variabile si Constante

Progres lectie:
0%
🎯

Obiectivul lectiei

Invata cum sa stochezi si sa folosesti date in algoritmii tai!

Dupa aceasta lectie vei putea:

  • Sa identifici 1. continut
  • Sa identifici 2. continut
  • Sa demonstrezi 3. continut
  • Sa folosesti 4. continut
  • Sa dai exemple de exemplu complet: calcul medie

Incearca singur!

🔨 Provocare: Tabel de Trasare

Inainte sa invatam teoria, hai sa incerci ceva! Urmareste acest algoritm si completeaza un tabel de trasare pentru a vedea cum se schimba valorile.

1
Deschide un caiet sau un document Word/Excel - vei crea un tabel pentru a urmari valorile.
2
Creeaza un tabel cu 4 coloane: Pas, x, y, suma
3
Ruleaza mental algoritmul de mai jos si scrie in tabel valoarea fiecarei variabile dupa fiecare pas.
4
Compara cu solutia din hint - ai urmarit corect?
Algoritmul de test:

Pas 1: x ← 3
Pas 2: y ← 5
Pas 3: suma ← x + y
Pas 4: x ← 10
Pas 5: suma ← x + y

Intrebare: Ce valoare are "suma" la final?
💡 Hint 1: Cum fac tabelul?

Tabelul tau ar trebui sa arate asa:

| Pas | x | y | suma |
|-----|---|---|------|
| Initial | ? | ? | ? |
| 1 | 3 | ? | ? |
| 2 | 3 | 5 | ? |
| ... | ... | ... | ... |

La inceput, variabilele nu au valori (sau putem spune "nedefinit").

💡 Hint 2: Cum calculez suma?

"suma ← x + y" inseamna: ia valoarea lui x, adauga valoarea lui y, si pune rezultatul in variabila "suma".

De exemplu, daca x=3 si y=5, atunci suma devine 3+5=8.

🎯 Solutie completa (nu te uita decat daca ai incercat!)

Tabelul de trasare complet:

| Pas | x | y | suma |
|-----|---|---|------|
| Initial | - | - | - |
| 1: x←3 | 3 | - | - |
| 2: y←5 | 3 | 5 | - |
| 3: suma←x+y | 3 | 5 | 8 |
| 4: x←10 | 10 | 5 | 8 |
| 5: suma←x+y | 10 | 5 | 15 |

Raspuns: suma = 15 la final!

Observa cum x s-a schimbat de la 3 la 10, si suma s-a recalculat de la 8 la 15.

⭐ Bonus Challenge

Incearca sa creezi propriul tau algoritm cu 3 variabile si 5 pasi. Cere unui coleg sau parintelui sa completeze tabelul de trasare!

1

1. Continut

1

Ce este o Variabila?

O variabila este un spatiu in memoria calculatorului unde stocam o valoare care se poate schimba pe parcursul executarii algoritmului.
🎒 Analogie din viata ta

Gandeste-te la ghiozdanul tau. Pe el scrie "GHIOZDAN" (asta e numele/eticheta). In interior poti pune diferite lucruri: carti, creioane, un sandwich. Continutul se schimba in fiecare zi, dar ghiozdanul ramane acelasi!

La fel si variabila:
• Are un nume (ca eticheta "GHIOZDAN")
• Contine o valoare (ca obiectele din ghiozdan)
• Valoarea se poate schimba (ca atunci cand inlocuiesti cartile)

Varsta = 11
↓ peste un an ↓
Varsta = 12
ℹ️ De ce se numeste "variabila"?
Cuvantul vine de la "a varia" = a se schimba. Variabila poate avea valori diferite in momente diferite ale programului.
// Exemplu in pseudocod
Scor 0 // la inceput
Scor 100 // dupa primul nivel
Scor 250 // dupa al doilea nivel
2

2. Continut

2

Cum numim Variabilele?

Numele unei variabile trebuie sa fie clar si descriptiv, sa spuna CE contine, si sa respecte anumite reguli.
🏷️ Analogie: Etichetele din bucatarie

In bucataria mamei/tatei tau, borcanele au etichete: "Zahar", "Sare", "Faina". Nimeni nu scrie "Borcan1" sau "xxx" pe ele, pentru ca nu ai sti ce e inauntru!

La fel si cu variabilele: un nume bun te ajuta sa intelegi imediat ce date sunt stocate acolo.

NUME BUNE de variabile
Varsta - pentru varsta unei persoane
NumeElev - pentru numele unui elev
NotaMate - pentru nota la matematica
Temperatura - pentru temperature in grade
ScorFinal - pentru scorul dintr-un joc
NUME PROASTE de variabile
x - ce inseamna x?
aaa - nu spune nimic
nr123 - neclar, misterios
data - prea general (ce fel de data?)
chestie - total lipsit de sens
⚠️ Reguli pentru numele variabilelor
1. Incepe cu o litera (nu cu cifra!)
2. Fara spatii (foloseste NumeCompus sau nume_compus)
3. Fara caractere speciale (!, @, #, etc.)
4. Descriptiv - sa spuna ce contine
5. Scurt dar clar - nu prea lung, nu prea vag

Exemple:

Varsta ✓
NumeElev ✓
123abc ✗
nume elev ✗
3

3. Continut

3

Ce sunt Constantele?

O constanta este o valoare care NU se schimba niciodata pe parcursul executarii algoritmului.
🌍 Analogie: Lucruri care nu se schimba

Gandeste-te la lucruri din viata care sunt mereu aceleasi:
• Numarul de zile intr-o saptamana: mereu 7
• Numarul de luni intr-un an: mereu 12
• Numarul PI in matematica: mereu 3.14159...
• Numarul de ore intr-o zi: mereu 24

Acestea sunt constante - nu se schimba niciodata!

PI = 3.14159
ZILE_SAPTAMANA = 7
LUNI_AN = 12
📌 Cand folosim constante?
Folosim constante cand avem valori care:
• Nu trebuie sa se schimbe (ex: PI, numar de zile)
• Sunt folosite in multe locuri (ex: TVA = 19%)
• Fac codul mai usor de inteles (ex: VITEZA_MAXIMA = 130)
💡 Diferenta intre Variabila si Constanta
VARIABILA: Valoarea se POATE schimba
Exemplu: Scor (creste pe masura ce joci)

CONSTANTA: Valoarea NU se schimba NICIODATA
Exemplu: NUMAR_PLAYERI_MAX = 4 (fix, mereu 4)
// Exemplu: Calcul arie cerc
CONSTANTA PI 3.14159
Raza 5 // poate fi diferita
Arie PI * Raza * Raza
// PI ramane mereu 3.14159
4

4. Continut

4

Tipuri de Date

In variabile putem stoca diferite tipuri de date: numere intregi, numere cu virgula, text, sau valori logice.
🗂️ Analogie: Tipuri de sertare

Gandeste-te la un dulap cu diferite sertare:
• Un sertar pentru carti (doar carti)
• Un sertar pentru haine (doar haine)
• Un sertar pentru jucarii (doar jucarii)

La fel, variabilele au tipuri - unele tin numere, altele tin text, etc.

1️⃣ Numere INTREGI (Integer)
Numere fara virgula: 1, 42, -5, 1000, 0
Exemplu: Varsta ← 11
Folosite pentru: varsta, scor, numar de elevi, etc.
2️⃣ Numere REALE (Float/Real)
Numere cu virgula: 3.14, 9.5, -2.7, 0.5
Exemplu: Nota ← 9.5
Folosite pentru: note, preturi, temperature, procente
3️⃣ TEXT / Sir de caractere (String)
Cuvinte sau propozitii intre ghilimele: "Ana", "Buna ziua!"
Exemplu: Nume ← "Maria"
Folosite pentru: nume, mesaje, adrese
4️⃣ Valori LOGICE (Boolean)
Doar doua valori posibile: DA/NU sau Adevarat/Fals
Exemplu: EsteElev ← DA
Folosite pentru: verificari, conditii

Exemple practice:

Varsta11 // intreg
Inaltime1.45 // real (metri)
Nume"Andrei" // text
EstePreminatDA // logic
5

5. Exemplu complet: Calcul medie

5

Tabele de Trasare

Un tabel de trasare (sau tabel de urmarire) ne ajuta sa vedem cum se schimba valorile variabilelor pas cu pas pe masura ce algoritmul ruleaza.
📹 Analogie: Replay la meci

Cand te uiti la un meci de fotbal, comentatorii arata uneori un replay in slow-motion pentru a vedea exact ce s-a intamplat la fiecare secunda.

Tabelul de trasare este la fel: ne arata fiecare pas al algoritmului si ce valori au variabilele in acel moment.

🎯 De ce sunt utile tabelele de trasare?
• Te ajuta sa intelegi cum functioneaza algoritmul
• Te ajuta sa gasesti erori (debugging)
• Iti arata exact cand si cum se schimba o valoare
• Sunt folosite in examene pentru a verifica intelesul
// Algoritmul
Pas 1: Nota18
Pas 2: Nota210
Pas 3: SumaNota1 + Nota2
Pas 4: MediaSuma / 2
Pas 5: Afiseaza Media

Tabelul de trasare:

Pas Nota1 Nota2 Suma Media
Initial - - - -
1: Nota1←8 8 - - -
2: Nota2←10 8 10 - -
3: Suma←Nota1+Nota2 8 10 18 -
4: Media←Suma/2 8 10 18 9
5: Afiseaza Media 8 10 18 9
✏️ Cum creezi un tabel de trasare?
1. Creeaza coloane pentru fiecare variabila
2. Adauga o coloana pentru "Pas" (sau "Instructiune")
3. Incepe cu o linie "Initial" (toate variabilele nedefinite)
4. Pentru fiecare instructiune, adauga o linie noua
5. Actualizeaza doar valorile care se schimba
6. Copiaza valorile nemodificate de pe linia anterioara

Exercitii practice

Exercitiul 1 (Nivel minim) - Intelege variabilele

Cerinta: Raspunde la urmatoarele intrebari despre variabile si constante:

  1. Ce este o variabila? Dar o constanta? Explica diferenta cu cuvintele tale si da cate un exemplu din viata reala pentru fiecare.
  2. Daca variabila 'varsta' are valoarea 11, iar variabila 'nume' are valoarea 'Ana', ce tip de date contine fiecare? (numar sau text)
  3. Numeste 3 lucruri din viata reala care sunt variabile (se schimba) si 3 care sunt constante (nu se schimba niciodata).

Exercitiul 2 (Nivel standard) - Lucreaza cu variabile

Cerinta: Rezolva urmatoarele exercitii cu variabile:

  1. O variabila 'punctaj' are valoarea 0. Dupa 3 raspunsuri corecte (fiecare +10 puncte) si un raspuns gresit (-5 puncte), cat este punctajul final? Scrie calculul pas cu pas.
  2. Identifica variabilele si constantele din problema: 'Ana are x mere si Mihai are y mere. Impreuna au x + y mere. O cutie are loc pentru 12 mere.' Ce sunt x, y si 12?
  3. Scrie un algoritm care calculeaza media a 3 note. Foloseste variabilele: nota1, nota2, nota3 si media. Ce formula folosesti?

Exercitiul 3 (Nivel performanta) - Gandeste ca un programator

Cerinta: Rezolva urmatoarele provocari complexe:

  1. Un joc video are variabilele: vieti=3, punctaj=0, nivel=1. Scrie ce se intampla cu fiecare variabila in urmatoarele situatii: jucatorul colecteaza o moneda (+50 puncte), pierde o viata, ajunge la sfarsitul nivelului.
  2. Creeaza un mini-program (in pseudocod) care cere utilizatorului numele si varsta, apoi afiseaza: 'Buna, [nume]! Ai [varsta] ani. Peste 10 ani vei avea [varsta+10] ani.'
  3. De ce nu putem numi o variabila '123abc' sau 'nota mea'? Care sunt regulile pentru numele variabilelor? Propune 5 nume bune de variabile si 5 nume gresite, explicand de ce.

Ce ai invatat astazi

  • Variabilelesunt ca niste cutii cu etichete unde stocam valori care se pot schimba pe parcursul algoritmului.
  • Numele variabilelortrebuie sa fie clare si descriptive (ex: "Varsta", "NumeElev"), nu vagi (ex: "x", "aaa").
  • Constantelesunt valori care NU se schimba niciodata (ex: PI = 3.14159, ZILE_SAPTAMANA = 7).
  • Putem stoca diferitetipuri de date: numere intregi, numere reale, text (siruri de caractere), valori logice (DA/NU).
  • Tabelele de trasarene ajuta sa vedem cum se schimba valorile variabilelor pas cu pas in timpul executarii algoritmului.

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →