Ejercicio: 2daEva_IIT2004_T3 Reciclar vasos
Propuesta de solución en Python: py_pdf, también en versión matlab: m_pdf
Se requiere usar el concepto de cociente y residuo, pues un vaso reciclado entero se obtiene con 4 vasos. Menos de 4 vasos a reciclar no producen un vaso entero, por lo que no se usan en el proceso y quedan separados como sobrantes a ser acumulados en el próximo ciclo.
Lazo mientras-repita
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 2Eva_IIT2004_T3 Reciclar vasos # Solucion propuesta para 1ra Eval. sin Funciones # INGRESO n = int(input('Cuantos vasos usados:')) factor = int(input('nuevos/reciclado:')) # PROCEDIMIENTO total=0 while (n>=factor): reciclado = n//factor sobra = n%factor total = total + reciclado n = reciclado + sobra # SALIDA print('total reciclados: ', total)
Lazo repita-hasta
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 2Eva_IIT2004_T3 Reciclar vasos # Solucion propuesta para 1ra Eval. sin Funciones # INGRESO n = int(input('Cuantos vasos usados:')) factor = int(input('nuevos/reciclado:')) # PROCEDIMIENTO total = 0 while not(n<factor): reciclado = n//factor sobra = n%factor total = total + reciclado n = reciclado + sobra # SALIDA print('total reciclados: ', total)
resultado del algoritmo
Cuantos vasos usados:70 nuevos/reciclado:4 total reciclados: 23 >>> Cuantos vasos usados:7000 nuevos/reciclado:4 total reciclados: 2333 >>>
Diagrama de Flujo
Diagrama de Flujo con Repita-Hasta