libri-javascript-python

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;

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;

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++