Crie um programa que solicite, de forma repetida, a digitação de números e que só encerre a solicitação quando a soma de todos os valores já digitados for maior do que 50 .
Passo 1
O enunciado pede para criarmos um programinha que:
- fique pedindo pro usuário digitar números repetidamente;
- vá somando esses números à medida que são digitados;
- só pare de pedir número quando a soma total ultrapassar 50.
Conteúdo da matéria: estruturas de repetição (loops), variáveis e acumulador, condição de parada.
O que vamos precisar:
O que vamos precisar:
- Uma variável para manter a soma acumulada (chamaremos de
soma
). - Um loop que se repita enquanto a condição de parada não for atingida.
- Um comando de entrada para ler o número digitado.
- Um teste para verificar se a soma ultrapassou 50.
Passo 2
Vamos criar a variável acumuladora. É simplesmente um “cofrinho” onde vamos guardar o total dos números que o usuário digita.
Inicializamos:
Inicializamos:
soma = 0
Aqui,
soma
vale 0 no início porque ainda não recebemos nenhum número.Passo 3
Precisamos de um loop que repita as instruções de ler um número e atualizar a soma até que ela seja maior que 50. No Python, usamos:
while soma <= 50:
# dentro do loop entram as etapas de pedir número e atualizar soma
Explicando o
while
:- Ele verifica a condição
soma <= 50
. - Se for verdadeira, entra e executa tudo que estiver indentado dentro dele.
- Quando voltar pro topo do loop, testa de novo; se ainda for verdade, repete; se for falsa (ou seja,
soma > 50
), sai do loop.
Passo 4
Dentro do loop precisamos:
- Pedir um número pro usuário usando
input()
. - Converter essa entrada (que é texto) para número (por exemplo,
int()
). - Atualizar a nossa soma com esse novo valor.
Em código:
numero = int(input("Digite um número: "))
soma = soma + numero
Ou, de forma compacta, usando operador composto:
soma += numero
Isso significa, em LaTeX, que estamos fazendo a atribuição
Passo 5
Depois de atualizar a soma, o loop volta e checa novamente
soma <= 50
. Quando a soma virar 51, 60, etc., a condição fica falsa e a gente sai do loop.Passo 6
Ao sair do loop, podemos imprimir a soma final ou uma mensagem dizendo que ultrapassou 50. Por exemplo:
print("Acabou! A soma total é", soma)
Resposta
# Programa que pede números até a soma ultrapassar 50
soma = 0
while soma <= 50:
numero = int(input("Digite um número: "))
soma += numero # soma = soma + numero
print("Acabou! A soma total é", soma)