Programa para cálculo da médias de notas
Criação de um programa em linguagem C para calcular a média de notas de uma disciplina, de acordo com as notas dos alunos, informadas pelo professor, utilizando estruturas de repetição condicionais.

Fonte: Shutterstock.
Deseja ouvir este material?
Áudio disponível no material digital.
sem medo de errar
Para ampliar sua visão acerca das possibilidades de aplicação dos conhecimentos obtidos até o momento, vamos retomar a situação-problema apresentada anteriormente: você deverá criar um programa em linguagem C que calcule a média de notas de uma disciplina, de acordo com as notas dos alunos, informadas pelo professor.
Para resolver essa situação, é sugerida uma das possíveis soluções:
- Criar uma variável para entrada das notas, outra para acumular o valor das notas e outra para contabilizar quantas notas foram informadas.
- Após o lançamento de cada nota, solicitar ao usuário que informe se deseja continuar digitando outras notas ou não.
- Ao final, calcula-se a média e a apresenta na tela.
#include <stdio.h>
int main() {
int qtde_notas = 0, opcao;
float nota, media, soma_notas = 0.0;
do {
printf("\nDigite a nota do aluno %d: ", qtde_notas + 1);
scanf("%f", ¬a);
qtde_notas += 1;
soma_notas += nota;
printf("\nDigite 1 para informar outra nota ou 2 para encerrar: ");
scanf("%d", &opcao);
} while (opcao != 2);
printf("\n\nQuantidade de alunos = %d", qtde_notas);
media = soma_notas / (float) qtde_notas;
printf("\nMédia das notas = %.2f", media);
return 0;
}

Teste o Código 2.16 utilizando a ferramenta Paiza.io.
Essa solução apresenta algumas similaridades com o exemplo bancário apresentado nesta seção. Nesse exemplo, nas linhas 3 e 4 são declaradas as variáveis usadas ao longo do programa. Das linhas 6 a 13 temos o comando do-while, cujas instruções serão repetidas enquanto a opção 2 (encerrar) não for informada pelo usuário na leitura da variável “opção” (linha 12). Nas linhas 8 a 10 temos a leitura da nota do aluno, o incremento da variável “qtde_notas” e do acumulador “soma_notas”. Uma vez que o usuário optar pelo encerramento da entrada de notas, o programa vai calcular e imprimir a média das notas da turma, juntamente com a quantidade de notas informadas pelo usuário (linhas 15 a 17).
Você pode realizar outros testes e criar situações para a solução desse problema.
Pesquise mais
O comando do-while pode ter várias aplicações. Veja o vídeo disponível no YouTube e indicado a seguir a respeito desse tema.
PROGRAMAR EM C - Como Utilizar "do while" - Aula 13. 24 out. 2012. 1 vídeo (7 min 3s). Publicado no canal De aluno para aluno.
Avançando na prática
Valor nutricional do sorvete
Acreditamos que a maioria das pessoas aprecia um bom sorvete, mas não tem o conhecimento do seu valor nutricional. Para resolver tal situação, você foi contratado por uma sorveteria para elaborar um programa em que os clientes consigam ver os valores nutricionais de cada sorvete que pretendem consumir.
Com o intuito de resolver essa situação, vamos trabalhar a estrutura de repetição com teste no final, mas você deverá analisar e aperfeiçoar o programa sugerido com uma pesquisa das informações nutricionais de cada sorvete e deverá, ainda, melhorar as rotinas do programa.
#include <stdio.h>
int main () {
int i;
do {
printf ("\n\nINFORMAÇÃO NUTRICIONAL DE SORVETES");
printf ("\n\n(1)...flocos");
printf ("\n(2)...morango");
printf ("\n(3)...leite condensado");
printf ("\nDigite um número que corresponde ao sabor desejado: ");
scanf("%d", &i);
} while ( i < 1 || i > 3);
switch (i) {
case 1:
printf ("\n\nVocê escolheu flocos.");
break;
case 2:
printf ("\n\nVocê escolheu morango.");
break;
case 3:
printf ("\n\nVocê escolheu leite condensado.");
break;
}
return 0;
}

Teste o Código 2.17 utilizando a ferramenta Paiza.io.
Lembre-se: o treinamento deixará você cada vez melhor e mais confiante na programação.