Exercícios com modularização
10) Faça um algoritmo onde no programa principal será feita a chamada a uma
FUNÇÃO onde será feita a leitura de 4 notas e o cálculo da média, em seguida,
imprima as quatro notas e a média. Feito isso, volte ao programa principal,
retornando a média encontrada, chame uma segunda FUNÇÃO levando a média
como parâmetro e já dentro da função diga se o aluno está ou não aprovado
(média para aprovação 6.0). Após isso, volte ao programa principal e emita uma
mensagem dizendo se "deseja fazer novo cálculo S/N”, se a resposta for “N”
encerre o programa, caso contrário, faça novo cálculo.
Respostas
Resposta:
Código comentado caso haja alguma dúvida.
Bons estudos!
Explicação:
#include <stdio.h>
#include <stdlib.h>
/*INICIO DO PROGRAMA*/
//prototipos das funções
float CalculaMedia(float n1, float n2, float n3, float n4);
void AprovadoReprovado(float media);
int main(){
//declaração das variaveis
float n1,n2,n3,n4;
int resp;
//inicio do laço de repetição
do{
/*
Inicio do bloco de entrada do usuario
*/
printf("Insira a Nota 1\n");
scanf("%f",&n1);
printf("Insira a Nota 2\n");
scanf("%f",&n2);
printf("Insira a Nota 3\n");
scanf("%f",&n3);
printf("Insira a Nota 4\n");
scanf("%f",&n4);
//fim do bloco de entrada do usuario
printf("Nota1: %.2f\n Nota2: %.2f\n Nota3: %.2f\n Nota4: %.2f\n",n1,n2,n3,n4);//impressão das notas
printf("Media = %.2f\n",CalculaMedia(n1,n2,n3,n4));//mostra a média na tela
AprovadoReprovado(CalculaMedia(n1,n2,n3,n4));//verifica se foi aprovado
printf("Deseja calcular outra nota Sim = 1/Nao = 0 ?\n");
scanf("%d",&resp);
}while(resp == 1);
return 0;
}
/*
Função que calcula a media entre 4 notas
e retorn o resultado que servirá como parametro para a outra função
*/
float CalculaMedia(float n1, float n2, float n3, float n4){
float media;
media = ((n1+n2+n3+n4)/4);
return media;
}
/*
Função que verifica se o aluno foi aprovado ou reprovado,
Recebe a media que será retornada da função anterior.
*/
void AprovadoReprovado(float media){
if(media >= 6.0){
printf("Aprovado\n");
}else{
printf("Reprovado\n");
}
}