In questa lezione affronteremo l’esercizio sui multipli di un numero in C con il for al fine di approfondire i concetti sulle istruzioni iterative.
Quindi proponiamo questo esercizio molto semplice svolto con il ciclo for e anche con il ciclo do-while per il controllo dell’input.
Multipli di un numero in C con il for
L’obiettivo di questo esercizio è quello di stampare i primi n
multipli di un numero intero positivo k
, forniti in input.
Per prima cosa, richiediamo all’utente di inserire due numeri interi positivi n
e k
, specificando quanti multipli di k
desidera visualizzare. Verifichiamo che entrambi i valori inseriti siano superiori a 0, altrimenti richiediamo nuovamente l’input.
Successivamente, utilizziamo un ciclo for
che itera da 1 fino a n
. Ad ogni iterazione, calcoliamo i multipli di k
moltiplicando k
per l’indice corrente i
.
Ecco un esempio passo-passo assumendo di voler visualizzare i primi 3 multipli di 4:
- Prima iterazione:
- Iniziamo con
i=1
, quindi1<=3
è vero. - Calcoliamo il multiplo con
p = k * i = 4 * 1 = 4
. - Stampiamo il primo multiplo:
4
.
- Iniziamo con
- Seconda iterazione:
- Con
i=2
, quindi2<=3
è vero. - Calcoliamo il multiplo con
p = k * i = 4 * 2 = 8
. - Stampiamo il secondo multiplo:
8
.
- Con
- Terza iterazione:
- Con
i=3
, quindi3<=3
è vero. - Calcoliamo il multiplo con
p = k * i = 4 * 3 = 12
. - Stampiamo il terzo multiplo:
12
.
- Con
Infine, il ciclo si interrompe quando i
diventa maggiore di n
.
Di seguito è riportato il codice completo per l’algoritmo:
#include <stdio.h>
int main() {
int n, i, k, p;
do {
printf("Inserisci il valore di n: ");
scanf("%d", &n);
} while (n <= 0);
do {
printf("Inserisci il valore di k: ");
scanf("%d", &k);
} while (k <= 0);
for (i = 1; i <= n; i++) {
p = k * i;
printf("%d multiplo: %d\n", i, p);
}
return 0;
}
Questo approccio fornisce una solida comprensione della logica di programmazione in C, consentendo una gestione efficace dei cicli e degli input utente.
Conclusioni
In questa lezione abbiamo esplorato un esercizio pratico in linguaggio C che riguarda i multipli di un numero in C con il for. Attraverso l’utilizzo di cicli for
e la gestione degli input con il ciclo do-while
, abbiamo approfondito concetti fondamentali delle istruzioni iterative e della logica di programmazione.
L’algoritmo sviluppato ci ha permesso di comprendere come strutturare una soluzione efficiente per ottenere i multipli desiderati di un numero dato. Utilizzando un approccio sistematico, abbiamo verificato la validità degli input forniti dall’utente, assicurandoci che fossero numeri positivi, e successivamente abbiamo calcolato e stampato i multipli richiesti.
Attraverso un esempio passo-passo, abbiamo visualizzato come l’algoritmo funziona nel calcolare i multipli di un numero specifico. Questo ci ha fornito una comprensione pratica dei concetti trattati e ha rafforzato la nostra capacità di utilizzare i cicli e i costrutti di controllo nel contesto della programmazione.
Il codice completo fornito ci ha permesso di vedere l’applicazione pratica di quanto appreso durante la lezione.
Nella prossima lezione, esploreremo ulteriori esercizi e concetti legati all’uso del ciclo for
, approfondendo così ulteriormente la nostra comprensione della programmazione in C.
Alcuni link utili
Allocazione dinamica della memoria con malloc
Realizzare un menù di scelta in C
Come sommare gli elementi della cornice esterna
Ricerca elementi in una matrice