Boooooaaa tarde pessoal,
Estou começando a estudar lógica no Visualg e estou tendo muita dificuldade em resolver um exercício de calculadora, pois bem estou com um campo que gostaria de limitar para somente digitar esses caracteres ( +, -, *, / ), tudo que for diferente disso nesse campo ter que gerar um erro, o problema é que só estou conseguindo atribuir essa regra a 1 desses caracteres que é o "+" se tento usar OU ele da erro. Vou postar meu progresso até o momento e espero poder contar com a ajudar de vocês, obrigado.
algoritmo "Calculadora"// Função :// Autor :// Data : 07/04/2015// Seção de DeclaraçõesvarN1: REALN2: REALOP: CARACTERRE: REALinicioESCREVAL ("**** CALCULADORA ****")ESCREVALESCREVA ("1º NÚMERO: ")LEIA (N1)ESCREVA ("ESCOLHA UM OPERADOR ( + - * / ): ")LEIA (OP)ENQUANTO OP <> "+" FACA //###### aqui é onde eu gostaria que essa condição se aplique a ( +, -, *, / ). ########### ESCREVAL ESCREVAL ("**** ERRO ****") ESCREVAL ESCREVAL ("O OPERADOR ", "( ",OP," )", " NÃO É UM OPERADOR VALIDO.") ESCREVA ("ESCOLHA UM DOS OPERADORES VALIDOS ( + - * / ): ") LEIA (OP)FIMENQUANTOESCREVALESCREVA ("2º NÚMERO: ")LEIA (N2)ESCOLHA (OP)CASO "+" RE <- N1+N2CASO "-" RE <- N1-N2CASO "*" RE <- N1*N2CASO "/" RE <- N1/N2FIMESCOLHASE OP = "+" então OP <- "MAIS" SE OP = "-" então OP <- "MENOS" FIMSE SE OP = "*" então OP <- "VEZES" FIMSE SE OP = "/" então OP <- "DIVIDIDO" FIMSEFIMSEESCREVALESCREVAL ("**** RESULTADO ****")ESCREVAL (N1," ", OP, N2, " É IGUAL A:", RE)ESCREVALfimalgoritmo