Ir ao conteúdo
  • Cadastre-se

VisualG "Esperava uma expressão do tipo lógico"


Ir à solução Resolvido por devair1010,

Posts recomendados

Estou tentando fazer uma calculadora de IMC que também fala seu estado atual de acordo com o resultado, porém, sempre que tento executar ele diz que esperava uma expressão do tipo lógico na linha "se (IMC >= 18,5) e (IMC < 25) entao" e na "escreva ("Seu IMC é: ", IMC:3:1 ,", está no peso ideal.")",  onde estou errando?

 

var
   massa, altura, IMC : real
inicio
   Escreval ("Qual seu peso?: ")
   leia(massa)
   Escreval ("Qual sua altura?: ")
   leia(altura)
   IMC<- massa/(altura^2)
   escreval ("IMC:", IMC:3:1)
   se (IMC < 18.5) entao
      escreva ("Seu IMC é: ", IMC:3:1 ," está abaixo do peso ideal.")
   senao
      se (IMC >= 18,5) e (IMC < 25) entao
         escreva ("Seu IMC é: ", IMC:3:1 ,", está no peso ideal.")
      senao
         se (IMC >= 25)
            escreva ("Seu IMC é: ", IMC:3:1 ,", está no sobrepeso.")
         fimse
      fimse
   fimse
fimalgoritmo

 

Link para o comentário
Compartilhar em outros sites

@devair1010 sim, foi o que percebi, errinho bem besta.

eu acabei de terminar o código, ficou assim: 

 

var
   massa, altura, IMC : real
inicio
   Escreval ("Peso: ")
   leia(massa)
   Escreval ("Altura: ")
   leia(altura)
   IMC<- massa/(altura^2)
   escreval ("IMC:", IMC:3:1)
   escreval ( )
   se (IMC < 17) entao
      escreval ("Seu IMC é: ", IMC:3:1 ," está muito abaixo do peso ideal.")
   senao
      se (IMC >= 17) e (IMC < 18.5) entao
         escreval ("Seu IMC é: ", IMC:3:1 ,", está abaixo do peso ideal.")
      senao
         se (IMC >= 18.5) e (IMC < 25) entao
            escreval ("Seu IMC é: ", IMC:3:1 ,", está no peso ideal.")
         senao
            se (IMC >=25) e (IMC < 30) entao
               escreval ("Seu IMC é: ", IMC:3:1 ,", está no sobrepeso.")
            senao
               se (IMC >=30) e (IMC < 35) entao
                  escreval ("Seu IMC é: ", IMC:3:1 ," está na obesidade.")
               senao
                  se (IMC >= 35) e (IMC < 40) entao
                     escreval ("Seu IMC é: ", IMC:3:1 ," Obesidade severa.")
                  senao
                     se (IMC >40) entao
                        escreval ("Seu IMC é: ", IMC:3:1 ," Obesidade mórbida.")
                     fimse
                  fimse
               fimse
            fimse
         fimse
      fimse
   fimse
fimalgoritmo

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Pedrusto, faltou incluir o 40 na conta:
 

18 horas atrás, Pedrusto disse:
                  se (IMC >= 35) e (IMC < 40) entao
                     escreval ("Seu IMC é: ", IMC:3:1 ," Obesidade severa.")
                  senao
                     se (IMC >40) entao
                        escreval ("Seu IMC é: ", IMC:3:1 ," Obesidade mórbida.")
                     fimse

 

 

Provavelmente:

se (IMC >= 40) entao

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

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...