Analizziamo un esempio con gli operatori logici in C++, al fine di comprendere meglio il funzionamento di detti operatori. Nel precedente tutorial ne abbiamo dato la definizione e visto l’ordine di precedenza.
Riprendiamo innanzitutto un esercizio che abbiamo già realizzato in questo tutorial:
https://www.codingcreativo.it/esercizio-con-if-else-in-c/.
Riportiamo dunque il testo:
Su una linea ferroviaria, rispetto alla tariffa piena, i pensionati usufruiscono di uno sconto del 10%, gli studenti del 15% e infine i disoccupati del 25%.
Quindi, codificando i pensionati con una P, gli studenti con una S e i disoccupati con una D, scrivere un programma che, rischiesto il costo di un biglietto e l’eventuale condizione dell’utente, visualizzi l’importo da pagare.
Scatena il tuo potenziale con ’50 Algoritmi per imparare C++’, il libro appena lanciato su Amazon che ti guiderà nel mondo della programmazione con passione e precisione!
Modifichiamo l’esercizio in modo tale che, sia inserendo le lettere minuscole sia le maiuscole, il programma funzioni ugualmente.
Basterà allora trasformare gli if in questo modo:
Banner Pubblicitario
if (categoria == ‘P’ || categoria == ‘p’ )
Cioè se categoria = ‘P’ oppure categoria = ‘p’.
E così tutti gli altri.
Il resto del programma rimane chiaramente invariato.
Allego il listato completo dell’esempio con gli operatori logici in C++.
#include<iostream>
using namespace std;
int main() {
char categoria;
float costo;
cout << "Inserisci la categoria:\n"
<< "categoria P = pensionati, S = studenti, D = disoccupati):\t ";
cin >> categoria;
cout << "prezzo biglietto:\t ";
cin >> costo;
if (categoria == 'P' || categoria == 'p' ) {
costo *= 0.9;
} else if (categoria == 'S' || categoria == 's') {
costo *= 0.85;
} else if (categoria == 'D' || categoria == 'd') {
costo *= 0.75;
} else {
cout << "la categoria inserita non ha sconti\n" << endl;
}
cout << "Pagherai: \t" << costo << endl;
return 0;
}
Chiaramente questo è solo un semplice esempio con gli operatori logici in C++. Nel prossimo tutorial proporrò degli altri esempi in modo da esercitarci ulteriormente.
Scatena il tuo potenziale con ’50 Algoritmi per imparare C++’, il libro appena lanciato su Amazon che ti guiderà nel mondo della programmazione con passione e precisione!
Alcuni link utili:
Indice argomenti linguaggio C++
Banner pubblicitario
1- Introduzione al linguaggio C++
3- Operatori di assegnazione in C++
Successione di Fibonacci in C++
Alcuni tutorial in C
Somma elementi diagonale principale di una matrice
Sommare elementi della cornice esterna di una matrice in C
Sommare dei numeri di una matrice in C
Come ricercare gli elementi in una matrice in C
Commenti recenti