Ejercicio: 1Eva_IIT2005_T2 Negocio piramidal
Propuesta de solución en Python: py_pdf, también en matlab: m_pdf
Para la solución, considere las operaciones descritas en el orden lógico de ejecución:
depósitos, comisiones e intereses para calcular el saldo.
El control de participantes e invitados permitirá calcular apropiadamente los depósitos de los invitados y los intereses pagados a los participantes.
deposito = invitado*x comision = 0.20*deposito interespaga = 0.10*x*participa saldo = saldo+deposito-comision-interespaga participa = participa+invitado
Los meses se cuentan para cada iteración hasta que se cumpla la condición que los intereses pagados sean mayores al saldo.
Algoritmo en Python
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IIT2005_T2 Negocio piramidal # Propuesta de solución: edelros@espol.edu.ec # INGRESO x = int(input('cantidad por depositante: ')) n = int(input('personas en el mercado: ')) # PROCEDIMIENTO mes = 0 invitado = 1 participa = 0 saldo = 0 interespaga = 0 while (interespaga<=saldo): deposito = invitado*x comision = 0.20*deposito interespaga = 0.10*x*participa saldo = saldo+deposito-comision-interespaga participa = participa+invitado if (participa<=(n/2)): invitado = participa else: invitado = 0 mes = mes+1 # SALIDA print('meses con saldo disponible: ') print(mes)
Ejecución del algoritmo
cantidad por depositante: 100 personas en el mercado: 1000 meses con saldo disponible: 17 >>>