Ejercicio: 1Eva_IIT2012_T1 Sucesión de Padovan
mientras-repita: [ algoritmo ] [ diagrama flujo ]
repita-hasta: [ algoritmo ] [ diagrama flujo ]
Para este ejercicio se necesitaran 4 variables simples, 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.
mientras-repita: [ algoritmo ] [ diagrama flujo ]
repita-hasta: [ algoritmo ] [ diagrama flujo ]
..
Algoritmo en Python: mientras-repita
# 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 >>>
mientras-repita: [ algoritmo ] [ diagrama flujo ]
repita-hasta: [ algoritmo ] [ diagrama flujo ]
..
Diagrama de Flujo: Mientras-Repita
mientras-repita: [ algoritmo ] [ diagrama flujo ]
repita-hasta: [ algoritmo ] [ diagrama flujo ]
..
Algoritmo en Python: 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)
mientras-repita: [ algoritmo ] [ diagrama flujo ]
repita-hasta: [ algoritmo ] [ diagrama flujo ]
..
Diagrama de Flujo: Repita-Hasta
mientras-repita: [ algoritmo ] [ diagrama flujo ]
repita-hasta: [ algoritmo ] [ diagrama flujo ]
Propuesta de solución con diagrama de flujo, Python y otra versión con Matlab