Ir ao conteúdo
  • Cadastre-se

Outro Não estou conseguindo fazer um programa que calcula salário


Posts recomendados

1.    Faça um programa que receba o valor do salário mínimo, o número de horas trabalhadas, o número de dependentes do funcionário e a quantidade de horas extras trabalhadas. Calcule e imprima o salário a receber do funcionário seguindo as regras abaixo:

 

·         O valor da hora trabalhada é igual a 1/5 do salário mínimo;

·         O salário do mês é igual ao número de horas trabalhadas vezes o valor da hora trabalhada;

·         Para cada dependente acréscimo de 32 reais;

·         Para cada hora extra trabalhada o cálculo do valor da hora trabalhada acrescida de 50%;

·         O salário bruto é igual ao salário do mês mais os valores dos dependentes mais os valores das horas extras;

·         O cálculo do valor do imposto de renda retido  na fonte segue a tabela abaixo:

 

IRRF                        SALÁRIO BRUTO

Isento                      inferior a 1000

10%                        de 1000 até 2000

20%                        superior a 2000

 

·         O salário liquido é igual ao salário bruto menos IRRF

 

·         A gratificação segue a próxima tabela:

 

SALÁRIO LÍQUIDO                 GRATIFICAÇÃO

Até 1500                                        100 reais

Superior a 1500                               50 reais

 

·         O salário a receber do funcionário é igual ao salário líquido mais a gratificação.

 

 

 

O código que fiz foi esse:

 

sm = float(input('insira o salario minimo: '))

ht=int(input("Digite o número de horas trabalhadas: "))

df=float(input("Insira o numero de dependentes do funcionario: "))

qr=int(input("Insira a quantidade de horas extras: "))

vr = sm/5

salm = ht*vr

sald = df*32

sale = (vr+vr*50/100)*qr

salb = salm+sald+sale

if ( salb >= 1000 && salb<2000);

sall = salb - salb*10/100

else

if (salb >=2000);

sall =salb - salb*20/100

if (sall <= 1500);

salr = sall + 100

else

if salr= sall + 50;

printf("O Funcionario ira receber o salário de salario: ",salr)

Link para o comentário
Compartilhar em outros sites

@Juan8181 Bom, mesmo sem identificar a linguagem, supondo que o código esteja certo tal qual a sintaxe (que acho que não está), dentro dos ifs você reatribui um valor para a variável 'sall'. entretanto ela não foi declarada antes, logo não tem como usá-la em nenhuma conta hehe. 
Era isso?

Link para o comentário
Compartilhar em outros sites

@Juan8181 @Juan8181 @Juan8181    mas em alguns casos precisa declarar variáveis antecipadamente , sim ,e esse código poderia ser assim 

sm     = float(input('insira o salario minimo -----------------------: '))
ht     = int  (input("Digite o número de horas trabalhadas ----------: "))
df     = float(input("Insira o numero de dependentes do funcionario -: "))
qh_ext = int  (input("Insira a quantidade de horas extras -----------: "))
vr     = sm/5
salm   = ht*vr
sald   = df*32
salr   = 0
sale   = (vr+vr*50/100)*qh_ext
sal_b  = salm+sald+sale
if ( sal_b >= 1000 and sal_b<2000):
  sall = sal_b - sal_b*10/100
else:
  if (sal_b >=2000):
    sall =sal_b - sal_b*20/100
if (sall <= 1500):
  salr = sall + 100
else:
  if salr == (sall + 50):
    print("O Funcionario ira receber o salário de salario: ",salr)

mas não está funcionando certo , não , e fazer cálculos é uma coisa chata mesmo . ; , , . ,.. , .

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!