Cálculo da Nota Final em C/C++

#include <stdio.h>
#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;
}




Aluno aprovado!
Feito no Dev C++ 4.9.9.2 | Executável



Aluno reprovado com direito a prova final!
Feito no Dev C++ 4.9.9.2 | Executável



Aluno reprovado sem direito a prova final!
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++: