El sistema de amortización francés
Es un sistema de amortización que se realiza a través de cuotas constantes. Tal es así que popularmente se le conoce también como sistema de cuotas fijas. En resumen, si tenemos un préstamo francés, pagaremos lo mismo todo los meses hasta liquidar nuestra deuda
import matplotlib.pyplot as plt
def amortizacion_frances(monto_prestamo, tasa_interes, plazo):
tasa_mensual = tasa_interes / 12 / 100
cuota_mensual = (monto_prestamo * tasa_mensual) / (1 - (1 + tasa_mensual) ** -plazo)
saldo_pendiente = monto_prestamo
pagos = []
for mes in range(1, plazo + 1):
interes_mensual = saldo_pendiente * tasa_mensual
capital_mensual = cuota_mensual - interes_mensual
saldo_pendiente -= capital_mensual
pagos.append((mes, cuota_mensual, interes_mensual, capital_mensual, saldo_pendiente))
return pagos
def graficar_amortizacion(pagos):
meses = [pago[0] for pago in pagos]
cuotas = [pago[1] for pago in pagos]
intereses = [pago[2] for pago in pagos]
capital = [pago[3] for pago in pagos]
plt.figure(figsize=(10, 6))
plt.plot(meses, cuotas, label='Cuota Total')
plt.plot(meses, intereses, label='Intereses')
plt.plot(meses, capital, label='Capital Amortizado')
plt.title('Amortización Francés')
plt.xlabel('Mes')
plt.ylabel('Monto ($)')
plt.legend()
plt.grid(True)
plt.show()
# Datos ficticios
monto_prestamo = 100000
tasa_interes_anual = 5
plazo_en_meses = 12
# Calcula la amortización
pagos = amortizacion_frances(monto_prestamo, tasa_interes_anual, plazo_en_meses)
# Muestra la tabla de amortización
print("Mes\tCuota\tInterés\tCapital\tSaldo Pendiente")
for pago in pagos:
print("{}\t{:.2f}\t{:.2f}\t{:.2f}\t{:.2f}".format(*pago))
# Grafica la amortización
graficar_amortizacion(pagos)
Mes Cuota Interés Capital Saldo Pendiente
1 8560.75 416.67 8144.08 91855.92
2 8560.75 382.73 8178.02 83677.90
3 8560.75 348.66 8212.09 75465.81
4 8560.75 314.44 8246.31 67219.51
5 8560.75 280.08 8280.67 58938.84
6 8560.75 245.58 8315.17 50623.67
7 8560.75 210.93 8349.82 42273.85
8 8560.75 176.14 8384.61 33889.25
9 8560.75 141.21 8419.54 25469.70
10 8560.75 106.12 8454.62 17015.08
11 8560.75 70.90 8489.85 8525.23
12 8560.75 35.52 8525.23 -0.00
En conclusión, el código proporcionado
La función amortizacion_frances
calcula los detalles de los pagos mensuales, incluyendo la cu
Ademásgraficar_amortizacion
utiliza lamatplotlib
para generar un gráfico que visualice la ev
El código es un ejemplo
https://chat.openai.com/share/676bb2d7-1d57-40dd-aa4f-43816195fe67
0 comentarios:
Publicar un comentario