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.
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.
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++
3- Operatori di assegnazione in C++
Successione di Fibonacci in C++