Faça um algoritmo que leia vários números inteiros e calcule o somatório dos números negativos. O firm da leitura será indicado pelo número 0.
Passo 1
O enunciado pede um algoritmo que leia uma sequência de números inteiros e compute o somatório apenas dos números negativos. A leitura termina quando o usuário digita
. Para resolver isso, vamos usar um laço de repetição que só para ao encontrar
, e dentro do laço faremos uma verificação para acumular somente os valores menores que zero.
Passo 2
Inicializamos uma variável acumuladora com valor
. Em seguida, entramos em um laço que lê um número por vez. Se o número for negativo, adicionamos seu valor à acumuladora. Se for zero, interrompemos o laço; caso contrário (número positivo), apenas continuamos. No fim, exibimos o valor acumulado.
Passo 3
Implementamos essa lógica em pseudocódigo:
Algoritmo SomaNegativos
// inicialização do acumulador
soma <- \(0\)
// primeira leitura
leia numero
// enquanto não for zero, continua lendo
enquanto numero \(\neq 0\) faça
se numero < \(0\) então
soma <- soma \(+\) numero
fim se
leia numero
fim enquanto
// exibe o resultado
escreva "Somatório dos números negativos \(=\)", soma
FimAlgoritmo
Resposta
O algoritmo acima lê sucessivamente valores inteiros até encontrar
e acumula em
soma
apenas os números negativos, exibindo o resultado ao final.