Ir ao conteúdo

VisualG Erro Outro caso não funciona


Ir à solução Resolvido por Simon Viegas,

Posts recomendados

Postado

Ola fiz um código teste e que a ideia era fazer uma calculadora só que quando o user digitasse um operador invalido aparecesse a mensagem de outro caso, mas não acontece, mesmo os outros casos sendo verdadeiros o outrocaso ainda e executado, alem de R(resultado) ficar em 0 😑

algoritmo "semnome"
var
   um,dois,r:real
   op:caractere
inicio
      escreva("Digite um algarismo : ")
      leia(um)
      escreva("Digite um operador : ")
      leia(op)
      escreva("Digite outro numero : ")
      leia(dois)
      escolha (op)
      caso"+"
             r <- um + dois
      caso"-"
             r <- um - dois
      caso"*"
             r <- um * dois
      caso"^"
             r <- um ^ dois
      caso"/"
             r <- um / dois
      outrocaso
               escreva("O operador e invalido")
      fimescolha
      escreva (um,op,dois," e igual a : ",r)
fimalgoritmo

 

  • Curtir 1
Postado

Na conheco o visual g.. mas em todas as linguagens que eu trabalhei.. o case (no, caso escolha) tem que ter um finalizador senão ele corre todos os casos... por exemplo, em Java seria:

switch(op)
{
	case '+': 
		r = um + dois;
		break;
	case '-':
		r = um - dois;
		break;
	default:
		printlf ("Erro");
}

sem esse break ele testa todas as condições inclusive o default (o equivalente ao outrocaso). começe por ai.

  • Membro VIP
  • Solução
Postado

 

5 horas atrás, bngomes disse:

em todas as linguagens que eu trabalhei.. o case (no, caso escolha) tem que ter um finalizador

 

No VisualG não tem.

 

 

 

 

6 horas atrás, Caiomqc disse:

esmo os outros casos sendo verdadeiros o outrocaso ainda e executado

 

Após o comando caso é necessário ter um espaço (antes dos ").

 

 

 

 

6 horas atrás, Caiomqc disse:

alem de R(resultado) ficar em 0

 

Mesma causa raiz do anterior.

 

Dica: pressione Ctrl+G no VisualG para auto-indentação de código. Vá se acostumando com a indentação padrão, ou seja, como estava com esse erro (de não ter dado espaço), a indentação fica bagunçada.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...