AMORTIZACIONES

La amortización, en términos generales, se refiere al proceso de distribuir el costo de un activo o reducir gradualmente una deuda a lo largo del tiempo. En el contexto de un préstamo, implica pagar el capital prestado y los intereses asociados en cuotas periódicas. En contabilidad, la amortización se usa para reflejar la disminución del valor de un activo, tanto tangible (como maquinaria) como intangible (como patentes), a medida que se utiliza o con el paso del tiempo. 

En economía, el término amortización hace referencia a la reducción del valor de un activo o un pasivo con el paso del tiempo. La amortización es, por tanto, una forma de cuantificar la pérdida de valor de un bien o de una deuda.

En el ámbito financiero y contable, existen varios tipos de amortización, que se refieren a la forma en que se distribuye el costo de un activo a lo largo de su vida útil o cómo se reduce una deuda con el tiempo. Los principales tipos de amortización incluyen la amortización lineal o de cuota fija, donde el costo se distribuye uniformemente; la amortización acelerada, que asigna una mayor parte del costo a los primeros años; y la amortización por unidades de producción, que considera el uso real del activo. Además, existen sistemas de amortización de deudas, como el francés (cuota fija), el americano (pago final del capital) y el italiano (capital constante). 

Tipos de Amortización:

  1. Amortización Lineal (o de cuota fija):

    Este método distribuye el costo de manera uniforme a lo largo de la vida útil del activo. Por ejemplo, si un activo cuesta $10,000 y se espera que dure 10 años, se amortizaría $1,000 por año. 

  2. Amortización Acelerada:

    En este método, se amortiza una mayor proporción del costo en los primeros años de vida del activo. Esto puede ser útil para reflejar la depreciación más rápida de algunos activos al principio de su vida. 

  3. Amortización por Unidades de Producción:

    Este método se basa en la cantidad de unidades producidas por el activo. Cuanto más se utilice el activo, mayor será la amortización. 

  4. Amortización Francesa:

    Un sistema de amortización de deudas donde las cuotas son fijas y constantes. Inicialmente, una mayor parte de la cuota se destina a pagar intereses, y con el tiempo, la proporción destinada al capital aumenta. 

  5. Amortización Americana:

    En este sistema, se pagan solo los intereses periódicamente, y el capital se amortiza en su totalidad al final del plazo del préstamo. 

  6. Amortización Italiana:

    Se caracteriza por tener una cuota fija para devolver el capital, mientras que los intereses disminuyen con el tiempo, ya que el capital pendiente se reduce con cada cuota. 

Amortización en Contabilidad y Finanzas:

Es importante distinguir entre la amortización en contabilidad y la amortización financiera. La amortización contable se refiere a la distribución del costo de un activo a lo largo de su vida útil, mientras que la amortización financiera se refiere a la reducción gradual de una deuda a través de pagos periódicos. 

En resumen, existen diversos tipos de amortización, cada uno con sus propias características y aplicaciones. La elección del método de amortización dependerá del tipo de activo, la naturaleza de la deuda y las necesidades específicas de la empresa o individuo. 

Ejemplos de amortizacion Lineal

Supongamos que has obtenido un préstamo de $10,000 a una tasa de interés anual del 5% con un periodo de amortización de 5 años. Utilizando el método de amortización lineal, calcula el pago anual de capital, los intereses correspondientes, y genera una tabla que detalle la evolución del saldo inicial, los intereses, el capital amortizado y el saldo final para cada año. Finalmente, crea una gráfica que muestre la relación entre estos valores a lo largo del tiempo.

Solucion:

Para calcular la renta y elaborar un cuadro de amortización en R hacemos uso de la libreria “FinancialMath”, en concreto el comando:


amort.table(Loan = NA, n = NA, pmt = NA, i, ic = 1, pf = 1, plot = FALSE)

Donde:

Loan = Capital
n = Períodos
pmt = Renta
i = Tasa de interés nominal anual
ic = Número de veces que se capitaliza el interés por año
pf = Número de pagos por año.
plot = Si queremos gráfica del comportamiento del préstamo.
Y NA se usa con un dato desconocido (este comando trabaja con un dato desconocido).

library(FinancialMath)
amort.table(Loan = 10000, n = 5, pmt = NA, i=0.05, ic = 1, pf = 1, plot = FALSE)
$Schedule
  Payment Interest Paid Principal Paid Balance
1 2309.75        500.00        1809.75 8190.25
2 2309.75        409.51        1900.24 6290.02
3 2309.75        314.50        1995.25 4294.77
4 2309.75        214.74        2095.01 2199.76
5 2309.75        109.99        2199.76    0.00

$Other
                Details
Loan           10000.00
Total Paid     11548.74
Total Interest  1548.74
Eff Rate           0.05

Una persona solicita un préstamo de $20,000 para financiar la compra de un automóvil, a una tasa de interés anual del 8% y con un plazo de amortización de 4 años. Se requiere calcular la tabla de amortización utilizando el método lineal, mostrando para cada año: el saldo inicial, el interés, el capital amortizado, y el saldo final. Además, se debe generar un gráfico que represente la evolución de estos valores a lo largo del tiempo.

Solucion:

amort.table(Loan = 20000, n = 4, pmt = NA, i=0.08, ic = 1, pf = 1, plot = FALSE)
$Schedule
  Payment Interest Paid Principal Paid  Balance
1 6038.42       1600.00        4438.42 15561.58
2 6038.42       1244.93        4793.49 10768.09
3 6038.42        861.45        5176.97  5591.13
4 6038.42        447.29        5591.13     0.00

$Other
                Details
Loan           20000.00
Total Paid     24153.66
Total Interest  4153.66
Eff Rate           0.08

Amortizacion lineal en PYTHON

Supongamos que has obtenido un préstamo de $10,000 a una tasa de interés anual del 5% con un periodo de amortización de 5 años. Utilizando el método de amortización lineal, calcula el pago anual de capital, los intereses correspondientes, y genera una tabla que detalle la evolución del saldo inicial, los intereses, el capital amortizado y el saldo final para cada año. Finalmente, crea una gráfica que muestre la relación entre estos valores a lo largo del tiempo.

import pandas as pd

# Datos del préstamo
principal = 10000  # Monto del préstamo en USD
interest_rate = 0.05  # Tasa de interés anual
n_periods = 5  # Número de años
annual_capital = principal / n_periods  # Pago anual de capital

# Inicializar el saldo
balance = principal

# Generar la tabla de amortización
data = []
for year in range(1, n_periods + 1):
    interest = balance * interest_rate
    ending_balance = balance - annual_capital
    data.append({
        "Año": year,
        "Saldo Inicial": round(balance, 2),
        "Intereses": round(interest, 2),
        "Capital Amortizado": round(annual_capital, 2),
        "Saldo Final": round(ending_balance, 2)
    })
    balance = ending_balance

# Crear un DataFrame con pandas
amortization_df = pd.DataFrame(data)

# Mostrar la tabla de amortización
print(amortization_df)
   Año  Saldo Inicial  Intereses  Capital Amortizado  Saldo Final
0    1        10000.0      500.0              2000.0       8000.0
1    2         8000.0      400.0              2000.0       6000.0
2    3         6000.0      300.0              2000.0       4000.0
3    4         4000.0      200.0              2000.0       2000.0
4    5         2000.0      100.0              2000.0          0.0

Ejemplos de amortizacion italiana

Un préstamo de $10,000 se otorga con un plazo de 5 años y una tasa de interés anual del 10%. Utilizando el método de amortización italiana, calcule las cuotas, el interés, y el capital amortizado para cada período. Luego, impleméntelo en R.

# Parámetros iniciales
monto <- 10000
n_periodos <- 5
tasa_interes <- 0.10

# Cálculos
capital_amortizado <- monto / n_periodos
saldo <- monto

# Crear una tabla para los resultados
resultados <- data.frame(
  Año = 1:n_periodos,
  Saldo_Inicial = numeric(n_periodos),
  Intereses = numeric(n_periodos),
  Capital_Amortizado = rep(capital_amortizado, n_periodos),
  Cuota_Total = numeric(n_periodos),
  Saldo_Final = numeric(n_periodos)
)

# Llenar la tabla
for (i in 1:n_periodos) {
  resultados$Saldo_Inicial[i] <- saldo
  intereses <- saldo * tasa_interes
  resultados$Intereses[i] <- intereses
  resultados$Cuota_Total[i] <- intereses + capital_amortizado
  saldo <- saldo - capital_amortizado
  resultados$Saldo_Final[i] <- saldo
}

# Mostrar resultados
print(resultados)
  Año Saldo_Inicial Intereses Capital_Amortizado Cuota_Total Saldo_Final
1   1         10000      1000               2000        3000        8000
2   2          8000       800               2000        2800        6000
3   3          6000       600               2000        2600        4000
4   4          4000       400               2000        2400        2000
5   5          2000       200               2000        2200           0

Ejemplos de amortizacion italiana en python

Un préstamo de $10,000 se otorga con un plazo de 5 años y una tasa de interés anual del 10%. Utilizando el método de amortización italiana, calcule las cuotas, el interés, y el capital amortizado para cada período. Luego, impleméntelo en R.

# Parámetros iniciales
monto = 10000
n_periodos = 5
tasa_interes = 0.10

capital_amortizado = monto / n_periodos
saldo = monto

# Crear listas para guardar los resultados
anos = []
saldo_inicial = []
intereses = []
capital_amortizado_list = []
cuotas_totales = []
saldo_final = []

# Calculo año a año
for i in range(1, n_periodos + 1):
    anos.append(i)
    saldo_inicial.append(saldo)
    
    interes = saldo * tasa_interes
    intereses.append(interes)
    
    capital_amortizado_list.append(capital_amortizado)
    
    cuota = capital_amortizado + interes
    cuotas_totales.append(cuota)
    
    saldo -= capital_amortizado
    saldo_final.append(saldo)

# Mostrar resultados en forma tabular
print(f"{'Año':<5}{'Saldo Inicial':<15}{'Intereses':<12}{'Capital Amortizado':<20}{'Cuota Total':<12}{'Saldo Final':<12}")
Año  Saldo Inicial  Intereses   Capital Amortizado  Cuota Total Saldo Final 
for i in range(n_periodos):
    print(f"{anos[i]:<5}{saldo_inicial[i]:<15.2f}{intereses[i]:<12.2f}{capital_amortizado_list[i]:<20.2f}{cuotas_totales[i]:<12.2f}{saldo_final[i]:<12.2f}")
1    10000.00       1000.00     2000.00             3000.00     8000.00     
2    8000.00        800.00      2000.00             2800.00     6000.00     
3    6000.00        600.00      2000.00             2600.00     4000.00     
4    4000.00        400.00      2000.00             2400.00     2000.00     
5    2000.00        200.00      2000.00             2200.00     0.00