jueves, 9 de noviembre de 2023

Sistema de Amortización Frances

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_francescalcula los detalles de los pagos mensuales, incluyendo la cu

Ademásgraficar_amortizacionutiliza lamatplotlibpara 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