Espressioni logiche

 

Variabili booleane

Un tipo di variabile che non abbiamo ancora visto è quella booleana.

Le variabili booleane sono usate per dire se una cosa è vera o falsa, se è accesa o spenta, se è sì oppure no.

Ad esempio:

Operazioni booleane

E' possibile usare le variabili booleane per scrivere espressioni logiche.

Supponiamo ad esempio che per me sia un giorno felice se è un giorno festivo, e quindi non devo andare a scuola o al lavoro, E se è un giorno di sole.

L'AND logico (E), si rappresenta in C# con l'operatore &&:

Bene... aggiungiamo adesso un motivo in più per essere felici, in modo da esserlo anche se piove... proviamo a tradurre questa frase in un'espressione logica:

Sono felice se è un giorno festivo E c'è il sole, OPPURE se ho in congelatore una bella vasca di gelato!

Per prima cosa ci servirà una nuova variabile:

e giornoFelice potrà essere calcolata così:

Il nuovo operatore || è un OR logico, e significa "oppure".

Istruzione condizionale IF

Il condizionale IF è un qualcosa che troverai in tutti i linguaggi di programmazione, e in inglese significa SE.

Ecco allora il nostro programmino completato in modo che non scriva semplicemente il valore della variabile booleana giornoFelice, ma una frase adatta all'occasione:

La negazione

Immaginiamo ora che ci sia un goloso di gelato che però detesta le giornate di sole. Potrebbe dire:

Sono felice se è un giorno festivo E NON c'è il sole, OPPURE se ho il gelato in congelatore.

La differenza come vedi sta in quel NON, che in inglese si dice NOT, e in C# si scrive con un semplice !.

Ecco allora l'espressione aggiornata per gli amanti del brutto tempo:

Esercizi

Per ognuna di queste frasi scegli i nomi delle variabili logiche e scrivi l'espressione logica corretta, e fai in modo che venga scritta una frase di conseguenza:

  1. Una pizza è buona se ha il pomodoro buono e ha la mozzarella buona.
  2. Ingrasso se mangio troppo e non faccio attività fisica.
  3. Corro per la strada se sono in ritardo o se sono nervoso.
  4. Vado a fare la spesa se ho il frigo vuoto oppure non ho più zucchero.
  5. Vado a fare la spesa se mancano le merendine o il latte, oppure se ho ospiti a cena.
  6. Mi metto la sciarpa se la temperatura è inferiore a 5 gradi, o se sono raffreddato.
  7. Metto nello zaino le scarpe da calcio se ho educazione fisica o se devo fare una partita con gli amici e non sono ammalato. (Suggerimento: dovrai usare le parentesi prima dell'AND, perché questo operatore è come la moltiplicazione e viene calcolato prima nelle espressioni)
  • C#

CFP CNOS-FAP DON BOSCO - via XIII Martiri, 86 - 30027 San Donà di Piave (VE) - tel. 0421 338 980 - Organismo di Formazione accreditato dalla Regione del Veneto