In questa lezione vogliamo realizzare un semplice programma che presi in input 10 numeri mi restituisce la loro somma usando il ciclo for in C.
Ricordiamo che il ciclo for consente di eseguire un’operazione un numero specificato di volte, rendendo possibile una vasta gamma di applicazioni. Vediamo come implementare un semplice programma in linguaggio C che, utilizzando il ciclo for
, calcola la somma di un insieme di 10 numeri inseriti dall’utente.
Ecco il codice completo dell’algoritmo per la somma di 10 numeri usando il ciclo for in C:
#include <stdio.h>
int main() {
int numero, i;
int somma = 0;
// Ciclo for per calcolare la somma di 10 numeri
for (i = 0; i < 10; i++) {
printf("Inserisci il %d° numero: ", i + 1);
scanf("%d", &numero);
somma += numero; // Aggiunta del numero alla somma corrente
}
printf("La somma dei 10 numeri inseriti è: %d\n", somma);
return 0;
}
Questo codice svolge una semplice operazione, ma ci consente di illustrare in modo efficace il funzionamento del ciclo for
. L’utente inseririsce 10 numeri, ognuno dei quali viene sommato al valore corrente della variabile somma
. Alla fine del ciclo, la somma totale viene visualizzata a schermo.
Dimostrazione Passo-Passo dell’algoritmo che esegue la somma di 10 numeri usando il ciclo for in C
Per meglio comprendere il funzionamento dell’algoritmo, eseguiamo una dimostrazione passo-passo, limitandoci ad una somma di soli tre numeri:
- Primo Passo:
- Iniziamo con
i = 0
. La condizionei < 3
è vera. - Chiediamo all’utente di inserire un numero, ad esempio
5
. - Aggiungiamo
5
alla somma corrente, quindisomma = 5
.
- Iniziamo con
- Secondo Passo:
- Con
i = 1
, la condizionei < 3
è ancora vera. - Chiediamo all’utente di inserire un altro numero, ad esempio
-2
. - Aggiungiamo
-2
alla somma corrente, quindisomma = 5 - 2 = 3
.
- Con
- Terzo Passo:
- Con
i = 2
, la condizionei < 3
è ancora vera. - Chiediamo all’utente di inserire un altro numero, ad esempio
10
. - Aggiungiamo
10
alla somma corrente, quindisomma = 3 + 10 = 13
.
- Con
- Quarto Passo:
- Con
i = 3
, la condizionei < 3
è falsa, quindi il ciclofor
termina. - Stampiamo la somma dei numeri inseriti, che è
13
.
- Con
L’espressione somma += numero
è una forma abbreviata per aggiungere il valore della variabile numero
alla variabile somma
e assegnare il risultato alla variabile somma
stessa. Questa espressione è equivalente a scrivere somma = somma + numero
.
Conclusioni
In questa lezione abbiamo sviluppato un esercizio che esegue la somma di 10 numeri usando il ciclo for. La struttura del ciclo for
rappresenta un elemento cruciale nella costruzione di algoritmi robusti e efficienti, rendendo possibile la gestione iterativa delle operazioni. Nelle prossime lezioni faremo tanti altri esempi.
Alcuni link utili
Allocazione dinamica della memoria con malloc
Esercitazione sulle struct in C
Realizzare un menù di scelta in C
Come sommare gli elementi della cornice esterna
Ricerca elementi in una matrice