Ejercicio: 2Eva2001TII_T3 Flujo de ahorro para n años
Propuesta de solución en Python:
Se crea una función para evaluar el flujo de efectivo del periodo usando los valores anteriores. Con lo que se puede aplicar a cada valor de capital Ck de la tabla ingresada en el bloque de inicio.
Flujo de efectivo usando arreglos
Algoritmo en Python
# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 2Eva_IIT2001_T3 Flujo de ahorro para n años
# TAREA: continuar para otros valores k
import numpy as np
# literal a. función recursiva
def flujo(k,i1,i2,c):
if (k>0):
if (flujo(k-1,i1,i2,c)>=0):
resultado = (1+i1)*flujo(k-1,i1,i2,c)+c[k]
else:
resultado = (1+i2)*flujo(k-1,i1,i2,c)+c[k]
if (k==0):
resultado = 0
return(resultado)
# literal b. PROGRAMA
# INGRESO
k = int(input('cual año: '))
i1 = float(input('tasa i1: '))
i2 = float(input('tasa i2: '))
c = np.array([-500, 300, 600, -200,
300, -200, -300, 350])
# valores de c[k]
##n = int(input(' cuantos años: '))
##c = np.zeros(n,dtype=float)
##for anio in range(0,n,1):
## c[anio] = float(input('c['+str(anio)+']: '))
# PROCEDIMIENTO
valor = flujo(k,i1,i2,c)
# TAREA: continuar para otros valores k
#SALIDA
print('valor: ', valor)
Resultado del algoritmo
Tomando como punto de partida los saldos "c" del enunciado
- en el año 1, como el saldo del año anterior fue negativo, no se pagan intereses, por lo que el saldo es el mismo del año, 300 dólares
- en el año 2, como el saldo del año anterior fue positivo, se reciben intereses del saldo, que corresponden a 18 dólares.
cual año: 0
tasa i1: 0.05
tasa i2: 0.10
valor: 0
>>>
cual año: 1
tasa i1: 0.06
tasa i2: 0.10
valor: 300.0
>>>
cual año: 2
tasa i1: 0.06
tasa i2: 0.10
valor: 918.0
>>>
cual año: 3
tasa i1: 0.06
tasa i2: 0.10
valor: 773.08
>>>