1. Continut
Ce este o Variabila?
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)
2. Continut
Cum numim Variabilele?
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.
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
x - ce inseamna x?•
aaa - nu spune nimic•
nr123 - neclar, misterios•
data - prea general (ce fel de data?)•
chestie - total lipsit de sens
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:
3. Continut
Ce sunt Constantele?
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!
• 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)
Exemplu: Scor (creste pe masura ce joci)
CONSTANTA: Valoarea NU se schimba NICIODATA
Exemplu: NUMAR_PLAYERI_MAX = 4 (fix, mereu 4)
4. Continut
Tipuri de Date
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.
Exemplu:
Varsta ← 11Folosite pentru: varsta, scor, numar de elevi, etc.
Exemplu:
Nota ← 9.5Folosite pentru: note, preturi, temperature, procente
Exemplu:
Nume ← "Maria"Folosite pentru: nume, mesaje, adrese
Exemplu:
EsteElev ← DAFolosite pentru: verificari, conditii
Exemple practice:
5. Exemplu complet: Calcul medie
Tabele de Trasare
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.
• Te ajuta sa gasesti erori (debugging)
• Iti arata exact cand si cum se schimba o valoare
• Sunt folosite in examene pentru a verifica intelesul
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 |
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