1040 - Média 3

Parecido com os problemas anteriores, mas agora precisamos tomar algumas decisões baseado nas notas que recebemos e nas médias que calculamos.

Descrição

Solução

O mais importante daqui desse exercício é fazer uma parte de cada vez.

  1. Calcular a média e exibi-la na tela, respeitando os pesos de cada prova

  2. Ver se o aluno passou, reprovou ou está em exame, exibindo essa informação na tela

  3. Só ler a próxima nota se o aluno estiver em exame e, se for o caso, exibir essa nota nova também

  4. Ver se o aluno passou ou não com a nova média

  5. Independente do aluno passar ou não, exibir a nova média

Vamos então esquematizar cada um desses passos no nosso programa.

#include <stdio.h>

int main(){
    double nota[4], exame, media;

    for(int i = 0; i < 4; ++i){
        scanf("%lf", &nota[i]);
    }

    media = (2 * nota[0] + 3 * nota[1] + 4 * nota[2] + 1 * nota[3])/10.0;
    printf("Media: %.1lf\n", media);

    if(media >= 7.0){
        printf("Aluno aprovado.\n");
    }else if(media < 5.0){
        printf("Aluno reprovado.\n");
    }else{
        printf("Aluno em exame.\n");

        scanf("%lf", &exame);
        printf("Nota do exame: %.1lf\n", exame);
        
        media = (media + exame)/2.0;
        
        if(media >= 5.0)    printf("Aluno aprovado.\n");
        else                printf("Aluno reprovado.\n");

        printf("Media final: %.1lf\n", media);
    }

    return 0;
}

Last updated