Hola y bienvenido. Ahora que hemos terminado
nuestras conferencias sobre decisiones, la declaración if y la declaración
switch, quiero ofrecerles una pequeña tarea, un pequeño desafío.
Entonces, en este desafío, creará un programa c que calcula su pago semanal.
Este programa debe pedirle al usuario que ingrese el número de horas trabajadas en una semana
a través del teclado.
El programa debe mostrar como salida, el salario bruto, los impuestos y el salario neto.
Por lo tanto, deben hacerse las siguientes suposiciones básicas.
La tarifa de pago será de 12 dólares la hora.
El tiempo extra es cualquier tiempo que tenga más de 40 horas, se le pagará tiempo y medio.
La tasa impositiva dependerá de cuánto dinero gane.
Por los primeros 300 dólares que ganes, será el 15%.
Por los segundos 150 dólares 300 a 450, será el 20%.
Y para cualquier cosa por encima de 450, se
le proporcionará una tasa impositiva del 25%.
Entonces, lo primero que debe notar es que tendrá que escribir muchas decisiones.
Y el propósito de esta tarea es familiarizarlo con las declaraciones if else.
Entonces, lo que espero para esta
tarea es que primero necesites una declaración if else para calcular las
horas extra.
Por tanto, las horas extraordinarias son todo aquello que supere
las 40 horas. Entonces tendrás que ver si hay horas extras. Tendrá que decir
que si la cantidad de horas ingresadas es mayor que 40, entonces se les pagará 18 dólares la hora.
Ahora desea asegurarse de que solo se les pague por las
horas posteriores a los 40.
Entonces, si ingresa 45 es la cantidad de horas
trabajadas, le pagarán 12 dólares la hora por esas primeras 40 horas.
Y luego, durante las otras 5 horas, ganarás 18 dólares la hora.
Así que debes tener eso en cuenta.
Y luego, con las tasas impositivas, tendrá que tener declaraciones if. Porque dependiendo de si
ganaron o no más de 300 dólares o más de 450
dólares, tendrás tasas impositivas adicionales. Entonces, si el usuario ingresó 45 y
eso significa que tiene que calcular el pago de horas extra.
Lo que terminará sucediendo durante 45 horas, creo que aproximadamente el pago
será, digamos, 12 dólares la hora por
40 es 480.
Y luego, por esas 5 horas
extra, te pagarán 18 dólares la hora,
eso es 90 dólares. Entonces 480 más 90 es 570.
Por lo tanto, debe mostrar 570 para el salario bruto, que sería un ejemplo
de ejecución, 570 dólares para
el salario bruto. Ahora los impuestos
se calcularán de manera diferente para ese total de 570.
Entonces, por los primeros 300
que gane, tendrá una tasa impositiva del 15%. Entonces quieres gravar el 15% de 300.
Y luego de 300 a 450, que son 150 dólares, eso va a ser
gravado al 20%, solo los 150.
Y luego, si gana más que eso, gravará la
tasa del 25%.
Así que no confunda estas tasas impositivas.
Las tasas de impuestos son diferentes para cada monto que gana, no para
el total.
Entonces, si ganó 800 dólares, eso no significa que pagó el 25% en impuestos.
Significa que pagó 300 de esos 800 como
15%, 150 de esos 800
como 20% y luego 350 dólares del resto es 25%.
Y eso te obligará a escribir declaraciones if else.
Así que quería dejar eso en claro en cuanto a la salida y lo que estamos buscando.
Así que repasa esto. Los requisitos son bastante básicos.
Tendrá que ingresar algo a través del teclado durante varias horas.
Lo primero que debe hacer es organizar su programa.
Quieres probar constantemente, quieres usar nombres significativos.
Y para las declaraciones if, desea aplicar una sangría. Desea sangrar todos sus bloques para que sea más fácil de leer.
Deberías haber notado en todas mis conferencias, en todos mis ejemplos, estaba sangrando código.
Adquiera el hábito de sangrar bloques y agregar nuevas líneas para facilitar la lectura.
Pero puede agrupar este programa en el aspecto de resolución de problemas.
Lo primero que haría es conseguir que el usuario
ingrese el número y lo probaría y me aseguraría de que funciona.
Lo siguiente que haría es calcular el salario bruto.
Entonces, el salario bruto básicamente solo incluiría calcular las horas extra si son más de 40.
Cuando termine con el salario bruto, lo probaría como loco para asegurarme de que funciona. Luego pasaría a los impuestos y
probaría los impuestos.
Y luego, una vez que termine con los
impuestos, calcularía el salario neto. El salario neto será la
parte más fácil porque será el salario bruto menos los impuestos.
Pero espero que al final de este ejercicio, se vuelva bastante
experto en las declaraciones if. Al menos comprenderá los conceptos
básicos, comprenderá el resto, comprenderá cuándo necesita agregar corchetes y comprenderá cómo
hacer que su código sea más legible mediante la sangría y el uso de buenos
nombres de variables. Buena suerte. Gracias.