🎯 Obiectiv: Să înțelegi cum „gândește” un calculator și cum ia decizii folosind doar două stări: adevărat sau fals.


1. ⚙️ Ce este logica binară?

Logica binară este modul în care funcționează toate calculatoarele: ele văd lumea doar în două stări:

  • 0 = Fals / Oprit / Nu
  • 1 = Adevărat / Pornit / Da

🔦 Analogii din viața reală:

  • Un întrerupător de lumină:
    • Stins = 0
    • Aprins = 1
  • Un buton de ON/OFF:
    • OFF = 0
    • ON = 1

Tot ce face un calculator (de la afișat poze până la jocuri video) se bazează pe combinații de 0 și 1.


2. 🔢 Adevăr și fals în Python

În Python, valorile True (adevărat) și False (fals) sunt de tipul bool (prescurtare de la „boolean”).

pythonCopyEditx = True
y = False
print(type(x))  # <class 'bool'>

💡 Gândește-te la o întrebare simplă:
„Este soare afară?”

  • Dacă da → True
  • Dacă nu → False

3. 🚪 Porțile logice: Cum ia decizii un calculator?

Un calculator ia decizii folosind porți logice – mecanisme care combină două răspunsuri (0 sau 1) și decid ce se întâmplă mai departe.

📋 Tabelul de adevăr:
Aici vezi cum funcționează cele mai simple porți logice:

ABA AND BA OR BNOT A
00001
01011
10010
11110

4. 🔌 Operatorii logici în Python

NumeSimbolCând e „adevărat”?Exemplu
ANDandDoar dacă ambele sunt adevărateTrue and False → False
ORorDacă cel puțin unul e adevăratFalse or True → True
NOTnotInversează valoareanot True → False

🧪 Exemple:

pythonCopyEditprint(True and True)   # True
print(True and False)  # False
print(False or True)   # True
print(not False)       # True

5. 🧪 Activitate practică: Simulează o poartă logică

pythonCopyEdita = True
b = False

print("a AND b:", a and b)
print("a OR b:", a or b)
print("NOT a:", not a)

🔍 Ce se afișează?

yamlCopyEdita AND b: False
a OR b: True
NOT a: False

6. 🔋 Exemple din viața reală

Situația 1: „Ia umbrela dacă plouă sau dacă e frig.”

🧠 Dacă cel puțin una din cele două condiții e adevărată, iei umbrela.

pythonCopyEditploua = True
frig = False

if ploua or frig:
    print("Ia umbrela!")

Situația 2: „Poți ieși afară doar dacă NU plouă și NU e frig.”

🧠 Ambele condiții trebuie să fie false ca să ieși.

pythonCopyEditif not ploua and not frig:
    print("Ieși afară!")

7. 💡 Vizual: Porțile logice ca instalații electrice

Imaginează-ți o lampă controlată de butoane:

  • AND – Lampa se aprinde doar dacă ambele butoane sunt apăsate.
  • OR – Lampa se aprinde dacă cel puțin unul e apăsat.
  • NOT – Dacă nu apeși butonul, lampa e aprinsă; dacă îl apeși, lampa se stinge. (inversor)

8. 🔁 Recapitulare

✅ Ce am învățat:

  • Calculatoarele folosesc logica binară: 0 și 1
  • Valorile logice din Python sunt True și False
  • Porțile logice decid ce se întâmplă, exact ca niște întrerupătoare
  • Operatorii and, or, not ne ajută să combinăm condiții

🧠 Autoevaluare

  1. Ce valoare returnează True and False?
  2. Ce afișează not (5 > 2)?
  3. Scrie un program care:
    • Cere două răspunsuri (da sau nu)
    • Dacă ambele sunt „da”, afișează Acceptat
    • În rest, afișează Respins

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