#include <stdlib.h>
int main(void) {
/*
Site: http://programjm.blogspot.com.br/
Author: Mathias Santos Assis.
Creation date: 03/01/2013.
Last updated: 26/06/2016.
Description: Recebe as três notas tiradas pelo usuário ao longo do semestre
e calcula a sua média, informando sua situação (Aprovado ou Reprovado).
Caso o aluno tenha direito a fazer a prova final, o software informará
a nota mínima a ser obtida para conseguir a aprovação na disciplina.
*/
// Declarando as variáveis do tipo float.
float primeiraNota, segundaNota, terceiraNota;
float media;
printf("\n\t\tCalculo da Nota Final.\n\n");
// Inicializando a variável para entrar no laço de repetição (while).
primeiraNota = -1;
// O programa só considera válidas as notas entre 0 à 10.
while ((primeiraNota < 0) || (primeiraNota > 10)) {
printf(" Primeira Nota.: ");
scanf("%f", &primeiraNota);
}
segundaNota = -1;
while ((segundaNota < 0) || (segundaNota > 10)) {
printf(" Segunda Nota..: ");
scanf("%f", &segundaNota);
}
terceiraNota = -1;
while ((terceiraNota < 0) || (terceiraNota > 10)) {
printf(" Terceira Nota.: ");
scanf("%f", &terceiraNota);
}
/*
Exibi as três notas válidas informada pelo usuário.
Esta linha é útil caso o usuário insira notas inválidas (menor que zero e
maior que dez), fazendo assim, uma confirmação das notas válidas inseridas.
*/
printf("\n\n\tNotas: %.2f\t%.2f\t%.2f\n", primeiraNota, segundaNota, terceiraNota);
// Armazenando a Média das três notas em uma variável.
media = (primeiraNota + segundaNota + terceiraNota) / 3;
printf("\n\n\tMedia: %4.2f\n\n", media);
/*
Após calcular e exibir a média, é necessário informar ao estudante
a sua situação na disciplina. Neste programa, assim como em muitas
universidades (faculdades ou instituições de ensino superior), o aluno
é considerado aprovado caso sua média seja igual ou superior a sete pontos.
*/
if (media >= 7)
printf("\tAPROVADO!\n\n");
/*
Caso a média esteja entre o intervalo aberto de 7 a 2.5, o estudante está
reprovado, porém credenciado a fazer a prova final. Nesta referida avaliação
o estudante deverá tirar no mínimo a nota informada na variável notaDaProvaFinal.
*/
if ((media < 7) && (media > 2.5)) {
printf("\tREPROVADO - COM DIREITO A PROVA FINAL!\n");
float notaDaProvaFinal = 15 - 2 * media;
printf("\tNota minima a ser tirada no exame: %4.2f\n\n", notaDaProvaFinal);
}
/*
Se a média das três avaliações for inferior a 2.5, o aluno estará
automaticamente reprovado na disciplina, devendo repeti-la novamente.
*/
if (media <= 2.5)
printf("\tREPROVADO - SEM DIREITO A PROVA FINAL!\n\n");
system("pause");
return 0;
}
Feito no Dev C++ 4.9.9.2 | Executável |
Feito no Dev C++ 4.9.9.2 | Executável |
Feito no Dev C++ 4.9.9.2 | Executável |
Palavras-Chaves: Semestre, Disciplina, Média de três notas, Exame, Aprovado, Reprovado, Prova final, Estrutura de Seleção, Laço de Repetição, Programação em C/C++.
Artigos relacionados em C/C++:
- Construindo uma tabuada no Visual Studio 2011
- Adivinhando um número em C/C++
- Programa com operações matemáticas C/C++
- Calculando a média de três notas em C/C++
- Programa com todos os comandos em C/C++
- Maior e menor valor de um vetor de inteiros em C/C++
- Fatorial em C/C++
- Somando dois números em C/C++