Espressioni booleane
Impara a scrivere e valutare espressioni booleane con 1 e 0, ad applicare la precedenza NOT, AND, OR e a costruire la loro tavola di verità completa.
Definizione
- inverte il valore: e
- vale solo quando e valgono entrambe
- vale quando almeno una delle due vale
Prova subito
Esempi svolti
Valuta per e .
Sostituire i valori
Sostituisci con e con →
Prima NOT
→
Poi AND
Entrambi i valori sono , quindi AND dà
Risposta: (vero) per , .
Errori comuni
Calcolare da sinistra a destra:
Perché è sbagliato: AND viene prima di OR, così come la moltiplicazione viene prima dell'addizione. Senza parentesi, la parte AND si calcola per prima.
Corretto:
Applicare NOT a tutto ciò che segue: leggere come
Perché è sbagliato: Senza parentesi, NOT si applica solo alla variabile che lo segue direttamente.
Corretto: . Per negare tutto l'AND, scrivi .
Sommare come se fossero numeri:
Perché è sbagliato: Un'espressione booleana può valere solo o . OR chiede se almeno un valore è , non li conta.
Corretto: , e . Il risultato è sempre o .
Dichiarare equivalenti due espressioni dopo aver provato solo uno o due ingressi
Perché è sbagliato: e hanno lo stesso valore in 6 righe su 8, eppure sono diverse.
Corretto: Costruisci la tavola completa con righe e confronta ogni riga. Una riga diversa significa: non equivalenti.
Visuale interattivo
Tabella di verità
| A | B | C | ¬C | B ∧ ¬C | A ∨ B ∧ ¬C |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 | 1 |
| 0 | 1 | 1 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 0 | 0 | 1 |
| 1 | 1 | 0 | 1 | 1 | 1 |
| 1 | 1 | 1 | 0 | 0 | 1 |
1= Vero0= Falso
Tabella di verità
| A | B | A ∨ ¬A ∧ B |
|---|---|---|
| 0 | 0 | |
| 0 | 1 | |
| 1 | 0 | |
| 1 | 1 |
1= Vero0= Falso
Sandbox interattivo
Calcolatrice di espressioni
Prova questi:
Cronologia
Ancora nessun calcolo
Esercizi pratici
18 eserciziIn (senza parentesi), quale operazione si esegue per prima?
Perché è importante
- Programmazione: ogni condizione if è un'espressione booleana, per esempio (almeno 12 anni AND NOT escluso) OR accompagnato da un genitore. Se dimentichi le parentesi, il programma fa entrare le persone sbagliate
- Ricerche e filtri: i negozi online e le biblioteche combinano filtri come disponibile AND (rosso OR blu)
- Fogli di calcolo: funzioni come E(), O() e NON() decidono quali righe vengono evidenziate
- Elettronica: ogni chip trasforma espressioni booleane in circuiti di porte logiche, come vedrai nella lezione Porte logiche
- Giochi e casa intelligente: una porta si apre o una luce si accende quando un'espressione di più sensori vale 1
Applicazioni nel mondo reale
Regole in un programma
I programmatori scrivono le regole come espressioni booleane e provano ogni combinazione di ingressi prima di mettere online il programma.
Esempio:
Un'attrazione del luna park ti fa salire se : = hai il biglietto, = sei abbastanza alto, = sale con te un genitore.
La regola è . Una bambina ha il biglietto (), non è abbastanza alta () e sale con un genitore ().
Quanti casi di prova ha la regola, e la bambina può salire?
Passo 1: Scrivi l'espressione matematica
Scrivi il numero di casi di prova come potenza di 2:
Filtri antispam
Un programma di posta decide con un'espressione booleana se un messaggio finisce nella cartella spam.
Esempio:
Un filtro segna un'e-mail come spam se : = il mittente è in una lista nera, = parole sospette, = il mittente è nei tuoi contatti.
La regola è . Un'e-mail di un'amica presente nei tuoi contatti () contiene una parola sospetta (), e la mittente non è nella lista nera (). Con 0 e 1, AND funziona come la moltiplicazione e NOT come .
L'e-mail finisce nello spam?
Passo 1: Scrivi l'espressione matematica
Scrivi come calcolo:
Regole della casa intelligente
Due espressioni diverse possono comandare un dispositivo esattamente allo stesso modo. Una tavola di verità mostra quando una regola lunga si può sostituire con una corta.
Esempio:
Una luce da giardino usa la regola : = movimento rilevato, = è notte.
Un'ingegnera vuole sostituire la regola con la regola più corta .
Le due regole accendono sempre la luce allo stesso modo?
Passo 1: Scrivi l'espressione matematica
Scrivi il numero di righe come potenza di 2:
Punti chiave
- 1Un'espressione booleana combina variabili, i valori 1 (vero) e 0 (falso) e gli operatori , ,
- 2Il valore di un'espressione booleana è sempre 1 o 0, mai 2 o più
- 3Precedenza degli operatori: prima le parentesi, poi NOT, poi AND, poi OR
- 4NOT si applica solo a ciò che lo segue direttamente: non è
- 5Un'espressione con variabili ha una tavola di verità di righe, partendo dalla riga in cui tutte le variabili valgono 0
- 6Due espressioni sono equivalenti quando le loro colonne finali sono uguali in ogni riga
Domande frequenti
Glossario
- Variabile booleana
- Una lettera come , o che può assumere solo i valori 1 (vero) o 0 (falso)
- Espressione booleana
- Una formula fatta di variabili booleane, dei valori 1 e 0 e degli operatori , ,
- Precedenza degli operatori
- La regola che dice quale operatore si calcola per primo: parentesi, poi NOT, poi AND, poi OR
- Tavola di verità
- Una tabella che riporta il valore di un'espressione per tutte le combinazioni delle sue variabili
- Equivalente
- Due espressioni sono equivalenti quando hanno lo stesso valore in ogni riga della tavola di verità
Scheda formule
Precedenza degli operatori
Prima le parentesi, poi NOT, poi AND, poi OR
NOT
Inverte il valore di ciò che lo segue direttamente
AND e OR
AND vale 1 solo se entrambi valgono 1; OR vale 0 solo se entrambi valgono 0
Numero di righe
$n$ è il numero di variabili: $2^2 = 4$, $2^3 = 8$