In questa lezione, eseguiremo un paio di esercizi con il ciclo for, al fine di consolidare la comprensione di questa importante e molto utilizzata struttura di controllo.
Esercizio 1 con il ciclo for: Somma di Numeri Pari e Dispari
Il nostro primo esercizio consiste nel sommare separatamente i numeri pari e dispari.
Per realizzare questo programma, utilizzeremo due variabili: sommap
per la somma dei numeri pari e sommad
per la somma dei numeri dispari. Inizializziamo entrambe le variabili a zero.
Successivamente, tramite un ciclo for
, inseriamo i valori dei numeri. Per ciascun numero n
inserito, controlliamo se è pari o dispari utilizzando l’operatore modulo %
. Se il resto della divisione per due è uguale a zero, il numero è pari e lo aggiungiamo a sommap
; altrimenti, se è dispari, lo aggiungiamo a sommad
.
Ecco il codice completo per l’esercizio:
#include <stdio.h>
int main() {
int n, i;
int sommap = 0, sommad = 0;
for (i = 0; i < 10; i++) {
printf("Inserisci il %d° numero: ", i + 1);
scanf("%d", &n);
if (n % 2 == 0)
sommap += n;
else
sommad += n;
}
printf("Somma dei numeri pari: %d - Somma dei numeri dispari: %d\n", sommap, sommad);
return 0;
}
Esercizio 2 con il ciclo for: Somma di Numeri Positivi e Negativi
Per il secondo esercizio, adatteremo il programma per sommare separatamente i numeri positivi e negativi. Cambieremo la condizione per la somma, questa volta controllando se il numero è positivo (n > 0
). Per il resto, il procedimento rimane invariato.
#include <stdio.h>
int main() {
int n, i;
int sommap = 0, somman = 0;
for (i = 0; i < 10; i++) {
printf("Inserisci il %d° numero: ", i + 1);
scanf("%d", &n);
if (n > 0)
sommap += n;
else
somman += n;
}
printf("Somma dei numeri positivi: %d - Somma dei numeri negativi: %d\n", sommap, somman);
return 0;
}
Conclusioni
In questa lezione, abbiamo affrontato una serie di esercizi pratici per consolidare la comprensione del ciclo for
in C. Attraverso l’esercizio sulla somma dei numeri pari e dispari, abbiamo imparato a utilizzare il ciclo for
per iterare su una serie di valori e sommare separatamente numeri con caratteristiche diverse. Successivamente, con l’esercizio sulla somma di numeri positivi e negativi, abbiamo ulteriormente esplorato le potenzialità di questa struttura di controllo, adattandola a nuove condizioni.
I cicli for
sono uno strumento fondamentale nella programmazione, poiché consentono di automatizzare ripetizioni di operazioni e di gestire in modo efficiente una vasta gamma di scenari. La pratica con esercizi come quelli affrontati oggi è essenziale per padroneggiare questa struttura e per sviluppare competenze più avanzate nella programmazione in C.
Nelle prossime lezioni, continueremo ad esplorare altre applicazioni dei cicli for
e approfondiremo ulteriormente le nostre conoscenze sulla programmazione in C. Continuate ad esercitarvi e a sperimentare con nuovi concetti per migliorare le vostre abilità di programmazione.
Alcuni link utili
Allocazione dinamica della memoria con malloc
Come sommare gli elementi della cornice esterna
Ricerca elementi in una matrice