#Matemáticas Financieras [br]#30 ejemplos de funciones sobre matemáticas financieras, [br]#interés simple, interés compuesto, etc. en Python:[br][br]#1. Función para calcular el interés simple:[br]def interes_simple(capital, tasa, tiempo):[br] return capital * tasa * tiempo[br][br]#2. Función para calcular el monto final en un interés simple:[br]def monto_final_simple(capital, tasa, tiempo):[br] return capital + interes_simple(capital, tasa, tiempo)[br][br]#3. Función para calcular el interés compuesto:[br]def interes_compuesto(capital, tasa, tiempo):[br] return capital * ((1 + tasa) ** tiempo - 1)[br][br]#4. Función para calcular el monto final en un interés compuesto:[br]def monto_final_compuesto(capital, tasa, tiempo):[br] return capital * (1 + tasa) ** tiempo[br][br]#5. Función para calcular la tasa de interés en un interés simple:[br]def tasa_interes_simple(capital, interes, tiempo):[br] return interes / (capital * tiempo)[br][br]#6. Función para calcular la tasa de interés en un interés compuesto:[br]def tasa_interes_compuesto(capital, monto_final, tiempo):[br] return ((monto_final / capital) ** (1 / tiempo)) - 1[br][br]#7. Función para calcular el tiempo en un interés simple:[br]def tiempo_interes_simple(capital, interes, tasa):[br] return interes / (capital * tasa)[br][br]#8. Función para calcular el tiempo en un interés compuesto:[br]def tiempo_interes_compuesto(capital, monto_final, tasa):[br] return math.log(monto_final / capital, 1 + tasa)[br][br]#9. Función para calcular el valor presente en un interés simple:[br]def valor_presente_simple(monto_final, tasa, tiempo):[br] return monto_final / (1 + tasa * tiempo)[br][br]#10. Función para calcular el valor presente en un interés compuesto:[br]def valor_presente_compuesto(monto_final, tasa, tiempo):[br] return monto_final / (1 + tasa) ** tiempo[br][br]#11. Función para calcular el valor futuro en un interés simple:[br]def valor_futuro_simple(valor_presente, tasa, tiempo):[br] return valor_presente * (1 + tasa * tiempo)[br][br]#12. Función para calcular el valor futuro en un interés compuesto:[br]def valor_futuro_compuesto(valor_presente, tasa, tiempo):[br] return valor_presente * (1 + tasa) ** tiempo[br][br]#13. Función para calcular el valor presente neto (VPN):[br]def vpn(flujos, tasa):[br] return sum([flujo / (1 + tasa) ** i for i, flujo in enumerate(flujos)])[br][br]#14. Función para calcular la tasa interna de retorno (TIR):[br]def tir(flujos):[br] f = lambda tasa: vpn(flujos, tasa)[br] return optimize.newton(f, 0.1)[br][br]#15. Función para calcular el período de recuperación de la inversión (PRI):[br]def pri(flujos, inversion):[br] acumulado = 0[br] for i, flujo in enumerate(flujos):[br] acumulado += flujo[br] if acumulado >= inversion:[br] return i + (inversion - (acumulado - flujo)) / flujo[br] return float('inf')[br][br]#16. Función para calcular el valor anual equivalente (VAE):[br]def vae(flujos, tasa):[br] n = len(flujos)[br] vpn = sum([flujo / (1 + tasa) ** i for i, flujo in enumerate(flujos)])[br] return vpn * ((1 + tasa) ** n - 1) / (tasa * (1 + tasa) ** n)[br][br]#17. Función para calcular el costo anual equivalente (CAE):[br]def cae(inversion, flujos, tasa):[br] vae_ = vae(flujos, tasa)[br] return vae_ / inversion[br][br]#18. Función para calcular el punto de equilibrio:[br]def punto_equilibrio(costos_fijos, costos_variables, precio):[br] return costos_fijos / (precio - costos_variables)[br][br]#19. Función para calcular el margen de contribución:[br]def margen_contribucion(precio, costos_variables):[br] return precio - costos_variables[br][br]#20. Función para calcular el margen de contribución por unidad:[br]def margen_contribucion_unidad(precio, costos_variables):[br] return margen_contribucion(precio, costos_variables) / precio[br][br]#21. Función para calcular el punto de equilibrio en unidades:[br]def punto_equilibrio_unidades(costos_fijos, margen_contribucion):[br] return costos_fijos / margen_contribucion[br][br]#22. Función para calcular el punto de equilibrio en dinero:[br]def punto_equilibrio_dinero(costos_fijos, margen_contribucion_unidad):[br] return costos_fijos / margen_contribucion_unidad[br][br]#23. Función para calcular el índice de rentabilidad:[br]def indice_rentabilidad(inversion, flujos):[br] vpn_ = vpn(flujos, 0.1)[br] return (vpn_ + inversion) / inversion[br][br]#24. Función para calcular el período de recuperación descontado (PRD):[br]def prd(inversion, flujos, tasa):[br] acumulado = 0[br] for i, flujo in enumerate(flujos):[br] acumulado += flujo / (1 + tasa) ** i[br] if acumulado >= inversion:[br] return i + (inversion - (acumulado - flujo / (1 + tasa) ** i)) / flujo[br] return float('inf')[br][br]#25. Función para calcular el valor presente ajustado (VPA):[br]def vpa(flujos, tasa, periodo):[br] return sum([flujo / (1 + tasa) ** (i - periodo) for i, flujo in enumerate(flujos) if i >= periodo])[br][br]#26. Función para calcular el valor presente ajustado neto (VPAN):[br]def vpan(inversion, flujos, tasa, periodo):[br] vpa_ = vpa(flujos, tasa, periodo)[br] return vpa_ - inversion[br][br]#27. Función para calcular el índice de rentabilidad ajustado (IRA):[br]def ira(inversion, flujos, tasa, periodo):[br] vpan_ = vpan(inversion, flujos, tasa, periodo)[br] return (vpan_ + inversion) / inversion[br][br]#28. Función para calcular el valor presente neto ajustado (VPNA):[br]def vpna(inversion, flujos, tasa, periodo):[br] vpn_ = vpn(flujos[periodo:], tasa)[br] return vpn_ - inversion[br][br]#29. Función para calcular el índice de rentabilidad neto ajustado (IRNA):[br]def irna(inversion, flujos, tasa, periodo):[br] vpna_ = vpna(inversion, flujos, tasa, periodo)[br] return (vpna_ + inversion) / inversion[br][br]#30. Función para calcular el valor presente neto incremental (VPNI):[br]def vpni(inversion, flujos1, flujos2, tasa):[br] vpn1_ = vpn(flujos1, tasa)[br] vpn2_ = vpn(flujos2, tasa)[br] return vpn2_ - vpn1_ - inversion[br]