A + B

Este algoritmo realiza a soma de 2 números inteiros, sendo que os números devem estar no intervalo de -1000 a 1000.

Rotina para que se execute o programa:
  Inicialize os componentes.
  Prepare o console.
  Escreva "Digite um número: " para STDOUT.
  Leia um trecho desde a STDIN.
  Elimine os resíduos no trecho.
  Se o trecho não for algum número inteiro,
    Escreva "Entrada inválida. Operação abortada." junto com o texto CRLF para STDOUT;
    Feche o programa;
    Retorne.
  Converta o trecho para um número.
  Se o número não for válido, 
    Escreva "Entrada inválida. Operação abortada." junto com o texto CRLF para STDOUT;
    Feche o programa;
    Retorne.
  Escreva "Digite outro número: " para STDOUT.
  Leia um segundo trecho desde a STDIN.
  Elimine os resíduos no segundo trecho.
  Se o segundo trecho não for algum número inteiro,
    Escreva "Entrada inválida. Operação abortada." junto com o texto CRLF para STDOUT;
    Feche o programa;
    Retorne.
  Converta o segundo trecho para um segundo número.
  Some o número com o segundo número e escreva a soma em STDOUT.
  Feche o programa.

Rotina para que se some um número com um segundo número e escreva a soma em STDOUT:
  Se o segundo número não for válido,
    Escreva "Entrada inválida. Operação abortada." junto com o texto CRLF para STDOUT;
    Retorne.
  Adicione o segundo número ao número.
  Converta o número para uma string.
  Escreva "Soma = " junto com a string para STDOUT. \junto com o texto CRLF para STDOUT.

Rotina para que se determine se um número é válido:
  \Se o número for uma 
  Se o número for menor do que -1000, diga não. \ aprove / rejeite
  Se o número for maior do que 1000, diga não.
  Diga sim.
  

Atualizado