Logica booleana este fundamentul pe care se bazează toate calculatoarele și programele moderne. Ea poartă numele matematicianului George Boole, care a introdus un sistem de logică bazat pe doar două valori: ADEVĂRAT (True, notat cu 1) și FALS (False, notat cu 0). În informatică, aceste valori sunt folosite pentru a lua decizii, a controla fluxul programelor și a construi circuite.
Cei trei operatori de bază sunt AND (ȘI), OR (SAU) și NOT (NU). Operatorul AND produce rezultatul ADEVĂRAT doar dacă ambele expresii de intrare sunt ADEVĂRATE. Altfel, rezultatul este FALS.
De exemplu, afirmația 'Plouă ȘI este frig' este adevărată numai dacă ambele condiții sunt îndeplinite. Operatorul OR produce rezultatul ADEVĂRAT dacă cel puțin una dintre expresii este ADEVĂRATĂ. Afirmația 'Plouă SAU este frig' este adevărată dacă plouă, dacă este frig, sau dacă sunt ambele.
Operatorul NOT este un operator unar (lucrează cu o singură valoare) și inversează valoarea: dacă intrarea este ADEVĂRAT, NOT o face FALS, și invers. De exemplu, NOT 'Plouă' înseamnă 'Nu plouă'. În programare, acești operatori se scriu adesea ca && (AND), || (OR) și ! (NOT) în limbaje precum C, Java sau JavaScript, sau ca and, or, not în Python.
Tabelele de adevăr sunt un instrument excelent pentru a înțelege comportamentul: pentru AND, avem 0 AND 0 = 0, 0 AND 1 = 0, 1 AND 0 = 0, 1 AND 1 = 1; pentru OR, 0 OR 0 = 0, 0 OR 1 = 1, 1 OR 0 = 1, 1 OR 1 = 1; pentru NOT, NOT 0 = 1, NOT 1 = 0. În probleme practice, combinăm acești operatori pentru a crea condiții complexe. De exemplu, pentru a verifica dacă un număr este între 10 și 20 (inclusiv), scriem: (număr >= 10) AND (număr <= 20).
Pentru a verifica dacă un utilizator are acces (admin SAU moderator) ȘI nu este blocat, scriem: (rol == 'admin' OR rol == 'moderator') AND (blocat == False). Înțelegerea acestor operatori este esențială pentru a scrie instrucțiuni condiționale (if, else, while) și pentru a gândi algoritmic. Exersând cu tabele de adevăr și probleme reale, vei stăpâni rapid logica booleană.
Concepte cheie: Valori booleene: 0 (Fals) și 1 (Adevărat), Operatorul AND (ȘI) – rezultat adevărat doar dacă ambele intrări sunt adevărate, Operatorul OR (SAU) – rezultat adevărat dacă cel puțin o intrare este adevărată, Operatorul NOT (NU) – inversează valoarea booleană, Tabele de adevăr pentru fiecare operator, Ordinea operațiilor și utilizarea parantezelor pentru claritate, Aplicarea în condiții din programare (if, while)
Vrei exerciții pe lecția asta + AI care te ajută pas cu pas?
Cont gratuit — 20 întrebări AI/zi, exerciții nelimitate.