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.
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:
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.
Alcuni link utili:
Indice argomenti linguaggio C++
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
Inserire dati in una matrice in C