Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Programa não funciona

Olá, pessoal!

Estou estudando lógica de programação e cheguei nesse exercício:

"A empresa Hipotheticus paga R$ 50,00 por hora normal trabalhada, e R$ 25,00 por horaextra. Faça um algoritmo para calcular e imprimir o salário bruto e o salário líquido de umdeterminado funcionário. Considere que o salário líquido é igual ao salário brutodescontando-se 10% de impostos."

Fiz no visualg dessa forma:

Algoritmo "salario"

Var
   horasNormais, horasExtras, salarioBruto, salarioLiquido: Real

Inicio
      Escreva("Digite a quantidade de horas normais trabalhadas: ")
      Leia(horasNormais)
      Escreva("Digite a quantidade de horas extras trabalhadas: ")
      Leia(horasExtras)
     
      salarioBruto <- horasNormais * 5 0 +  horasExtras * 2 5
      salarioLiquido <- salarioBruto - 10 / 100
      
      Escreval("Seu salário bruto é de: ", salarioBruto)
      Escreva("Seu salário líquido é de: ", salarioLiquido)
Fimalgoritmo

Porém, quando testo com 8 horas normais e 3 horas extras dão valores errados: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Alguém sabe o que estou fazendo de errado?

Muito obrigado!

2 respostas
solução!

Olá, tudo bem?

O cálculo do salarioLiquido está incorreto. Você deve subtrair 10% do salarioBruto, mas atualmente está subtraindo 10/100, que é apenas "0.1". No caso você pode fazer assim para calcular corretamente o desconto de 10%.

salarioLiquido <- salarioBruto - (salarioBruto * 10 / 100)

Espero que isso ajude! Bons estudos para nós!

Muito obrigado, Paulo!