Ejercicio: 2Eva_IIT2001_T3 Flujo de ahorro para n años
Propuesta de solución en Python:
Se crea una funcion 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
# 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 fué 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 fué 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 >>>