-----------------------------------------------------------------
       Comando "while" e Comando "if else" 
==================================================================
/*
 * arquivo: aula_pratica.c
 *
 * Este programa le uma sequencia de n numeros inteiros,
 * para um dado n, e determina quantos deles sao pares
 * e quantos sao impares.
 *
 */

/**** Veja o uso do operador % (operador modulo: resto da divisao). ***/
/**** O resultado de x % y e' o resto da divisao inteira de x por y ***/
/**** Assim, para testar se um numero x e' par, basta fazer x % 2;  ***/
/**** o resultado e' 0 (zero) se x e' par, e 1 (um) se x e' impar ***/


#include <stdio.h>   /* este arquivo define varias macros e
                               funcoes de entrada e saida */ 
#include <stdlib.h>  /* define algumas macros e funcoes basicas do C */

int main()
{
    int
       n,                         /* total de numeros que devem ser lidos */
       par,                       /* conta os numeros pares */
       impar,                     /* conta os  numeros impares */
       cont,                      /* conta os numeros `a medida que sao lidos */
       num;                       /* cada um dos numeros que serao lidos */

    printf("Entre com o valor de n (total de inteiros a serem fornecidos): ");
    scanf("%d", &n);
  
    par = 0;
    impar = 0;
    cont = 0;
    while (cont < n) 
       {
          printf("Digite o %d o. numero: ", cont+1);
          scanf("%d", &num);
          if (num % 2 == 0) par = par + 1;
          else impar = impar + 1;
          cont = cont + 1;
        }

    printf("Foram dados  %d numero(s) par(es) e %d impar(es).\n",
           par, impar);

    system("PAUSE");             /* para quem usa windows */
    return 0;
}


AVISO: NA AULA PRÁTICA, você deverá testar o programa abaixo. Imprima este material e leve na aula prática.










#include <stdio.h>

int main()
{
  int n, par, impar, num;
  
  printf("Digite o tamanho da sequencia: "); /* mostra mensagem na tela  */
  scanf("%d", &n);                           /* le informacao do teclado */  

  par   = 0;
  impar = 0;
  cont  = 0;
  while (cont < n) 
    {
      printf("Digite o %do. numero: ",cont+1);
      scanf("%d", &num);
      if (num%2 == 0) par = par + 1;
      else impar = impar + 1;
      cont = cont + 1;
    }
  
  printf("A sequencia e' formada por %d numeros pares e %d impares.\n\n",
         par,impar)

  system("PAUSE");
  return 0;
}


Last modified: Tue Aug 26 19:30:18 BRT 2014