User Tools

Site Tools


it:informatica:linguaggio_c:ciclo_while_1
Return to Home page

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki
Privacy Policy