Exercícios Resolvidos de Estruturas de Repetição: while e do-while

Ver Teoria

Enunciado

Receba N números do usuário e calcule a média aritmética.

Passo 1

Vamos lá galera.

Pra resolver essa questão vamos precisar de um loop que fique recebendo uma quantidade indefinida de valores.

Bem, é claro que não vamos criar infinitas variáveis. O que vamos fazer um laço em que uma variável n u m recebe o número, e o valor recebido é adicionado a uma variável s o m a que guarda todas as somas. No loop seguinte, a variável n u m vai receber um novo valor, e a variável soma será atualizada mais uma vez.

Mas como saberemos a quantidade de vezes que vamos executar o loop? Simples, é só a gente perguntar pro usuário o número N de valores que quer inserir.

Depois é só dividir o valor da s o m a pelo valor de N e termos a m é d i a .

Então vamos declarar essas variáveis. E também vamos declarar uma variável de iteração i que começa em zero.

Passo 2

Agora precisamos saber quantas vezes o laço será repetido. Então vamos perguntar pro usuário quantos valores ele quer inserir.

Usando o c o u t vamos solicitar o valor e com o c i n vamos atribuir o valor inserido a variável N

Passo 3

Agora vamos desenvolver o nosso laço. Vamos utilizar um w h i l e que começa quando i = 0 e deve continuar enquanto i for menor que N . Assim conseguiremos adicionar todos os números necessários

Primeira atividade do laço vai ser receber um valor do usuário e atribuir este valor à variável n u m

A segunda atividade do laço vai ser atualizar a soma. Vamos pegar o valor atual contido em s o m a e adicionar o valor da variável n u m .

E a última atividade dentro do laço é atualizar a variável de iteração.

Prontinho. Com isso temos a soma de todos os valores.

Passo 4

Agora é só a gente calcular a média. Nós já temos a soma, e temos a quantidade de valores. Então é só dividir:

E pra finalizar a questão, vamos imprimir o resultado utilizando o c o u t .

Resposta