Comentários

0%

FOCO NO MERCADO DE TRABALHO

Estruturas de repetição condicional

Marcio Aparecido Artero

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:

Código 2.16 | Comando do-while – média de notas
#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;
 }
Fonte: elaborado pelo autor.

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.

Código 2.17 | Comando do-while – informações nutricionais
#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;
}
Fonte: elaborado pelo autor.

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.

Bons estudos!

AVALIE ESTE MATERIAL

OBRIGADO PELO SEU FEEDBACK!