Exercícios Resolvidos de Manipulando Funções

Ver Teoria

Enunciado

Escreva um programa em C++ que leia 3 notas de um aluno e a média das notas dos exercícios realizados por ele. Esses valores devem ser passados para uma função m e d i a que deve calcular a média de aproveitamento, usando a fórmula: M A   =   ( N 1   +   N 2 * 2   +   N 3 * 3   +   M E ) / 7 . A partir da média obtida, enviar esse valor como parâmetro para uma função c o n c e i t o que retorna o conceito de acordo com a tabela:

Ao final do programa, imprimir na tela o conceito calculado. Certifique-se de fazer o protótipo das funções utilizadas.

Passo 1

Eai, ta tudo beleza?

Nessa questão, vamos começar pensando no algoritmo de cada função.

A primeira função a ser trabalhada será a m e d i a . Ela é uma função que deve receber 4 valores referentes às notas dos alunos. Como notas tendem a possuir até duas casas decimais de precisão, vamos declarar essa função e os seus parâmetros como f l o a t .

Agora, vamos criar uma variável m do tipo float, que vai assumir o valor da média final calculada igual é explicado no enunciado e, por fim, vamos retornar esse valor.

Passo 2

Vamos desenvolver a função c o n c e i t o . Como ela deve retornar uma letra de acordo com a média calculada, vamos defini-la como c h a r e o seu parâmetro como f l o a t . Dessa forma, temos:

Com isso, basta colocarmos os condicionais para que ocorra o retorno de acordo com a tabela no enunciado.

Passo 3

Com as funções feitas, vamos implementar a função m a i n , na qual printaremos mensagens para que o usuário coloque as notas, e, ao final, vamos imprimir o conceito.

Por fim, basta estruturarmos o nosso código, não esquecendo do protótipo das funções!

Resposta