Boa noite povo! estou estudando logica de programação, e queria saber se o calculo de porcentagem neste
algoritmo para calcular um novo salario com aumento, está correto:algoritmo "salarioatualizado"
var
salario_atual, salario_atualizado: real
categoria: caracter
inicio
escreval (" calculando novo salario ")
escreval ("")
escreval ("> informe o seu salario atual: ")
leia (salario_atual)
escreval ("> informe a sua categoria em local de trabalho: ")
leia (categoria)
escreval (" situaçao final de seu salario ")
escreval ("- seu salario antes do acrescimo era igual a: r$ ", salario_atual, ",00")
escolha categoria
caso "a", "c", "f", "h"
salario_atualizado < - salario_atual + (salario_atual * 10) / 100
escreval ("- seu salario atualizado e igual a: r$ ", salario_atualizado, ",00")
caso "b", "d", "e", "i", "j", "t"
salario_atualizado < - salario_atual + (salario_atual * 15) / 100
escreval ("- seu salario atualizado e igual a: r$ ", salario_atualizado, ",00")
caso "k", "r"
salario_atualizado < - salario_atual + (salario_atual * 25) / 100
escreval ("- seu salario atualizado e igual a: r$ ", salario_atualizado, ",00")
caso "l", "m", "n", "o", "p", "q", "r", "s"
salario_atualizado < - salario_atual + (salario_atual * 35) / 100
escreval ("- seu salario atualizado e igual a: r$ ", salario_atualizado, ",00")
caso "u", "v", "x", "y", "w", "z"
salario_atualizado < - salario_atual + (salario_atual * 50) / 100
escreval ("- seu salario atualizado e igual a: r$ ", salario_atualizado, ",00")
fimescolha
fimalgoritmo
1 Resposta
Clique aqui para adicionar a sua resposta.
flavio3324
Funciona, mas está ineficiente.
Explicação:
Por que duas variáveis?
As variáveis referentes ao salário poderiam ser substituídas por uma única chamada "salario" (a variável salario_atualizado é inútil). Para calcular o novo salário você poderia fazer simplesmente:
salario <- salario + (salario * x) / 100
Assim você atribuiria o novo salário diretamente, sem precisar de uma outra variável para receber o resultado do acréscimo.
Por que tantos comandos de impressão?
Pôr apenas um ao final teria exatamente o mesmo efeito.