Le condizioni con gli operatori logici AND e OR
if(condizione) { istruzione1; } else { istruzione2; }
if(piove) { prendo la macchina; } else { vado a piedi; }
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!
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!
Quando vogliamo che si esegua l’IF se ENTRAMBE le condizioni sono vere, si deve usare l’AND LOGICO indicato con il simbolo: &&
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): ||
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!
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.
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.