User Tools

Site Tools


it:informatica:linguaggio_c:ciclo_while_1
Return to Home page

Differences

This shows you the differences between two versions of the page.


it:informatica:linguaggio_c:ciclo_while_1 [2024/04/08 22:35] (current) – created - external edit 127.0.0.1
Line 1: Line 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:**\\
 +<file C 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;
 +}
 +</file>
 +
 +**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
 +  <code c>
 +  scanf("%d", &x);
 +  </code>
 +  * vedere se un numero è pari //if (x%2 == 0)// o dispari (ramo //else// del costrutto //if//)
 +  <code c>
 +  if (x%2 == 0) {
 +      /* Codice eseguito nel caso in cui x sia pari */
 +
 +  }else{
 +      /* Codice eseguito nel caso in cui x sia dispari */
 +  }
 +  </code>
 +  * 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//
 +  <code c>
 +  printf("PARI: %d - DISPARI: %d\n", n_pari, n_dispari);
 +  </code>

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?rev=1551188125&do=diff

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