aula 62

Exercício 9: Como calcular a média aritmética e ponderada (versão 2)

Bem vindo a aula 62 de nosso curso gratuito de programação com a linguagem C.

Na aula de hoje vamos praticar com o exercício 9 elaborando uma segunda versão e entendendo melhor quando somos obrigados a fazer uso das chaves { } ou não.

9) Um usuário deseja um programa onde possa escolher que tipo de média deseja calcular a partir de três notas. Faça um programa que leia as notas e o tipo da média escolhida pelo usuário e calcule a apresente a média:
Opções:
• ‘a’ – Aritmética.
• ‘p’ – Ponderada (pesos: 3,3,4).

int main() {
    float nota1, nota2, nota3;
    char escolha;

    printf("Qual a media deseja?\na - aritmetica\np - ponderada\n");
    scanf("%c", &escolha);

    if(escolha == 'a' || escolha == 'p'){
        printf("Digite as tres notas: ");
        scanf("%f%f%f", &nota1, &nota2, &nota3);
    }

    if(escolha == 'a')
        printf("Media aritmetica: %.2f\n", (nota1 + nota2 + nota3) / 3);
    else
        if(escolha == 'p')
            printf("Media ponderada: %.2f\n", (nota1 * 3 + nota2 * 3 + nota3 * 4) / 10);
        else
            printf("\nOpcao invalida!!!\n");
}

Primeiro, perceba que não utilizamos as chaves no else do segundo if, isso porque dentro desse else temos apenas outro par de if/else. A estrutura if/else é uma instrução, será executado apenas uma de suas partes, o if ou o else.

Em segundo, como melhoria, foi inserido um teste após a leitura da escolha feita pelo usuário. Assim, as notas apenas serão solicitadas se a escolha feita pelo usuário for “a” ou “p”.


Se você está aprendendo com este curso,:

  • Se inscreva no canal…
  • Pressione o sininho para ser notificado…
  • Deixe seu like (assim saberei que gostou, além de me incentivar a continuar)
  • Apresente o canal à seus amigos!

SÃO VOCÊS QUE FAZEM O CANAL CRESCER!

Valeu!!!

Deixe um comentário

dois × 4 =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.