🎯 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:

SimbolCe înseamnăExemplu (a = 5, b = 7)
==este egal cua == b → False
!=este diferit dea != b → True
>mai mare decâtb > a → True
<mai mic decâta < b → True
>=mai mare sau egala >= 5 → True
<=mai mic sau egala <= 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

  1. Dacă o persoană are peste 18 ani, afișează „Poți vota”.
  2. 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:

  1. Întrebarea → Este condiția adevărată?
  2. Răspunsul → Da sau Nu
  3. 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, elif te 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:

  1. Documentația oficială Python (începători):
  2. W3Schools – Python Conditions:
  3. Programiz – Learn Python Programming:
  4. Khan Academy (pentru gândire logică):

Lasă un comentariu

Quote of the week

„And so with the sunshine and the great bursts of leaves growing on the trees, I had that familiar conviction that life was beginning over again with the summer.”

~ F. Scott Fitzgerald, The Great Gatsby