Imaginează-ți că programarea este ca o rețetă de gătit. Ai nevoie de ingrediente (date), pași (instrucțiuni) și decizii (dacă pui sare sau nu). Să le descompunem:
varsta) și un tip (ce fel de date poate stoca: numere, text, adevărat/fals).
if, while). nume = "Ana" (text), varsta = 12 (număr întreg), este_elev = True (adevărat/fals).x = 5 (pune valoarea 5 în cutiuța x). input() (preia date de la utilizator). print("Salut!") (arată ceva pe ecran). suma = a + b (calculează și stochează rezultatul).if-else): „Dacă afară plouă, ia umbrela; altfel, nu.” python
if ploua == True
print("Ia umbrela!")
else
print("Nu e nevoie.")
`
- Repetiție (
for sau while): „Repetă de 5 ori: scrie ‘Bună!’.”
`python
for i in range(5)
print("Bună!")
`
Exemple rezolvate
Exemplul 1: Salut personalizat
Problemă: Scrie un program care întreabă numele utilizatorului și îl salută.
Pași
- Creează o variabilă
nume și citește inputul.
Afișează „Salut, [nume]!”.
Cod
`python
nume = input("Cum te cheamă? ")
print("Salut, " + nume + "!")
`
Exemplul 2: Verificarea vârstei
Problemă: Spune dacă utilizatorul este major (peste 18 ani) sau minor.
Pași
- Citește vârsta (ca număr).
- Folosește
if-else pentru a decide.
Cod
`python
varsta = int(input("Câți ani ai? "))
if varsta >= 18
print("Ești major.")
else
print("Ești minor.")
`
Exemplul 3: Numărătoarea inversă
Problemă: Afișează numerele de la 5 la 1, apoi „Start!”.
Pași
- Folosește o buclă
for cu range(5, 0, -1).
Afișează fiecare număr, apoi mesajul final.
Cod
`python
for i in range(5, 0, -1)
print(i)
print("Start!")
`
Greșeli frecvente
- Variabile nedeclarate sau greșeli de tip
*Exemplu*: Scrii print(rezultat) dar rezultat nu a fost definit.
*Cum eviți*: Asigură-te că atribui o valoare înainte de a folosi variabila.
- Confuzia între
= și ==
*Exemplu*:
if x = 5: (atribuire, nu comparație).
*Cum eviți*: Folosește
== pentru a verifica egalitatea, = doar pentru a atribui.
- Bucle infinite
*Exemplu*: while True: fără o comandă break sau o condiție care devine falsă.
*Cum eviți*: Asigură-te că variabila de control se modifică în interiorul buclei (ex:
contor = contor + 1).
Verifică-te!
- Exercițiu: Scrie un program care citește două numere și afișează suma lor.
*Indiciu*: Folosește int(input()) pentru fiecare număr și o variabilă suma.
- Exercițiu: Ce afișează acest cod?
`python
x = 10
if x > 5
print("Mare")
else
print("Mic")
`
*Indiciu*: Gândește-te la valoarea lui
x și la condiția x > 5.
- Exercițiu: Scrie o buclă care afișează numerele pare de la 2 la 10.
*Indiciu*: Folosește range(2, 11, 2)`.
---
Sfat final: Programarea se învață scriind cod. Deschide un editor (de exemplu, Thonny sau un site online) și testează toate exemplele. Nu-ți fie teamă să greșești – fiecare eroare te învață ceva nou!
Vrei exerciții pe lecția asta + AI care te ajută pas cu pas?
Cont gratuit — 20 întrebări AI/zi, exerciții nelimitate.