Ejercicio: 1Eva_IIT2012_T1 Sucesión de Padovan
Propuesta de solución en Python: py_pdf, también en versión matlab: m_pdf
Para este ejercicio se necesitaran 4 variables simpes, a, b y c se inicializan en 1 como indica la secuencia.
1, 1, 1, 2, 2, 3, 4, 5, 7, ... a, b, c, d a, b, c, d a, b, c, d
El valor del siguiente término “d” es siempre la suma de a y b.
Se preparan los valores siguientes reemplazando a con b, b con c, y c con d, con el objetivo de poder repetir la operación para el siguiente término.
Un contador de términos “i” permite controlar el número de términos calculados para mostrar solo el requerido.
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IIT2012_T1 Sucesión de Padovan # propuesta: edelros@espol.edu.ec # INGRESO n = int(input('cuál término:')) # PROCEDIMIENTO a = 1 b = 1 c = 1 i = 3 while (i<n): d = a+b a = b b = c c = d i = i+1 # SALIDA print(d)
Resultado del algoritmo
cuál término:5 2 >>> cuál término:6 3 >>> cuál término:7 4 >>>
Diagrama de Flujo con Mientras-Repita
Lazo repita-hasta:
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IIT2012_T1 Sucesión de Padovan # propuesta: edelros@espol.edu.ec # INGRESO n = int(input('cuál término:')) # PROCEDIMIENTO a = 1 b = 1 c = 1 i = 3 while not (i>=n): d = a+b a = b b = c c = d i = i+1 # SALIDA print(d)
Diagrama de Flujo con Repita-Hasta