• Matéria: Informática
  • Autor: talliisa2811
  • Perguntado 4 anos atrás

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

respondido por: matheusnascimento20
5

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

   }

}

Perguntas similares