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

  • Flavio

    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.

Clique aqui para adicionar a sua resposta.