Contact Us!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.

| Download

Jupyter notebook Tablas de amortizacion.ipynb

Views: 93
Kernel: SageMath 6.10
#Las variables son n: número total de pagos e i: tasa de interés por periodo de conversión n,i=var("n,i") #El monto total S de la anualidad está dado por S=R*s(n,i) s(n,i)=((1+i)**n-1)/i show("s(n,i)=", s(n,i))
#El valor presente A de la anualidad está dado por A=R*a(n,i) a(n,i)=s(n,i)/(1+i)**n show("a(n,i)=", a(n,i))
#precaucion: sólo modifique estos parametros #Inicializamos nuestros valores #r=tasa de interés anual, N=frecuencia de conversión, T:plazo en años A=2939 r=0.9017 N=6 T=1 ############ i=r/N; n=N*T print "i=",i print "n=",n
i= 0.150283333333333 n= 6
#También lo podemos hacer directamente usando el valor presente de la anualidad R = A/a(n,i) print a(n,i) print "R=", R print A*(1.025)**6
3.59386622604250 R= 953.290908596964 3973.10965079736
#Construimos una tabla de amortización #Primero creamos una tabla vacía amortizacion = [] #Ahora, creamos la tabla; vea las notas de clase para la explicación completa Ak=A for k in range(1,n+1): #esta linea crea los valores para cada periodo y los anexa a la tabla amortizacion.append([k, round(Ak,2), round(Ak*i,2), round(R,2), round(R-Ak*i,2)]) #nuevo capital insulto al inicio del siguiente periodo Ak = Ak - (R-Ak*i) #Calculamos los totales #TIV = total de intereses vencidos TIV = sum([amortizacion[k][2] for k in range(n)]) #TP = total de pagos; debe igualar el monto de la anualidad TP = sum([amortizacion[k][3] for k in range(n)]) #TCP = total del capital pagado al final de cada periodo; verifique que TCP+TIV=TP TCP = sum([amortizacion[k][4] for k in range(n)]) #finalmente, anexamos estos valores a la tabla de amortizacion amortizacion.append(["Totales", " " ,TIV, TP, TCP])
#imprimimos nuestra tabla de amortización en el formato "table" print table(amortizacion)
1 3426.0 580.71 953.29 372.58 2 3053.42 517.55 953.29 435.74 3 2617.68 443.7 953.29 509.59 4 2108.08 357.32 953.29 595.97 5 1512.11 256.3 953.29 696.99 6 815.13 138.16 953.29 815.13 Totales 2293.74 5719.74 3426.0
#Calculamos el monto del pago periódico R usando el monto de la anualidad S = A*(1+i)**n; print S R = S/s(n,i) print R
8765.74263540218 953.290908596964