Home  >  Informatica  >  Corso C++  >  Operatori Logici

Operatori Logici

Le condizioni con gli operatori logici AND e OR

Download Slides in formato .pdf

Operatori logici and e or

if(condizione) {
        istruzione1; 
    }
else
    {
        istruzione2;
    }


if(piove) {
    prendo la macchina;
    }
else
    {
    vado a piedi;
    }


Unire più condizioni


        if(piove e ho auto a disposizione) 
        {
            prendo la macchina;
        }
        else
        { 
            vado a piedi;
        }
        

Se sono vere ENTRAMBE le condizioni (piove e ho auto a disposizione) eseguo le istruzioni dell’IF altrimenti eseguo le istruzioni dell’ELSE. Se non piove ma ho la macchina, se piove ma non ho la macchina o ancora di più se non piove e non ho neanche l’auto a disposizione entro nell’ELSE... ovvero vado a piedi!

Unire più condizioni

if(piove o destinazione lontana)
 {
    prendo la macchina;
 }
else
 {
    vado a piedi;
 }

Se è vera ALMENO UNA DELLE condizioni eseguo le istruzioni dell’ IF.
Se non piove ma la destinazione è lontana, oppure se piove e la destinazione non è lontana, ancora di più se piove e la destinazione è lontana, allora decido sempre di prendere la macchina!
Se INVECE, sono tutte e due false, ovvero NON piove e la destinazione NON è lontana allora eseguo l’ELSE...vado a piedi!

Operatori logici - AND

Quando vogliamo che si esegua l’IF se ENTRAMBE le condizioni sono vere, si deve usare l’AND LOGICO indicato con il simbolo: &&

Operatori logici - OR

Quando vogliamo che si esegua l’IF se ALMENO UNA delle condizioni sono vere, si deve usare l’OR LOGICO indicato con il simbolo (doppia pipe o sbarra verticale): ||

Esercitazione

Sulle montagne russe si può entrare solo se si hanno dai 12 anni in su e se si superano i 150cm di altezza.
Scrivere un programma in C++ che, presi in input età e altezza, in output scriva se è o non è vietato l’accesso alle montagne russe.



Se sono vere ENTRAMBE le condizioni, hai più di 12 anni e sei più alto di 150 cm, allora puoi salire!



Al contrario se è vera ALMENO UNA DELLE condizioni che hai meno di 12 anni e sei più basso di 150 cm, allora puoi salire!

Esercitazione 1

Scrivere un programma in C++ che chieda in input un numero intero e che in output
se è pari e maggiore di 10
    calcoli il quadrato,
altrimenti
    calcoli il cubo.

Esercitazione 2

Scrivere un programma in C++ di un distributore di super alcolici che chiede
in input l’età e tre monete (0.5, 1 o 2 euro)
ed in output
se l’età è maggiore di 18 e la somma delle banconote supera 3,50 euro
    stampa Prendi un superalcolico!
altrimenti
    stampa o età non valida o soldi mancanti.


Linguaggio C++