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", ¬a1, ¬a2, ¬a3); } 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!!!