Problema para determinar la cantidad de números Fibonacci entre dos valores
Orlando el profesor de matemáticas de la Universidad necesita un programa para determinar cuántos número de la sucesión infinita de Fibonacci hay entre dos valores (mayores que cero) indicados por él. Ambos valores incluidos. El segundo valor debe ser mayor que el primero.
La sucesión infinita de Fibonacci (1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,...)
https://es.wikipedia.org/wiki/Sucesi%C3%B3n_de_Fibonacci
La sucesión inicia con los valores de 1 y 1. El siguiente término se generará sumando los dos números anteriores y así hasta el infinito.
Si por ejemplo, Orlando desea saber cuántos términos de la sucesión hay entre los valores 4 y 15, la respuesta sería 3. El profesor no necesita que el programa indique cuales son esos términos pero, para este caso son: (5,8,13)
Para la solución del problema debemos tener en cuenta lo siguiente:
Abstracción:
Para el primer interrogante, se debe identificar qué solicita el programa. En este caso, la meta del programa es determinar cuántos términos de la sucesión infinita de Fibonacci hay entre dos valores enteros (ambos valores incluidos).
Para el segundo interrogante, se ignoran los elementos que no son necesarios para la solución del problema y se selecciona los más importante. En este caso los elementos son: primer valor (mayor que cero), segundo valor (mayor que el primero).
Descomposición:
Para este interrogante se debe mostrar las acciones o partes que se requieren para solucionar el problema.
En este caso, la acción sería ingresar el primer valor (mayor que cero), ingresar el segundo valor (mayor que el primer valor), contar los términos de Fibonacci entre estos dos valores (ambos incluidos), generar un mensaje, mostrar mensaje.
Siempre las acciones deben de tener la misma sintaxis, es decir, Verbo (Mostrar) + Complemento (Mensaje)
Reconocimiento de patrones:
Para responder este interrogante se debe identificar que elementos de ejercicios anteriores me pueden servir para solucionar el problema actual.
En este caso, los elementos a reutilizar son ingresar_entero_mayor_que, mostrar_texto.
Codificación:
Temas a profundizar para la solución de este problema: