Leia a idade de 20 pessoas e exiba a soma das idades.
Passo 1
O enunciado pede o seguinte: “Leia a idade de
pessoas e exiba a soma das idades.”
Informações dadas:
Informações dadas:
- Deve-se ler as idades de exatamente
pessoas. - Cada idade é um número inteiro (presumivelmente não-negativo).
- O objetivo final é exibir a soma (total) de todas essas idades.
Passo 2
Ideia principal (sem entrar em código ainda): para somar várias entradas usamos uma variável acumuladora. Uma acumuladora é uma variável que começa com um valor inicial (normalmente
) e, a cada nova leitura, somamos o valor lido a essa variável. No final, a acumuladora contém a soma total.
Definições dos termos que vamos usar:
-
: variável acumuladora que guarda a soma parcial e, ao final, a soma total das idades. Inicialmente . -
: variável que recebe, a cada iteração, a idade lida do usuário. -
(ou ): variável de controle do laço que garante que lemos exatamente idades.
Passo 3
Como percorremos as leituras: usamos um laço que repete exatamente
vezes. Cada repetição faz:
- Ler uma idade e armazenar em
. - Atualizar a acumuladora com
.
Explicando o laço passo a passo de forma concreta: se
vai de
até
, em cada
fazemos uma leitura e atualizamos a soma. Depois que acabarem as
repetições,
tem a soma de todas as idades.
Passo 4
Fórmula de atualização (a “regra” que usamos a cada leitura):
Aqui:
-
é o valor antigo da soma antes da leitura atual. -
é o valor lido agora. - O resultado substitui o valor antigo de
.
Isso é simplesmente a operação de adição repetida — somar uma sequência de números é aplicar essa fórmula repetidamente.
Passo 5
Validação simples (útil na prova): normalmente as idades são números inteiros não-negativos. Se for pedido, podemos checar após a leitura se
. Se a condição falhar, no exercício de prova normalmente assumimos que as entradas são válidas; mas em programação prática podemos repetir a leitura até receber um valor válido ou considerar como erro.
Passo 6
Exemplo numérico pequeno (para você visualizar o processo): suponha que, por ilustração, lemos as idades de
pessoas (a técnica é idêntica para
). Idades:
.
Procedimento de acumulação:
- Inicialmente:
. - Após ler
: . - Após ler
: . - Após ler
: . - Após ler
: . - Após ler
: .
Resultado final do exemplo:
. Isso mostra claramente como a acumuladora evolui passo a passo.
Passo 7
Pseudocódigo claro e passo a passo (escreva isso na prova se pedirem um algoritmo):
soma ← 0
para i de 1 até 20 faça
leia idade
soma ← soma + idade
fim para
escreva soma
Explicação das linhas:
soma ← 0: inicializa a acumuladora com zero.para i de 1 até 20: garante que vamos fazer exatamenteleituras. leia idade: lê a idade atual (um inteiro).soma ← soma + idade: atualiza a soma acumulada.escreva soma: imprime o resultado final.
Passo 8
Implementação prática em Python (muito usada em provas/atividades e fácil de entender). Explico linha a linha:
soma = 0— inicializa a variável acumuladora com. for i in range(20):— repete o bloco de código exatamentevezes (em Python range(20)gera). Aqui usamos iapenas para contar as repetições; não é obrigatório usarino corpo.idade = int(input())— lê uma linha da entrada, converte para inteiro e salva emidade. Em prova, se for necessário, você pode indicar que a leitura espera um número inteiro por vez.soma += idade— mesma coisa quesoma = soma + idade, atualiza a acumuladora.print(soma)— imprime a soma total depois que o laço termina.
Dica de apresentação na prova: escreva o algoritmo em pseudocódigo ou em uma das linguagens pedidas. Se for pedir tratamento de entrada/saída, explique que cada
input corresponde à leitura de uma idade.Passo 9
Observações finais e dicas rápidas para a prova:
- Se o enunciado não fala em validação, não perca tempo implementando validação complexa — assuma entradas válidas.
- Seja explícito sobre inicializar a soma com zero; esquecer isso é erro clássico.
- Se a linguagem da prova não tem
forcom contador, use umwhilecom um contador manual. - Teste mentalmente com um pequeno exemplo (como fiz no Passo 6) para ficar seguro de que o algoritmo funciona.
Resposta
soma = 0
for i in range(20):
idade = int(input())
soma += idade
print(soma)