🎯 Obiectivul lecției:
Să înțelegi cum gândește un calculator atunci când trebuie să ia o decizie: „fac asta sau nu?”
Vom învăța cum folosim cuvintele-cheie if, else și altele pentru a spune calculatorului ce să facă în funcție de o situație.
🔍 8.1 Ce este un test logic?
Un test logic e o întrebare la care răspunsul este doar ADEVĂRAT sau FALS. Nimic altceva.
🧪 Gândește-te așa:
- „3 este mai mic decât 5?” → Da. Adevărat (True)
- „10 este egal cu 10?” → Da. Adevărat (True)
- „7 este diferit de 7?” → Nu. Fals (False)
📌 În programare, folosim simboluri speciale pentru a pune astfel de întrebări:
| Simbol | Ce înseamnă | Exemplu (a = 5, b = 7) |
|---|---|---|
== | este egal cu | a == b → False |
!= | este diferit de | a != b → True |
> | mai mare decât | b > a → True |
< | mai mic decât | a < b → True |
>= | mai mare sau egal | a >= 5 → True |
<= | mai mic sau egal | a <= 3 → False |
⚙️ 8.2 Ce sunt and, or, not?
Uneori vrem să punem două întrebări în același timp.
Folosim:
and(și)or(sau)not(nu)
📌 Exemple ușor de înțeles:
pythonCopyEdita = 10
b = 20
print(a < 15 and b > 15) # True și True → True
print(a < 5 or b < 30) # False sau True → True
print(not a > 15) # NU e mai mare decât 15 → True
☔ 8.3 Un exemplu din viața reală:
„Ia geaca dacă plouă și e frig.”
Cum ai zice asta în cod?
pythonCopyEditploua = True
frig = True
if ploua and frig:
print("Ia geaca!")
🔄 8.4 Cum scriem o decizie simplă: if
if înseamnă „dacă”.
Dacă e adevărat ce spui, atunci calculatorul face ceva. Altfel, nu face nimic.
pythonCopyEdittemperatura = 10
if temperatura < 15:
print("E frig afară!")
🔁 8.5 Ce facem dacă vrem și o alternativă? if – else
Adică: Dacă X, fă asta. Dacă nu, fă altceva.
pythonCopyEditnota = 7
if nota >= 5:
print("Ai trecut!")
else:
print("Mai încearcă.")
🔁 8.6 Ce facem dacă sunt mai multe opțiuni? if – elif – else
Exemplu: Vrei să spui „Bună dimineața” doar dimineața, „Bună ziua” după 12 și „Bună seara” seara.
pythonCopyEditora = 13
if ora < 12:
print("Bună dimineața!")
elif ora < 18:
print("Bună ziua!")
else:
print("Bună seara!")
🧪 Activitate 1: Scrie condiții logice
- Dacă o persoană are peste 18 ani, afișează „Poți vota”.
- Dacă temperatura e sub 0, afișează „E ger afară”.
✅ Exemplu de rezolvare:
pythonCopyEditvarsta = int(input("Ce vârstă ai? "))
if varsta >= 18:
print("Poți vota.")
🧪 Activitate 2: Completează codul
pythonCopyEditnumar = int(input("Dă un număr: "))
if ________:
print("Număr par")
else:
print("Număr impar")
➡️ Răspuns:
pythonCopyEditif numar % 2 == 0:
Aici % este operatorul de rest la împărțire. Dacă nu rămâne nimic, numărul e par.
🔄 8.7 Exemplu cu mai multe condiții
pythonCopyEditploua = True
temperatura = 5
if ploua and temperatura < 10:
print("Ia geaca impermeabilă!")
elif ploua:
print("Ia umbrela!")
else:
print("Poți ieși în tricou.")
💡 8.8 Cum „gândește” calculatorul?
Calculatorul urmează un tipar:
- Întrebarea → Este condiția adevărată?
- Răspunsul → Da sau Nu
- Acțiunea → Face ce i-ai zis pentru acel caz
🧠 Recapitulare
- Calculatorul poate lua decizii doar cu True (adevărat) sau False (fals)
- Testele logice se fac cu
==,!=,<,>,and,or,not if,else,elifte ajută să controlezi ce cod se execută- Calculatorul NU ghicește – e nevoie de reguli clare
✅ Test rapid (autoevaluare)
1. Ce afișează acest cod?
pythonCopyEditx = 10
if x > 5 and x < 15:
print("Ok")
else:
print("Nu e în interval")
Răspuns: „Ok”
2. Scrie un program care:
- Întreabă nota unui student
- Afișează:
- „Excelent” dacă e peste 9
- „Bine” dacă e între 7 și 9
- „Trecut” dacă e între 5 și 7
- „Respins” altfel
✅ Exemplu:
pythonCopyEditnota = float(input("Ce notă ai luat? "))
if nota > 9:
print("Excelent")
elif nota >= 7:
print("Bine")
elif nota >= 5:
print("Trecut")
else:
print("Respins")
📍 Ce urmează?
În Lecția 9, vom învăța ce se întâmplă când apar greșeli în cod și cum să le rezolvăm. Se numește debugging – adică repararea codului pas cu pas.
✍️ Știai că?
Termenul boolean (tipul de date care e doar True sau False) vine de la George Boole, un matematician care a inventat algebra logică.
📚 Surse minimale recomandate:
- Documentația oficială Python (începători):
- https://docs.python.org/3/tutorial/
→ Secțiunile „Control Flow” și „Comparisons”.
- https://docs.python.org/3/tutorial/
- W3Schools – Python Conditions:
- https://www.w3schools.com/python/python_conditions.asp
→ Explicații clare cu exemple interactive pentruif,elif,else,and,or,not.
- https://www.w3schools.com/python/python_conditions.asp
- Programiz – Learn Python Programming:
- https://www.programiz.com/python-programming
→ Ghid bine structurat cu exemple de cod și exerciții practice.
- https://www.programiz.com/python-programming
- Khan Academy (pentru gândire logică):
- https://www.khanacademy.org/computing/computer-science/algorithms
→ Lecții animate și interactive despre algoritmi și luarea deciziilor.
- https://www.khanacademy.org/computing/computer-science/algorithms


Lasă un comentariu