Escreva um algoritmo que leia um número inteiro. Quando este for negativo, some-o com 100 ; quando positivo, apenas faça sua impressão.
Passo 1
Beleza, vamos resumir o que pedem aqui. A questão é da matéria “algoritmos básicos” e envolve:
- Ler um número inteiro;
- Testar se ele é negativo ou não (condicional);
- Se for negativo, somar com 100;
- Se for positivo (ou zero), só imprimir como está.
O que vamos usar:
- Leitura de entrada;
- Estrutura condicional (if…else);
- Operação de adição;
- Impressão de resultado.
Passo 2
Primeiro mesmo é ler o número inteiro fornecido pelo usuário. Em pseudocódigo isso fica assim:
Leia n
Aqui “Leia n” significa que o programa espera o usuário digitar um valor inteiro, e guarda esse valor na variável
n
.Passo 3
Agora precisamos decidir qual caminho tomar, e pra isso usamos a estrutura condicional. Em algoritmos, fazemos:
Se condição então
faça um bloco de comandos
Senão
faça outro bloco de comandos
FimSe
A condição que queremos testar é se
n
é negativo, ou seja:n < 0
Em LaTeX isso seria
.
Passo 4
Dentro desse “Se” vamos aplicar a teoria da soma. Se a ele:
n
for negativo, somamos
n ← n + 100
Repare que usamos a seta
No “Senão”, não mudamos nada—apenas mantemos
←
para indicar “atribuição”: pegamos o valor antigo de n
, somamos 100, e guardamos de volta em n
.No “Senão”, não mudamos nada—apenas mantemos
n
como está.Passo 5
Depois de decidir e (talvez) modificar
n
, basta mostrar o resultado na tela:Imprima n
Resposta
Segue o algoritmo completo em pseudocódigo:
# Leitura
Leia n
# Teste de sinal
Se n < 0 então
# Se for negativo, soma 100
n ← n + 100
Senão
# Se for zero ou positivo, não faz nada
n ← n
FimSe
# Impressão
Imprima n