Error in Visualg Program "incorrect syntax"

Asked

Viewed 1,763 times

1

This exercise is college, I’m trying to do VisualG but always give that "error syntax", what I did. I tried other ways but I found this one easier to understand.

I don’t want the answer.

algoritmo "valores beneficios"

var

salario, aumento, novo_sal :real

cargo :logico

   Tecnico1,  programador2, advogado3, doutor4, farmaceutico5  :caractere

INICIO

//codigo abaixo com seus respectivos valores


      ESCREVAl ("Digite o cargo do funcionário 1, 2, 3, 4 ou 5")
      LEIA (cargo)
      ESCREVAl ("Digite o valor do salario")
      LEIA (salario)

      aumento <— salario * 50 / 100
      ESCREVAl ("O valor do aumento é: ", aumento)
      novo_sal <— salario + aumento
      ESCREVAl ("O novo salario é: ", novo_sal)
      FIM

      SENÃO SE (cargo = 2)

I didn’t copy all my code because the error already appears in the beginning

statement that I’m trying to figure out

Make a program that receives the code corresponding to the position of an employee and his current salary and show the position, the amount of the increase and his new salary.

If the user enters code 2 and the salary equal to R $ 1550,00. What will be the final result of the algorithm?

ALGORITMO     SOLUÇÃO:
ALGORITMO

DECLARE salario, aumento, novo_sal, cargo NUMÉRICO
ESCREVA “Digite o cargo do funcionário (1, 2, 3, 4 ou 5).
LEIA cargo
ESCREVA “Digite o valor do salario: “
LEIA salario

SE (cargo = 1)
ENTÃO INÍCIO

ESCREVA “O cargo é Escriturário”
aumento <— salario * 50 / 100
ESCREVA “O valor do aumento é: “, aumento // 
novo_sal <— salario + aumento
ESCREVA “O novo salario é: “, novo_sal
FIM

SENÃO SE (cargo = 2)
ENTÃO INÍCIO
ESCREVA “O cargo é Secretário”
aumento <— salario * 35 / 100
ESCREVA “O valor do aumento é: “, aumento
novo_sal <— salario + aumento
ESCREVA “O novo salario é: “, novo_sal
FIM

SENÃO SE (cargo = 3)
ENTÃO INÍCIO

ESCREVA “O cargo é Caixa”
aumento <— salario * 20 / 100
ESCREVA “O valor do aumento é: “, aumento
novo_sal <— salario + aumento
ESCREVA “O novo salario é: “, novo_sal

FIM
SENÃO SE (cargo = 4)
ENTÃO INÍCIO

ESCREVA “O cargo é Gerente”
aumento <— salario * 10 / 100
ESCREVA “O valor do aumento é: “,
aumento
novo_sal <— salario + aumento
ESCREVA “O novo salario é: “, novo_sal

FIM
SENÃO SE (cargo = 5)
ENTÃO INÍCIO

ESCREVA “O cargo é Diretor”
aumento <— salario * 0 / 100
ESCREVA “O valor do aumento é: “, aumento
novo_sal <— salario + aumento
ESCREVA “O novo salario é: “, novo_sal

FIM
SENÃO ESCREVA “Cargo Inexistente!”

FIM_ALGORITMO

1 answer

0


Good morning! Do this... Declare a new variable called payNew, as the real type; and Then do:

salarioNovo <-(salario * 50 )
  aumento <- salarioNovo / 100
  ESCREVAl ("O valor do aumento é: ", aumento)

  novo_sal <- salarioNovo + aumento
  ESCREVAl ("O novo salario é: ", novo_sal)

Try to comment your code before posting it will be easier to find the error.

Browser other questions tagged

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