As the bfavaretto commented the error happens by this inversion.
In your conditional structure you set the variable n1
and n2
with
the variable maior
and menor
being that smaller and larger were declared
no more had assigned values. .
Try this:
se (n1>n2) entao
maior <- n1
menor <- n2
senao
maior <- n2
menor <- n1
fimse
Making the passo a passo
in Visualg to identify the error:
Where the mistake happens:
Following your idea I set up a scheme:
Code:
algoritmo "semnome"
// Função :
// Autor :
// Data : 28/04/2018
// Seção de Declarações
var
n1, n2, diferenca: real
inicio
// Seção de Comandos
escreval("=============================")
escreval("diferença do maior pelo menor")
escreval("=============================")
escreval("")
escreva("Informe o 1º número: ")
leia(n1)
escreva("Informe o 2º número: ")
leia(n2)
limpatela
se (n1 > n2) entao
diferenca <- (n1 - n2)
escreval("============================================================")
escreval("o número ", n1, " é maior que o número ", n2, " e a diferença é ", diferenca)
escreval("============================================================")
senao
se (n1 < n2) entao
diferenca <- (n2 - n1)
escreval("============================================================")
escreval("o número ", n2, " é maior que o número ", n1, " e a diferença é ", diferenca)
escreval("============================================================")
senao
escreval("Os números são iguas!")
fimse
fimse
fimalgoritmo
See working:
Shouldn’t be
maior <- n1
etc.?– bfavaretto