1. 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)

Exercícios relacionados