Olá! Gostaria de saber se alguém pode me ajudar a interpretar o erro que o VisuAlg mostra quando insiro a condição no SE no meu algoritmo. Pois na condição do código abaixo o programa retorna uma mensagem dizendo que esperava encontrar um "ENTAO" nessa linha:
se (operacao = 3) e (numero2 = 0) entao
O programa não está reconhecendo o elemento já no código, tentei pesquisar o motivo da critica, mas não encontrei nada que me ajudasse.
Estou construindo uma calculadora e preciso configurá-la de forma que não aceite denominador igual a 0, quando se tratar de operação de divisão. Não me familiarizo com programação, mas esse semestre tenho no meu curso uma matéria que exige o desenvolvimento desta atividade. Ficarei muito grata se alguém puder me ajudar.
Algoritmo "Calculadora"
Var
numero1, numero2, resultado: vetor [1..3] de real //declarando as variáveis
operacao: inteiro //declarando as variáveis
Inicio
escreva("Escolha a operação: 1.Soma 2.Subtração 3.Divisão 4.Multiplicação 5.Sair: ")
leia(operacao) // Decidindo a operação a ser realizada
escreva("Digite o primeiro número: ")
leia (numero1 [1])//Escolhendo o numerador
escreva("Digite o segundo número: ")
leia(numero2 [2])//Escolhendo o denominador
se (operacao = 3) e (numero2 = 0) entao
escreva ("O denominador deve ser diferente de zero. Digite novamente: ")
leia(numero2[2])
ate (numero2 > 0)
fimse
escolha operacao
caso 1
resultado[3] <- (numero1[1] + numero2[2])
escreva("O resultado é ", (numero1 [1]), " + ", (numero2 [1]), " = " , resultado [3])
caso 2
resultado[3] <- (numero1[1] - numero2[2])
escreva("O resultado é ", (numero1 [1]), " - ", (numero2 [1]), " = " , resultado [3])
caso 3
resultado[3] <- (numero1[1] / numero2[2])
escreva("O resultado é ", (numero1 [1]), " / ", (numero2 [1]), " = " , resultado [3])
caso 4
resultado[3] <- (numero1[1] * numero2[2])
escreva("O resultado é ", (numero1 [1]), " * ", (numero2 [1]), " = " , resultado [3])
fimescolha
Fimalgoritmo