Programa que calcula a média de três notas descartando a nota com menor valor entre n1 e n2

Programa que calcula a média de três notas descartando menor nota entre N1 e N2

Programa que calcula a média de três notas descartando a nota com menor valor entre n1 e n2

Calculando a Média das Notas no Curso de TSIN

No 1º semestre de 2012, no curso de TSIN pela Uninove, o professor pediu um programa que calculasse a média de três notas de um aluno. O programa foi feito em C no DEV C++.

Nos primeiros dois semestres, a média depende do seguinte critério: descartar a menor nota entre as notas N1 e N2. Por exemplo:

  • Nota 1 = 7
  • Nota 2 = 10
  • Nota 3 = 8

Descarta-se a menor nota entre N1 e N2, que nesse caso é a nota Nota 1 = 7. Então, pega-se a maior nota entre N1 e N2, soma-se com a Nota 3 e depois divide-se por 2.

Programa em C para Calcular a Média de Três Notas

#include<stdio.h>
#include<stdlib.h>
main(){
char op;
do{
    float n1=11,n2=11,n3=11, nm, media;
    /* n1 = nota AV1, n2 = nota AV2, n3 = nota AV3, nm = nota maior entre N1 e N2, media = media final */
    printf("\tFabio Bmed TSIN Uninove - www.fabiobmed.com.br\n\n\tPrograma calcula media de 3 notas\n\tNesse calculo a menor nota entro N1 e N2 e desconsiderada\n\n\n");

    //NOTA 1
    while((n1>10) || (n1<0)){
        printf("\tEntre com a Primeira nota: ");
        scanf("%f",&n1);
        if ((n1>10) || (n1<0)){
            printf("\tNota incorreta. Por favor entre com uma nota entre 1 e 10:\n\n");
        }
        else{
            break;
        }
    }

    //NOTA 2
    while((n2>10) || (n2<0)){
        printf("\tEntre com a Segunda nota: ");
        scanf("%f",&n2);
        if ((n2>10) || (n2<0)){
            printf("\tNota incorreta. Por favor entre com uma nota entre 1 e 10:\n\n");
        }
        else{
            break;
        }
    }

    if ( n1 > n2 ){
        nm = n1;
    }
    else{
        nm = n2;
    }

    //NOTA 3
    while((n3>10) || (n3<0)){
        printf("\tEntre com a Terceira nota: ");
        scanf("%f",&n3);
        if ((n3>10) || (n3<0)){
            printf("\tNota incorreta. Por favor entre com uma nota entre 1 e 10:\n\n");
        }
        else{
            break;
        }
    }

    media=(nm+n3)/2;
    printf("\n\tNota 1: %.2f \n\tNota 2: %.2f \n\tNota 3: %.2f \n\n\tA media e: %.2f\n\n",n1,n2,n3,media);
    printf("\tDeseja Calcular uma nova media? S - Continuar | N - Sair: ");
    getchar();
    scanf("%c",&op);
    system("cls");
}
while(op == 's');
}

Contribuições Importantes

Agradeço ao aluno Valter Bezerra Lima Junior:

Tua aplicação calcula a média de 03 notas. Para atender o cálculo de média de nosso caso, precisaria de uma pequena modificação, descartando a menor das três notas e dividindo a soma das duas maiores por 2 (SOMA >=6 APROVADO)

e ao professor Francisco Carlos Dantas:

O critério correto para cálculo da média final leva em conta as duas melhores notas.

Conclusão

Esse exercício, realizado no meu curso de TSIN na Uninove, demonstrou como conceitos simples de programação podem ser aplicados a problemas práticos. A implementação do cálculo de média, que descarta a menor nota entre N1 e N2, é um exemplo de como podemos adaptar algoritmos para atender a requisitos específicos. Para quem está iniciando no desenvolvimento de software, esse tipo de desafio oferece uma ótima oportunidade de aprimorar a lógica de programação e entender a aplicabilidade de soluções matemáticas no dia a dia.

Loading


Publicação Criada em: dezembro 12, 2012
Atualizado em: março 18, 2025 8:20 pm

Deixe um comentário

Índice