Algebra Booleana e Operatori di comparazione Flashcards
Logica Booleana
L’Algebra di Boole è quel ramo dell’Algebra in cui non si utilizzano numeri ma solamente due valori detti Valori di Verità (proprio i Vero e Falso che usiamo nei nostri diagrammi) e che mediante i suoi operatori permette di effettuare calcoli logici.
Valori Booleanni
Il tipo di dato booleano ha solo due valori possibili, e questi sono True e False, in italiano Vero e Falso, che rappresentano sostanzialmente i valori binari 0 ed 1.
Operatori di comparazione
Sono operatori che servono a comparare valori tra di loro, e che ci restituiscono sempre risultati di natura booleana, quindi True o False.
Sono:
== | Uguale a
!= | Non Uguale a
< | Minore di
> | Maggiore di
<= | Minore o uguale di
>= | Maggiore o uguale di
Esempio:
»> 5 == 5
True
> > > 5 == 6
False
> > > 23 < 50
True
> > > “ciao” != “arrivederci”
True
> > > x = 18
x >= 16
True
> > > 33 = “33”
False
Operatori Booleani
Gli operatori booleani sono utilissimi perché ci consentono di creare espressioni ben più articolate e descrittive
Esistono 3 operatori booleani, e questi sono AND, OR, NOT
Operatore AND
La logica dietro AND è che affinché un’espressione con questo operatore dia come risultato True, entrambe le parti dell’espressione devono risultare veritiere
Quindi
- True AND True
True - False AND True
False - True AND False
False - False AND False
False
Esempio
»> 21 > 1 and 3 < 5
True
> > > 22 == 22 and 1 > 2
False
> > > 2 < 1 and “asd” == “asd”
False
> > > 23 == 15 and 33 != 33
False
Operatore OR
Nel caso di or, affinché il risultato sia True almeno una delle due comparazioni deve restituire True
Quindi
- True OR True
True - False OR True
True - True OR False
True - False OR False
False
Esempio
»> 25 >= 25 or 23 <= 25
True
> > > “io” == “io” or “io” == “robot”
True
> > > 1 != 1 or 1 == 1
True
> > > 4 == 5 or 5 == 6
False
Operatore NOT
Se una comparazione risulta non True sarà chiaramente False, e viceversa.
Quindi
NOT True
False
NOT False
True
Esempio:
»> not “io” == “robot”
True
> > > not 3 == 3
False