• Matéria: Informática
  • Autor: jp3mpaj0zt
  • Perguntado 7 anos atrás

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

Respostas

respondido por: felipesouzabotafogo
1

Resposta:

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.


jp3mpaj0zt: Pois é mano, achei que desse modo que fiz iria deixar o algoritmo mais detalhado e de fácil compreensão! Obrigado pela explicação!
jp3mpaj0zt: Outra, valeu por avisar sobre os comandos de impressão! Nao tinha me atinado que só um apenas já mostrava o salario atualizado, independente do valor da variável de verificação! Agradeco meu caro e boa noite!
respondido por: siteturma147
0

Resposta:

Não achei nenhum erro, mas poderia ter usado apenas uma variável.

E sobre sua pergunta do domínio grátis, (não tá dando pra responder ela) existe sim sites que oferecem domínio grátis, se vc tiver email de estudante pode entrar no GitHub Educational e pegar o pacote de desenvolvedor, onde você pode ter até 3 domínios (1 .tech, 1 .me e 1 .várias extensão) conectando a conta do GitHub na plataforma onde vai comprar (.tech é no get.tech, .me é no namechamp e os . várias extensão será no name.com )

Há também o site dominios.pt (https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.dominios.pt/&ved=2ahUKEwiU_erk9_zsAhVCHrkGHUsACzw4eBAWMAJ6BAgJEAE&usg=AOvVaw2PntYfYmauqh5Hr9zdbuj9), ele oferece um domínio .website ou .space grátis.

Explicação:

Perguntas similares