it:informatica:linguaggio_c:ciclo_while_1
Return to Home page
If you found any error, or if you want to partecipate to the editing of this wiki, please contact: admin [at] skenz.it
You can reuse, distribute or modify the content of this page, but you must cite in any document (or webpage) this url: https://www.skenz.it/it/informatica/linguaggio_c/ciclo_while_1
Ciclo while (Esempio 1)
Concetti:
ciclo while, istruzione if, operatore di modulo (%)
Testo:
Realizzare un programma in linguaggio C che:
- richieda l'inserimento di 5 numeri da tastiera
- calcoli quanti numeri pari e dispari sono stati inseriti
- stampi il risultato di tale conteggio
Soluzione:
- ciclo_while_1.c
/* Inserire 5 numeri da tastiera e contare il numero di numeri pari e dispari */ #include <stdio.h> #define NUMERI 5 int main(){ int n; int x; int n_pari, n_dispari; n=0; n_pari=0; n_dispari=0; while(n<NUMERI){ printf("Inserire numero %d: ", n); scanf("%d", &x); if (x%2 == 0) { printf("Pari!\n"); n_pari = n_pari+1; }else{ printf("Dispari!\n"); n_dispari = n_dispari+1; } n = n+1; } printf("PARI: %d - DISPARI: %d\n", n_pari, n_dispari); return 0; }
Commenti:
Il programma esegue 5 volte il blocco di codice interno al ciclo while che consiste nel:
- richiedere l'inserimento di un numero da parte dell'utente
scanf("%d", &x);
- vedere se un numero è pari if (x%2 == 0) o dispari (ramo else del costrutto if)
if (x%2 == 0) { /* Codice eseguito nel caso in cui x sia pari */ }else{ /* Codice eseguito nel caso in cui x sia dispari */ }
- nel caso di numero pari incrementare la variabile di conteggio n_pari, nel caso di numero dispari incrementare la variabile n_dispari
- stampare il risultato all'uscita del ciclo while
printf("PARI: %d - DISPARI: %d\n", n_pari, n_dispari);
If you found any error, or if you want to partecipate to the editing of this wiki, please contact: admin [at] skenz.it
You can reuse, distribute or modify the content of this page, but you must cite in any document (or webpage) this url: https://www.skenz.it/it/informatica/linguaggio_c/ciclo_while_1
/web/htdocs/www.skenz.it/home/data/pages/it/informatica/linguaggio_c/ciclo_while_1.txt · Last modified: 2024/04/08 22:35 by 127.0.0.1