Junte-se à comunidade do IDNLearner.com e obtenha soluções rápidas. Junte-se à nossa comunidade de especialistas para encontrar as respostas que você precisa em qualquer tema ou problema que enfrentar.

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.​


Sagot :

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");

   }

}