quinta-feira, 13 de setembro de 2012

Programar em C: calcular média de números pares digitados.

Recebemos o seguinte exercício para fazer em casa:

Construa um algoritmo que calcule a media aritmética de um conjunto de números pares que forem fornecidos pelo usuário. O valor de finalização será a entrada do número zero. Observe que nada impede que o usuário forneça quantos números impares quiser, com a ressalva de que eles não podem ser acumulados.

Como é que eu fiz o meu exercício? Eu separei em partes. Veja como ficou dividido:

  1. Pegar os dados do usuário;
  2. Repetir até que se digite zero;
  3. Verificar se o número é par, e guardar o valor em variável;
  4. Somar os números pares e guardar em uma variável;
  5. Calcular a média dos números pares;
  6. Resolver a questão de Zero ser par;

1 – Como pegar o conjunto de números do usuário? O código abaixo resolve:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

main()
{
int numeros;
printf("Digite os numeros: ");
scanf("%d",&numeros);
};



2 e 3)  – Para repetir até digitar zero, e verificar se o número digitado é par, e guardar o valor em variável, e também, escrever o número total de números pares digitados na tela; é o código abaixo, e veja que zero é contado como sendo número par:

/* uso das bibliotecas*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

// inicio do programa com a função MAIN()
main(){

int numeros,contapares=0,contanum=0;
do
{
printf("Digite numeros: ");
scanf("%d",&numeros);

if (numeros % 2 == 0)
{
contanum++;
}
}while(numeros !=0);

printf("Quantidade de pares .....: %d \n",contanum);
printf("\n\n");
getche();
};
4,5 e 6) -  Até aqui o programa faz o seguinte: recebe os números; repete até que zero seja digitado; verifica se é par; armazena a quantidade de números pares na variável contanum; 
Para somar os números pares digitados e calcular a média, e evitar que zero seja incluído no calculo da média. Eis o código abaixo.
/* uso das bibliotecas*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

// inicio do programa com a função MAIN()
main(){

int numeros,i,contapares=0,contanum=0;
double mediapar;

do
{
printf("Digite numeros: ");
scanf("%d",&numeros);

if (numeros % 2 == 0)
{
contapares += numeros;
contanum++;
}
}while(numeros !=0);

contanum--;
mediapar = (contapares/contanum);

printf("\n\n");
printf("\t\t============ RESULTADOS ============== \n");
printf("\t\tSoma dos Pares .....: %d \n",contapares);
printf("\t\tQuantida pares .....: %d \n",contanum);
printf("\t\tMedia dos pares ....: %.2lf \n",mediapar);
printf("\t\t============ RESULTADOS ============== \n");
printf("\n\n");
getche();
};


 



Nenhum comentário:

Postar um comentário