Buscar

EP 13-E de Introdução à Programação 2016/01 Nota 80

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

ep13-E/.DS_Store
__MACOSX/ep13-E/._.DS_Store
ep13-E/EP 13.pdf
INF 01040 – Introdução à Programação
Exercícios
Entrega Programada 13
Introdução à Programação (INF 01040) 6
Entrega Programada 13 – E 
Descrição: Média e Mediana
Faça um programa que possua um menu onde o usuário escolhe, através da leitura de 
um caractere, se deseja calcular a média ou a mediana de um conjunto de 10 valores 
pertencentes ao intervalo [ 0, 100 ]. O menu deve aceitar os seguintes caracteres:
 - ‘M’ para o cálculo da média;
 - ‘N’ para o cálculo da mediana;
 - ‘S’ para encerrar o programa.
Para cada escolha feita, o programa deverá ler um novo vetor, respeitando o intervalo 
válido para os valores, e o passar por referência para a função escolhida pelo usuário 
que retornará o valor calculado para a função main. 
Atenção:
O programa terá três funções além da main, uma para a leitura e validação dos 
dados, que deverá receber o vetor por referência e o preencher, e outras duas funções 
que também receberão o vetor por referência e que farão os cálculos da média e 
mediana e retornarão o resultado para a função main, onde serão exibidos.
O programa deverá ser entregue pelo Moodle.
Introdução à Programação (INF 01040) 7
Entrega Programada 13 – E 
Descrição: Média e Mediana
Dicas:
média – soma de todos os elementos dividido pelo número de elementos;
mediana – é dada pelo valor que está na posição meio do vetor quando ordenado. Ex:
Seja um vetor com os seguintes elementos:
3, 13, 7, 5, 21, 23, 39, 23, 40, 23, 14, 12, 56, 23, 29
O vetor ordenado é:
3, 5, 7, 12, 13, 14, 21, 23, 23, 23, 23, 29, 39, 40, 56
O valor central é a mediana: 23
Quando o número de elementos é par então pega-se os dois valores central e faz-se 
a média entre esses dois valores:
3, 5, 7, 12, 13, 14, 21, 23, 23, 23, 23, 29, 40, 56
A média entre esses dois valores é: 22, logo, a mediana é 22.
		Slide 1
		Slide 6
		Slide 7
__MACOSX/ep13-E/._EP 13.pdf
ep13-E/ep13.c
#include<stdio.h>
#include<stdlib.h>
char operacao()
{
 char op;
 do{
 printf("Digite qual operacao voce deseja: ");
 scanf(" %c", &op);
 }while (op!='M' && op!='N' && op!='S');
 return op;
 }
int lernumeros()
{
 int num;
 do{
 printf(" ");
 scanf("%d", &num);
 }while (num>100 || num<0);
 return num;
}
void media(int *valordado)
{
 int soma=0, i=0;
 float media=0.00;
 for(i=0; i<10; i++)
 {
 soma = soma + valordado[i];
 }
 media=soma/10.00;
 printf("\nMedia Final do conjunto: %.2f\n\n", media);
}
void mediana(int *valordado)
{
 int x=0, y=x+1, a;
 float mediana=0.00;
 for(x=0; x<10; x++)
 {
 for(y=x+1; y<10; y++)
 { a = valordado[x];
 valordado[x] = valordado[y];
 valordado[y] = a;}
 }
 mediana = (valordado[4] + valordado[5])/2.00;
 printf("\nMediana do conjunto: %.2f\n\n", mediana);
}
int main()
{
 char op;
 int valordado[10], i=0;
 printf("\n\t\tCALCULANDO A MEDIA E A MEDIANA\n");
 printf("\nDigite 'M' para media.\nDigite 'N' para mediana.\nDigite 'S' para encerrar o programa.\n");
 op = operacao();
 if (op!='S')
 { printf("\nDigite o conjunto de dez valores pertencentes ao intevalo [0,100]:\n ");
 printf("OBS: Digite um numero desejado e aperte enter. Repita esse procedimento dez vezes.\n");
 for(i=0; i<10; i++)
 valordado[i] = lernumeros();
 switch (op)
 {
 case 'M':
 media(valordado);
 break;
 case 'N':
 mediana(valordado);
 break;
 }
 }
 else
 printf("\n\tO programa foi encerrado.\n\n");
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando