As the bfavaretto commented the error happens by this inversion.
In your conditional structure you set the variable n1
and n2
com
the variable maior
and menor
being smaller and larger were declared
more had no assigned values. .
Try this:
se (n1>n2) entao
maior <- n1
menor <- n2
senao
maior <- n2
menor <- n1
fimse
Doing passo a passo
in Visualg to identify the error:
Wheretheerrorhappens:
FollowingyourideaIcreatedascheme:
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 it working: