Buscar

EP 10-B de Introdução à Programação 2016/01 Nota 100

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

ep10-B/.DS_Store
__MACOSX/ep10-B/._.DS_Store
ep10-B/EP 10.pdf
INF 01040 – Introdução à Programação
Exercícios
Entrega Programada 10
Introdução à Programação (INF 01040) 3
Entrega Programada 10 – B
Descrição: Cadastro Escolar
Faça um programa que pergunte a idade (inteiro) e sexo ('F' ou 'M') de 10 alunos a 
serem cadastrados no ensino fundamental, depois imprima a média de idade, e número 
de alunos de cada sexo. Para ler a idade dos alunos entre 6 e 16 anos, crie uma função. 
Para ler o sexo dos alunos 'F' ou 'M', crie uma outra função.
Dicas: O programa irá chamar cada função de leitura 10 vezes.
A função chamada é que vai garantir que o valor lido é válido.
A função chamada só retornará quando o usuário digitar um valor 
válido.
Essa função de leitura não deverá fazer mais nenhum outro 
procedimento.
Os cálculos devem ficar na main().
Atenção: O programa deverá obrigatoriamente usar funções.
O programa deverá ser entregue pelo moodle.
__MACOSX/ep10-B/._EP 10.pdf
ep10-B/ep10.c
#include <stdio.h>
int id (i)
{
 int id=0;
 do {
 printf("Digite a idade do aluno %d: ", i+1);
 scanf("%d", &id);
 } while( id<6 || id>16);
 return id;
}
char sx (i)
{
 char sx=0;
 do {
 printf("Digite o sexo do aluno %d: ", i+1);
 scanf(" %c", &sx);
 } while(sx!='M' && sx!='F');
 return sx;
}
int main ()
{
 char t[10];
 int k, v[10], i=0, meninas=0, meninos=0;
 float med=0, s=0;
 for (k=0; k<10; k++)
 {
 v[k] = id (i);
 s = s + v[k];
 t[k] = sx (i);
 i++;
 }
 med = s/10;
 printf("\nA media das idades eh %.1f\n", med);
 for (k=0; k<10; k++)
 {
 if (t[k]=='M')
 {
 meninos = meninos + 1;
 }
 }
 printf("O numero de alunos eh %d\n", meninos);
 for (k=0; k<10; k++)
 {
 if (t[k]=='F')
 {
 meninas = meninas + 1;
 }
 }
 printf("O numero de alunas eh %d\n", meninas);
}

Teste o Premium para desbloquear

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

Outros materiais