Pesquisar no Python Iniciantes

quinta-feira, 26 de julho de 2012

Exercícios #27 (Estrutura de Decisão)

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

# -*- 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