🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Condizionali IF in C++

Codegrind TeamJul 22 2023

Ecco degli esercizi semplici con soluzione per praticare le basi dei condizonali if in C++.

Esercizio 1

Chiedi all'utente di inserire un numero intero e verifica se è pari o dispari, stampando il risultato.
#include <iostream>
using namespace std;

int main() {
    int numero;
    cout << "Inserisci un numero: ";
    cin >> numero;

    if (numero % 2 == 0) {
        cout << "Il numero è pari." << endl;
    } else {
        cout << "Il numero è dispari." << endl;
    }

    return 0;
}

Esercizio 2

Chiedi all'utente di inserire un numero intero e verifica se è positivo, negativo o zero, stampando il risultato.
#include <iostream>
using namespace std;

int main() {
    int numero;
    cout << "Inserisci un numero: ";
    cin >> numero;

    if (numero > 0) {
        cout << "Il numero è positivo." << endl;
    } else if (numero < 0) {
        cout << "Il numero è negativo." << endl;
    } else {
        cout << "Il numero è zero." << endl;
    }

    return 0;
}

Esercizio 3

Chiedi all'utente di inserire la propria età e verifica se è maggiore o uguale a 18, stampando il risultato.
#include <iostream>
using namespace std;

int main() {
    int eta;
    cout << "Inserisci la tua età: ";
    cin >> eta;

    if (eta >= 18) {
        cout << "Sei maggiorenne." << endl;
    } else {
        cout << "Sei minorenne." << endl;
    }

    return 0;
}

Esercizio 4

Chiedi all'utente di inserire due numeri interi e determina il maggiore tra i due, stampando il risultato.
#include <iostream>
using namespace std;

int main() {
    int numero1, numero2;
    cout << "Inserisci il primo numero: ";
    cin >> numero1;
    cout << "Inserisci il secondo numero: ";
    cin >> numero2;

    if (numero1 > numero2) {
        cout << "Il primo numero è maggiore." << endl;
    } else if (numero2 > numero1) {
        cout << "Il secondo numero è maggiore." << endl;
    } else {
        cout << "I numeri sono uguali." << endl;
    }

    return 0;
}

Esercizio 5

Chiedi all'utente di inserire un voto compreso tra 0 e 100 e verifica se è valido, stampando il risultato.
#include <iostream>
using namespace std;

int main() {
    int voto;
    cout << "Inserisci il voto: ";
    cin >> voto;

    if (voto >= 0 && voto <= 100) {
        cout << "Il voto è valido." << endl;
    } else {
        cout << "Il voto non è valido." << endl;
    }

    return 0;
}

Esercizio 6

Chiedi all'utente di inserire un anno e verifica se è bisestile, stampando il risultato.
#include <iostream>
using namespace std;

int main() {
    int anno;
    cout << "Inserisci un anno: ";
    cin >> anno;

    if ((anno % 4 == 0 && anno % 100 != 0) || anno % 400 == 0) {
        cout << "L'anno è bisestile." << endl;
    } else {
        cout << "L'anno non è bisestile." << endl;
    }

    return 0;
}

Esercizio 7

Chiedi all'utente di inserire tre lati e verifica se è possibile formare un triangolo valido, stampando il risultato.
#include <iostream>
using namespace std;

int main() {
    int lato1, lato2, lato3;
    cout << "Inserisci il primo lato: ";
    cin >> lato1;
    cout << "Inserisci il secondo lato: ";
    cin >> lato2;
    cout << "Inserisci il terzo lato: ";
    cin >> lato3;

    if (lato1 + lato2 > lato3 && lato2 + lato3 > lato1 && lato1 + lato3 > lato2) {
        cout << "È possibile formare un triangolo valido." << endl;
    } else {
        cout << "Non è possibile formare un triangolo valido." << endl;
    }

    return 0;
}

Esercizio 8

Chiedi all'utente di inserire un numero intero e calcola il suo valore assoluto, stampando il risultato.
#include <iostream>
using namespace std;

int main() {
    int numero;
    cout << "Inserisci un numero: ";
    cin >> numero;

    int valoreAssoluto;
    if (numero < 0) {
        valoreAssoluto = -numero;
    } else {
        valoreAssoluto = numero;
    }

    cout << "Il valore assoluto del numero è " << valoreAssoluto << endl;

    return 0;
}

Esercizio 9

Chiedi all'utente di inserire un carattere e verifica se è una lettera maiuscola, una lettera minuscola o un numero, stampando il risultato.
#include <iostream>
using namespace std;

int main() {
    char carattere;
    cout << "Inserisci un carattere: ";
    cin >> carattere;

    if (carattere >= 'A' && carattere <= 'Z') {
        cout << "Il carattere è una lettera maiuscola." << endl;
    } else if (carattere >= 'a' && carattere <= 'z') {
        cout << "Il carattere è una lettera minuscola." << endl;
    } else if (carattere >= '0' && carattere <= '9') {
        cout << "Il carattere è un numero." << endl;
    } else {
        cout << "Il carattere non è valido." << endl;
    }

    return 0;
}

Esercizio 10

Chiedi all'utente di inserire un numero intero e verifica se è divisibile per 3 e per 5, stampando il risultato.
#include <iostream>
using namespace std;

int main() {
    int numero;
    cout << "Inserisci un numero: ";
    cin >> numero;

    if (numero % 3 == 0 && numero % 5 == 0) {
        cout << "Il numero è divisibile per 3 e per 5." << endl;
    } else {
        cout << "Il numero non è divisibile per 3 e per 5." << endl;
    }

    return 0;
}