Boa noite galera!
Continuando os exercícios de Estrutura de Decisão da lista de exercícios oficial do Python.
11° exercício diz assim:
“As Organizações Tabajara resolveram dar um aumento de salário aos seus colaboradores e lhe contraram para desenvolver o programa que calculará os reajustes."
Faça um programa que recebe o salário de um colaborador e o reajuste segundo o seguinte critério, baseado no salário atual:
"salários até R$ 280,00 (incluindo) : aumento de 20%
salários entre R$ 280,00 e R$ 700,00 : aumento de 15%
salários entre R$ 700,00 e R$ 1500,00 : aumento de 10%
salários de R$ 1500,00 em diante : aumento de 5% Após o aumento ser realizado, informe na tela:
o salário antes do reajuste;
o percentual de aumento aplicado;
o valor do aumento;
o novo salário, após o aumento.”
Faça um programa que recebe o salário de um colaborador e o reajuste segundo o seguinte critério, baseado no salário atual:
"salários até R$ 280,00 (incluindo) : aumento de 20%
salários entre R$ 280,00 e R$ 700,00 : aumento de 15%
salários entre R$ 700,00 e R$ 1500,00 : aumento de 10%
salários de R$ 1500,00 em diante : aumento de 5% Após o aumento ser realizado, informe na tela:
o salário antes do reajuste;
o percentual de aumento aplicado;
o valor do aumento;
o novo salário, após o aumento.”
# -*- coding: latin-1 -*-
def calcula(salario, percentual):
valor_do_aumento = (salario/100)*percentual
salario_novo = salario + (salario/100)*percentual
mostrar_na_tela(salario, percentual, valor_do_aumento, salario_novo)
def mostrar_na_tela(salario, percentual, valor_do_aumento, salario_novo):
print('O salário antes do reajuste era: %.2f.' % (salario))
print('O percentual de aumento foi de: %d%%.' % (percentual))
print('O valor do aumento foi de: %d.' % (valor_do_aumento))
print('O novo salrio ficou em: %.2f.' % (salario_novo))
salario = float(input('Digite o salário: '))
if salario <= 280.00:
calcula(salario, 20)
elif salario > 280.00 and salario <= 700.00:
calcula(salario, 15)
elif salario > 700.00 and salario <= 1500.00:
calcula(salario, 10)
else:
calcula(salario, 5)
Como vocês podem ver este programa é um pouco mais complicado mas vou tentar explica-lo da melhor forma. Primeiro criamos uma função chamada calcula que vai receber dois parâmetros(dois valores) salario que o usuário vai digitar e o percentual de acordo com o salario, o primeiro calculo que temos nesta função é o (salario/100)*percentual que é guardado na variável valor_do_aumento esse calculo vai nos dar quanto em "reais" será o aumento do salário, ex: se entrarmos com um salário de 280 reais, o programa vai verificar no if elif e else, como salario <= 280 a função calcula vai receber como parâmetros os valores salario(que nos digitamos que foi 280) e 20 que é o percentual que esse salário(280) vai receber então será utilizado no calculo de (salario(280)/100)*percentual(20) = (56) e guardado na variável valor_do_aumento, a variável salario_novo guarda o cálculo do salario antigo(280) que foi passado como parâmetro e soma-o ao valor_do_aumento(56), então temos o salario_novo(280+56), após isso aparece uma coisa nova que é uma chamada de outra função dentro de uma função, (nossa que difícil :O), nem tanto, o que estamos fazendo é simplesmente mandando para a função mostra_na_tela(essa função só printa os resultados) o salario antigo(280), percentual(20), valor_do_aumento(56) e o salario_novo(336). Já a função mostrar_na_tela receberá os valores ditados antes(salario, percentual...) e os mostrar com o print. a parte final do programa vocês provavelmente já conhecem, que é a entrada do salário e o if, elifs, e else que enviaram os valores para a função calcula... Ficou meio complicado essa explicação pois é um programa um pouco mais complexo, mas tentem ler o código e um pouco mais sobre função, eu recomendo que leiam as apostilas postadas no nosso espaço no google drive elas ajudaram muito no esclarecimento desse sistema.
0 comentários:
Postar um comentário