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
e
.
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 à
e incrementar o
. Se for igual a zero, sair do laço.
Passo 4
Quando o laço terminar (idade = 0), verificar se o
. Se sim, calcular a média aritmética usando a fórmula:
Caso o
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
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