Faça um programa que leia um número indeterminado de idades. A última idade lida, que não entrará nos cálculos, deverá ser igual a zero. Ao final programa deverá escrever quantas idades foram lidas, calcular e escrever a média de idade desse grupo de idades.
Passo 1
O enunciado pede um algoritmo que leia idades até encontrar uma idade igual a zero (este valor é apenas um sentinela e não entra nos cálculos). Ao final, o programa deve informar quantas idades válidas foram lidas e calcular a média dessas idades. O conteúdo envolvido é estruturas de repetição (loop com condição de parada) e acumulação (contador e soma).
Passo 2
Inicializamos duas variáveis: uma para contar quantas idades válidas foram lidas e outra para acumular a soma dessas idades.
Passo 3
Começamos lendo a primeira idade. Enquanto a idade lida for diferente de zero, fazemos:
- incrementar
em 1; - adicionar o valor da idade a
; - ler a próxima idade.
Passo 4
Quando a idade lida for zero, saímos do loop. Neste ponto já temos em
o número total de idades válidas e em
a soma delas. Calculamos então a média por
Passo 5
Por fim, exibimos os resultados:
– Quantidade de idades lidas:
– Média das idades:
– Quantidade de idades lidas:
– Média das idades:
Resposta
Pseudocódigo completo:
contador ← 0
soma ← 0
leia idade
enquanto idade \(\neq 0\) faça
contador ← contador \(+1\)
soma ← soma + idade
leia idade
\[fim_enquanto\]
media ← soma / contador
escreva "Quantidade de idades lidas:", contador
escreva "Média das idades:", media