Estou fazendo um sistema de um caixa eletrônico no visualg, porém encontrei um problema: no menu principal, preciso que quando o usuário digitar 6, a execução do programa seja encerrada, pesquisando na internet a galera sugeriu utilizar o "fimalgoritmo" ou o "interrompa", porém não está funcionando como deveria, fica dando erro falando que esperava encontrar "fimse" ou "fimalgoritmo", isso ocorre tanto utilizando o "fimalgorítmo" quanto utilizando o "interrompa".
O código no momento está assim:
procedimento menu
inicio
enquanto (opcao <> 6) faca
escreval ("Menu Principal - Nome do Banco")
escreval ("")
timer (1000) on
timer (0) off
escreval ("Cadastro de usuário/senha ----- Digite 1")
escreval ("Login ------------------------- Digite 2")
escreval ("Saque ------------------------- Digite 3")
escreval ("Saldo ------------------------- Digite 4")
escreval ("Depósito ---------------------- Digite 5")
escreval ("Sair -------------------------- Digite 6")
leia (opcao)
escolha (opcao)
caso 1
cadastro
caso 2
login
caso 3
fazersaque
caso 4
versaldo
caso 5
fazerdeposito
caso 6
escreval ("Obrigado pela preferência, volte sempre!")
fimalgoritmo
outrocaso
escreval ("Opção inválida!!")
fimescolha
fimenquanto
fimprocedimento
Percebi que se eu retirar o "fimalgoritmo" ele não dá mais esse erro, porém não encerra a execução do programa como preciso que aconteça quando o usuário digitar 6.
Outra coisa: na primeira vez que rodo o programa, pressionando 6 ele finaliza a execução de boa, mas a partir da segunda vez que roda o menu, ele finaliza a execução mas dá os erros que citei acima.
Diante disso, o que posso alterar para quando o usuário digitar 6 a execução do algoritmo ser totalmente encerrada?