Algebra Booleana e Operatori di comparazione Flashcards

1
Q

Logica Booleana

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Valori Booleanni

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Operatori di comparazione

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Operatori Booleani

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Operatore AND

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Operatore OR

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Operatore NOT

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly