DiGrande.it

Non Vedenti, Braille e Tecnologie di Stampa

Questo sito usa Cookie per personalizzare contenuti e annunci, fornire funzionalità per social media e analizzare i collegamenti. Chiudendo questo banner o continuando la navigazione acconsenti al loro uso.
Leggi la Cookie Policy di DiGrande.it

Gli operatori logici

Esistono tre operatori logici che danno come risultato una condizione vera o falsa. Gli operatori logici sono:

- "&" - Operatore AND, congiunzione logica.

A & B - True se A e B sono true, false altrimenti.

- "|" - Operatore OR, disgiunzione logica.

A | B - False se A e B sono false, true altrimenti.

- "!" - Operatore NOT, negazione logica.

! A - True se A è false, false se A è true.

LA CONGIUNZIONE LOGICA: And

L'operatore "&" (E Commerciale) esegue una congiunzione logica (And), dando come risultato true se entrambi gli operandi sono true, false altrimenti. Poiché è un operatore binario e ogni operando ha due valori, le combinazioni possibili sono quattro.

True & true = true

False & false = false

False & true = false

True & false = false

L'operatore sottinteso tra le istruzioni è sempre l'operatore AND. Ciò significa che se viene omesso l'operatore logico, è implicito che sarà sempre AND. Ciò significa che scrivere "A & B" equivale a scrivere "A B".

LA DISGIUNZIONE LOGICA: Or

L'operatore "|" (Barra verticale) esegue una disgiunzione logica (OR), dando come risultato true se almeno uno degli operandi è true, false se entrambi gli operandi sono false. Poiché è un operatore binario e ogni operando ha due valori, le combinazioni possibili sono quattro.

True & true = true

False & false = false

False & true = true

True & false = true

LA NEGAZIONE LOGICA: Not

L'operatore "!" (esclamativo) è usato per eseguire la negazione logica (Not). La negazione logica di un valore booleano dà come risultato il valore opposto. Se una istruzione ritorna un valore true, allora "! Istruzione" ritorna valore false, e viceversa. Poiché la negazione logica è un operatore unario, ci sono solo due valori possibili per il suo unico operatore: true o false.

Esempi:

A & !B - È una condizione true solo se A è true e B è false. Può essere scritta anche come: A !B - Se l'istruzione A è true e (And) la negazione dell'istruzione B è true, la condizione risulta true, altrimenti false.

A | !B - La condizione risulta true se A è true o B è false (negazione logica), altrimenti è false.

! A - è una condizione true solo se A è false.

! A ! B - La condizione risulta true solo se A e B sono false, poiché abbiamo usato in entrambe la negazione logica.

! (A B) - Come la precedente, ma con l'uso delle parentesi per raggruppare blocchi di istruzioni