Ir ao conteúdo

Posts recomendados

Postado

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)

Postado

@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?

Postado

@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

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!