- Leia números inteiros até que o usuário insira um número negativo. No final, exiba a soma dos números positivos digitados.
Passo 1
O enunciado pede um programa que leia inteiros fornecidos pelo usuário até que seja digitado um valor negativo. A cada leitura, se o valor for não-negativo, ele deve ser acumulado em uma soma. Quando um número negativo for inserido, o programa deve parar de ler e exibir o total acumulado. O conteúdo envolve:
- inicialização de variáveis (acumulador);
- laço de repetição controlado por condição;
- estrutura condicional simples para verificar sinal do número.
Passo 2
Declaramos uma variável para guardar a soma dos números não-negativos. No início, nada foi lido, então começamos com:
soma ← 0
Passo 3
Fazemos a primeira leitura fora do laço para ter um valor inicial de controle. Por exemplo, em pseudocódigo:
leia n
Passo 4
Criamos um laço que continua enquanto o número lido for maior ou igual a zero. Dentro do laço, acumulamos esse número em
soma
e lemos outro valor para a próxima iteração:enquanto n \(>=0\) faça
soma ← soma + n
leia n
fim-enquanto
Passo 5
Assim que o laço termina (porque
n
ficou negativo), exibimos o valor final de soma
:escreva soma
Resposta
A seguir um exemplo em Python que implementa esse algoritmo:
soma \(=0\)
n = int(input("Digite um número (negativo para parar): "))
while n >\(=0\):
soma \(+=\) n
n = int(input("Digite um número (negativo para parar): "))
print("Soma dos números não-negativos:", soma)