Faça um programa que leia um número indeterminado de idades de indivíduos (pare quando for informada a idade 0 ), e calcule a idade média desse grupo.

Passo 1

O enunciado pede um programa para ler idades de um número indeterminado de indivíduos, parando quando for informada a idade 0, e então calcular a média aritmética dessas idades. O conteúdo aqui é uso de laço com condição de parada (sentinela), variáveis acumuladoras e cálculo de média.

Passo 2

Inicializar duas variáveis antes do laço: uma para acumular a soma das idades e outra para contar quantas idades válidas foram lidas. Chamemos de soma=0 e contador=0.

Passo 3

Entrar em um laço de repetição que lê a idade do usuário continuamente. Para cada idade lida, verificar se é maior que zero. Se for, adicionar o valor à soma e incrementar o contador. Se for igual a zero, sair do laço.

Passo 4

Quando o laço terminar (idade = 0), verificar se o contador>0. Se sim, calcular a média aritmética usando a fórmula:
idade = somacontador
Caso o contador seja zero, significa que nenhuma idade válida foi informada e não devemos fazer divisão para evitar erro.

Passo 5

Exibir o resultado. Se houver média calculada, mostrar a mensagem com o valor da média; caso contrário, exibir mensagem indicando que nenhuma idade foi informada.

Resposta

// Pseudocódigo do programa
soma ← 0
contador ← 0
repeat
leia idade
if idade > 0 then
soma ← soma + idade
contador ← contador + 1
end if
until idade = 0
if contador > 0 then
media ← soma / contador
escreva "Idade média = ", media
else
escreva “Nenhuma idade informada.”
end if

Exercícios relacionados