Olá e bem-vindo. Agora que terminamos nossas
palestras sobre decisões, a instrução if e a instrução switch, quero
fornecer a vocês uma pequena tarefa, um pequeno desafio.
Portanto, neste desafio, você criará um programa c que calcula seu pagamento semanal.
Este programa deve pedir ao usuário que digite o número de horas trabalhadas em uma
semana através do teclado.
O programa deve exibir como produto o salário bruto, os impostos e o salário líquido.
Portanto, as seguintes suposições básicas devem ser feitas.
A taxa de pagamento será de 12 dólares por hora.
Horas extras são todas as horas em que você tem mais de 40 horas e vai receber uma hora e meia.
A taxa de imposto vai depender de quanto dinheiro você ganha.
Para os primeiros 300 dólares que você ganhar, serão 15%.
Para os segundos 150 dólares, 300 a 450, será 20%.
E para qualquer coisa acima de 450, você
receberá uma alíquota de imposto de 25%.
Portanto, a primeira coisa que você deve observar é que terá que escrever muitas decisões.
E todo o propósito desta atribuição é familiarizá-lo com as instruções if else.
Portanto, o que estou esperando para esta
atribuição é que primeiro você precisará de uma instrução if else para calcular
as horas extras.
Portanto, as horas extras são qualquer coisa acima de
40 horas. Então você vai ter que ver se há hora extra. Você terá que
dizer que se o número de horas inserido for maior que 40, eles receberão 18 dólares por hora.
Agora você quer ter certeza de que eles serão pagos apenas
pelas horas após os 40.
Portanto, se você inserir 45 é o número de
horas trabalhadas, receberá 12 dólares por hora pelas primeiras 40 horas.
E então, pelas outras 5 horas, você vai ganhar 18 dólares por hora.
Portanto, você deve manter isso em mente.
E então, com as taxas de impostos, você terá que ter declarações if. Porque dependendo se eles
ganharam ou não mais de 300 dólares ou mais de 450 dólares,
você terá taxas de imposto adicionais. Portanto, se o usuário inseriu 45, isso
significa que você deve calcular o pagamento das horas extras.
O que vai acabar acontecendo por 45 horas, acho que mais ou menos o
pagamento será, digamos, 12 dólares por hora vezes
40 são 480.
E então, por essas 5 horas
extras, você receberá 18 dólares por hora, o
que dá 90 dólares. Portanto, 480 mais 90 são 570.
Portanto, você deve exibir para o pagamento bruto 570, que seria uma execução de
exemplo, 570 dólares para
o pagamento bruto. Agora, os
impostos serão calculados de forma diferente para todos aqueles 570.
Portanto, para os primeiros 300
que você fizer, terá uma alíquota de 15%. Então você quer taxar 15% de 300.
E aí de 300 para 450, que é 150 dólares, isso vai ser
tributado em 20%, só 150.
E então, se você ganhar mais do que isso, você vai taxar
a taxa de 25%.
Portanto, não confunda essas taxas de impostos.
As taxas de imposto são diferentes para cada valor que você fizer, não
para o total.
Portanto, se você ganhou 800 dólares, isso não significa que pagou 25% em impostos.
Isso significa que você pagou 300 desses 800
como 15%, 150 desses 800
como 20% e, em seguida, 350 dólares do restante são 25%.
E isso o forçará a escrever declarações if else.
Então, eu queria deixar isso claro no que diz respeito à saída e ao que estamos procurando.
Então, repasse isso. Os requisitos são bem básicos.
Você terá que inserir algo por meio do teclado por algumas horas.
A primeira coisa que você quer fazer é organizar seu programa.
Você deseja testar constantemente, deseja usar nomes significativos.
E para as instruções if, você deseja recuar. Você deseja recuar todos os seus blocos para facilitar a leitura.
Você deve ter notado em todas as minhas palestras, em todos os meus exemplos, que eu estava recuando código.
Adquira o hábito de recuar blocos e adicionar novas linhas para facilitar a leitura.
Mas você pode agrupar este programa no aspecto de solução de problemas.
A primeira coisa que eu faria é pedir ao usuário
para inserir o número e eu testaria e verificaria se está funcionando.
A próxima coisa que eu faria é calcular o pagamento bruto.
Portanto, o pagamento bruto basicamente incluiria o cálculo das horas extras se for superior a 40.
Quando eu terminar com o pagamento bruto, eu testaria como um louco para ver se funciona. Então eu passaria para os impostos
e testaria os impostos.
E então, assim que terminar com os impostos,
calcularei o pagamento líquido. O pagamento líquido será a
parte mais fácil porque será apenas o pagamento bruto menos os impostos.
Mas espero que, ao final deste exercício, você se torne
bastante adepto das declarações if. Você pelo menos entenderá o
básico, entenderá o resto, entenderá quando precisar adicionar colchetes
e como tornar seu código mais legível recuando e usando bons nomes
de variáveis. Então boa sorte. Obrigada.