🎯 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 / Nu1= Adevărat / Pornit / Da
🔦 Analogii din viața reală:
- Un întrerupător de lumină:
- Stins =
0 - Aprins =
1
- Stins =
- Un buton de ON/OFF:
- OFF =
0 - ON =
1
- OFF =
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:
| A | B | A AND B | A OR B | NOT A |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 |
4. 🔌 Operatorii logici în Python
| Nume | Simbol | Când e „adevărat”? | Exemplu |
|---|---|---|---|
| AND | and | Doar dacă ambele sunt adevărate | True and False → False |
| OR | or | Dacă cel puțin unul e adevărat | False or True → True |
| NOT | not | Inversează valoarea | not 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și1 - Valorile logice din Python sunt
TrueșiFalse - Porțile logice decid ce se întâmplă, exact ca niște întrerupătoare
- Operatorii
and,or,notne ajută să combinăm condiții
🧠 Autoevaluare
- Ce valoare returnează
True and False? - Ce afișează
not (5 > 2)? - Scrie un program care:
- Cere două răspunsuri (
dasaunu) - Dacă ambele sunt „da”, afișează
Acceptat - În rest, afișează
Respins
- Cere două răspunsuri (


Lasă un comentariu