Bitácora del proyecto del Taller de Programación - Día 3
Bitácora del proyecto del Taller de Programación - Día 3
Fecha: 15 de abril del 2022
En esta ocasión, se hizo énfasis en la amortización con el Sistema Francés, no se hizo mucho más debido a un mal estado de salud y porque es de las pocas cosas codificadas que hacían falta. Me parece importante recalcar para futuros proyectos el si las cuotas son mensuales, anuales o en algún otro tipo de medida de tiempo ya que puede llevar a confusiones con la utilización del término "periodo", ya que un periodo de tiempo podría ser hasta de segundos si así se lo define. La mayor parte del tiempo lo utilicé en descifrar estos detalles.
La función fue concluida en un 90% (o más). El único faltante es el Web Scripping para definir los intereses de los créditos de hipoteca, el resto fue totalmente funcional y debidamente conectado a las funciones que requieren este sistema (Hipoteca y Fiduciario).
Como integrante, codificado solo me falta averiguar sobre API para concluir con las decisiones de cómo se dividiría el código individualmente.
Por último, he de decir que investigué sobre librerías matemáticas como math o decimal debido a un problema de precisión que me estaba dando con el ejemplo, sin embargo, estas opciones fueron removidas luego de notar que usando el round(x, 2) cuando ya no se necesita el valor exacto en vez de ponerlo con la fórmula adentro, los errores de precisión con respecto al problema desaparecieron mas cabe recalcar el aprendizaje de, como ya se mencionó anteriormente, math para opciones como math.ceil (opción que no me servía ya que un math.ceil (92,23) devuelve un int, en este caso 93 y la librería decimal para ROUND_UP. Esta funciona de la siguiente manera. Se define una variable que antes del valor que se le desee poner se coloca decimal.Decimal. Esto la convierte en un str, algo muy importante para eliminar los errores que poseen muchos lenguajes de programación con los decimales.
x = decimal.Decimal(str(27.331934))
Luego, para poder redondearlo hacia arriba se establece lo siguiente:
x = x.quantize(decimal.Decimal("0.00"), rounding=decimal.ROUND_UP)
Para redonder hacia abajo es igual, solo se reemplaza el UP por DOWN:
x = x.quantize(decimal.Decimal("0.00"), rounding=decimal.ROUND_DOWN)
Y hay más de este estilo e igualmente es simplemente cambiar esa palabra en específico por otras. No obstante, ya esta bitácora es demasiado larga.
Comentarios
Publicar un comentario