INCORRECT SYNTAX Visualg

Asked

Viewed 37 times

0

I need to make a code to calculate the ideal weight of men and women, but the teacher said I need to do only using IF-SO, and leave the SENAO out, hence all made that I run this program the first ESCREVER after the SE syntax error ESCREVAL ("Seu peso ideal é: ", peso_i), this one, AND and all this in portugol what makes me more

Just follow my code:

Algoritmo "peso_ideal"

Var
peso_i, altura: real

sexo: caractere

Inicio
TIMER (500)
ESCREVAL ("------------------------------------------------------------------")

ESCREVA ("Por favor informe seu sexo como F(feminino) e M (masculino): ")

LEIA (sexo)

ESCREVA ("Informe sua altura: ")

LEIA (altura)

     SE (sexo = "M") ou (sexo = "m")  ENTAO
        (peso_i) <- (450,7 * altura) / 10
        ESCREVAL ("Seu peso ideal é: ", peso_i)
        fimse
     SE (sexo = "F") ou (sexo = "f")  ENTAO
        (peso_i) <- (400,7 * altura) / 10
        ESCREVAL ("Seu peso ideal é: ", peso_i)
        fimse
     SE (sexo <> "F") ou (sexo <> "f") ou (sexo <> "M") ou (sexo <> "m") ENTAO
        ESCREVAL ("Por favor insira um sexo valido com F ou M")
        fimse

ESCREVAL ("------------------------------------------------------------------")

Fimalgoritmo

1 answer

0

The decimal separator is the point ("."), not the comma (",").

You cannot use these "()" brackets in the variables there on the "left side" of the expression.

Of:

(peso_i) <- (450,7 * altura) / 10

To:

peso_i <- (450.7 * altura) / 10
ADDENDUM 1:

The Visualg is not case-sensitive, so all you need to do is compare.

Of:

SE (sexo = "M") ou (sexo = "m") ENTA

To:

SE (sexo = "M") ENTAO

But if you want to leave, it’s okay...

ADDENDUM 2

The operator of the final expression would be "E" instead of "OR".

Of:

SE (sexo <> "F") ou (sexo <> "f") ou (sexo <> "M") ou (sexo <> "m") ENTAO

To:

SE (sexo <> "F") E (sexo <> "M") ENTAO
ADDENDUM 3

The sex check is out of place...

It could be something like this:

INICIO
   TIMER 500

   ESCREVAL("------------------------------------------------------------------")
   ESCREVA ("Por favor informe seu sexo como F (feminino) e M (masculino): ")
   LEIA(sexo)

   SE (sexo <> "F") E (sexo <> "M") ENTAO
      ESCREVAL("Por favor, insira um sexo valido com F ou M")
   FIMSE

   SE (sexo = "F") OU (sexo = "M") ENTAO
      ESCREVA ("Informe sua altura: ")
      LEIA(altura)

      SE (sexo = "M") ENTAO
         peso_i <- (450.7 * altura) / 10
         ESCREVAL("Seu peso ideal é: ", peso_i)
      FIMSE

      SE (sexo = "F")   ENTAO
         peso_i <- (400.7 * altura) / 10
         ESCREVAL("Seu peso ideal é: ", peso_i)
      FIMSE

      SE (sexo <> "F") E (sexo <> "M") ENTAO
         ESCREVAL("Por favor insira um sexo valido com F ou M")
      FIMSE

      ESCREVAL("------------------------------------------------------------------")
   FIMSE
FIMALGORITMO

SUMMING UP: the errors had no relation to the non-use of SENAO.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.