Error in the Visualg program "syntax incorrect"

0

This exercise is faculty, I'm trying to do for VisualG but always from that "error syntax", which I did. I tried others in other ways but found it easier to understand.

I do not want the answer, I want to find out where I'm going wrong to try to fix it or if I have another way to do it.

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 have not copied all my code because the error is already in the beginning

statement I'm trying to figure out

Make a program that receives the code corresponding to an employee's position and current salary and shows the position, amount of increase, and your new salary.

If the user enters code 2 and the salary equals $ 1550.00. What will be the end 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
    
asked by anonymous 31.10.2018 / 13:18

1 answer

0

Good morning! Do it... Declare a new variable called salaryNew, as the actual 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 on your code before posting it will be easier to find the error.

    
31.10.2018 / 13:35