Proponiamo in questa lezione un’esercitazione sul for in C++, al fine di apprendere meglio il funzionamento di questo costrutto.

Primo esercizio – Esercitazione sul for in C++

Scrivi i dieci numeri pari successivi al numero intero N.

Quindi analizziamo le variabili che ci serviranno:

N – Il numero intero da prendere in input.

i – La variabile contatore da utilizzare nel ciclo for.

C – La costante che rappresenta in questo caso il valore 10.

Banner Pubblicitario

Quindi dopo aver dichiarato le variabili, impostiamo la costante C.

Dopo chiediamo in input il numero N. Se N è dispari lo rendiamo pari semplicemente sottraendo il numero 1.

Dunque con il ciclo for calcoliamo i 10 numeri pari successivi ad N.

Ecco dunque il codice completo:

#include <iostream>
using namespace std;

int main() {
    int N, i;

    const int C = 10;

    cout << "Inserisci un numero: ";
    cin >> N;

    for (i = 0; i < C; i++) {
        if (N % 2 != 0) {
            N--;
        }
        N += 2;
        cout << N << "\t";
    }

    return 0;
}

Proponiamo un’altra esercitazione sul for in C++.


Secondo esempio

Stampare i primi X numeri dispari successivi al numero N.

In realtà questo algoritmo è una variazione al precedente esercizio, in cui stavolta chiederemo noi quanti successivi vogliamo calcolare.

Banner pubblicitario

Analizziamo le variabili che ci occorrono.

N – Il numero intero da prendere in input.

i – La variabile contatore da utilizzare nel ciclo for.

X – Quanti numeri dispari visualizzare.

Dopo aver dichiarato le variabili che ci servono, chiediamo di inserire N ed X. Chiaramente in questo caso occorre fare un controllo che X sia maggiore di zero.

Poi controlliamo il numero e se è pari, lo trasformiamo in dispari sottraendo 1. Realizziamo poi un ciclo for che aggiunge 2 al numero X volte.

Ecco dunque il codice completo:

#include <iostream>
using namespace std;

int main() {
    int N, i, X;

    cout << "Inserisci un numero: ";
    cin >> N;    
    
    do { 
        cout << "Quanti successivi vuoi visualizzare?: ";
        cin >> X;
    } while (X <= 0);
    
    for (i = 0; i < X; i++) {
        if (N % 2 == 0) {
            N--;
        }
        N += 2;
        cout << N << "\t";
    }

    return 0;
}

Questa è una semplice esercitazione sul for in C++, nella prossima lezione proporrò tanti altri esempi.

Alcuni link utili

Indice argomenti linguaggio C++

1- Introduzione al linguaggio C++

2- Variabili in C++

3- Operatori di assegnazione in C++

4- Esempi in C++

5- Casting in C++

Successione di Fibonacci in C++