📢 Nuovo Corso Laravel API disponibile!

Esercizi Operatori Logici in C#

Ecco degli esercizi semplici con soluzione per praticare le basi degli operatori logici in C#.

Esercizio 1

Scrivi un programma che dichiara due variabili booleane e utilizza l'operatore logico AND per determinare se entrambe sono vere. Stampa il risultato a schermo.
bool valore1 = true;
bool valore2 = false;
bool entrambiVeri = valore1 && valore2;
Console.WriteLine("Entrambi i valori sono veri? " + entrambiVeri);

Esercizio 2

Scrivi un programma che dichiara due variabili booleane e utilizza l'operatore logico OR per determinare se almeno una di esse è vera. Stampa il risultato a schermo.
bool valore1 = true;
bool valore2 = false;
bool almenoUnoVero = valore1 || valore2;
Console.WriteLine("Almeno uno dei valori è vero? " + almenoUnoVero);

Esercizio 3

Scrivi un programma che dichiara una variabile booleana e utilizza l'operatore logico NOT per negarne il valore. Stampa il risultato a schermo.
bool valore = true;
bool negato = !valore;
Console.WriteLine("Il valore negato è: " + negato);

Esercizio 4

Scrivi un programma che dichiara tre variabili booleane e utilizza gli operatori logici per determinare se almeno due di esse sono vere. Stampa il risultato a schermo.
bool valore1 = true;
bool valore2 = false;
bool valore3 = true;
bool almenoDueVeri = (valore1 && valore2) || (valore1 && valore3) || (valore2 && valore3);
Console.WriteLine("Almeno due dei valori sono veri? " + almenoDueVeri);

Esercizio 5

Scrivi un programma che dichiara due variabili booleane e utilizza gli operatori logici per determinare se entrambe sono false. Stampa il risultato a schermo.
bool valore1 = false;
bool valore2 = false;
bool entrambiFalsi = !valore1 && !valore2;
Console.WriteLine("Entrambi i valori sono falsi? " + entrambiFalsi);

Esercizio 6

Scrivi un programma che dichiara due variabili booleane e utilizza gli operatori logici per determinare se almeno una di esse è vera e l'altra è falsa. Stampa il risultato a schermo.
bool valore1 = true;
bool valore2 = false;
bool unoVeroUnoFalso = (valore1 && !valore2) || (!valore1 && valore2);
Console.WriteLine("Uno dei valori è vero e l'altro è falso? " + unoVeroUnoFalso);

Esercizio 7

Scrivi un programma che dichiara tre variabili booleane e utilizza gli operatori logici per determinare se tutte e tre sono vere. Stampa il risultato a schermo.
bool valore1 = true;
bool valore2 = true;
bool valore3 = true;
bool tuttiVeri = valore1 && valore2 && valore3;
Console.WriteLine("Tutti i valori sono veri? " + tuttiVeri);

Esercizio 8

Scrivi un programma che dichiara tre variabili booleane e utilizza gli operatori logici per determinare se almeno una di esse è vera e le altre due sono false. Stampa il risultato a schermo.
bool valore1 = true;
bool valore2 = false;
bool valore3 = false;
bool unoVeroDueFalsi = (valore1 && !valore2 && !valore3) || (!valore1 && valore2 && !valore3) || (!valore1 && !valore2 && valore3);
Console.WriteLine("Una delle variabili è vera e le altre due sono false? " + unoVeroDueFalsi);

Esercizio 9

Scrivi un programma che dichiara due variabili booleane e utilizza gli operatori logici per determinare se entrambe sono vere o entrambe sono false. Stampa il risultato a schermo.
bool valore1 = true;
bool valore2 = true;
bool entrambiVeriOFalse = (valore1 && valore2) || (!valore1 && !valore2);
Console.WriteLine("Entrambe le variabili sono vere o entrambe sono false? " + entrambiVeriOFalse);

Esercizio 10

Scrivi un programma in C# che dichiari tre variabili booleane (valore1, valore2, valore3) con valori iniziali arbitrari (vero o falso). Utilizza gli operatori logici per determinare se almeno due delle variabili sono vere (true) o se almeno due sono false (false). Stampa il risultato della condizione verificata a schermo.
bool valore1 = true;
bool valore2 = false;
bool valore3 = false;
bool almenoDueVeriODueFalsi = (valore1 && valore2 && !valore3) || (!valore1 && valore2 && valore3) || (valore1 && !valore2 && valore3);
Console.WriteLine("Almeno due delle variabili sono vere o almeno due sono false? " + almenoDueVeriODueFalsi);