Ir ao conteúdo

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


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

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

 

Postado

@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
  • Membro VIP
Postado

@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

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!