MIT OpenCourseWare


1.00 Introducción a la informática y a la resolución de problemas de ingeniería. Primavera 2002

Página principal
¿Qué es OCW?
Ayuda
Feedback
Preguntas frecuentes
Glosario
 
 
Página principal del curso
Programa
Calendario
Material de clase
  Clases de repaso
  Trabajos
  Exámenes
  Avisos
  Lecturas obligatorias
  Otras fuentes

   MIT

   
 

Ejercicio de recursión: la secuencia de Fibonacci Fib(n)

¿Qué es la secuencia de Fibonacci?

Los números de Fibonacci son una secuencia de números con múltiples usos (descripción de estructuras de plantas, muestras estadísticas, etc.). Originalmente, se idearon para modelar el crecimiento de una colonia de conejos. La secuencia es la siguiente:

1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144...

El tercer elemento de la secuencia es el resultado de la suma del primer y el segundo elemento. El cuarto elemento es la suma del segundo y el tercer elemento, etc. El problema reside en calcular el valor del enésimo término de forma recursiva, siendo n un entero estrictamente positivo.

Sea Fib(n) la denotación del enésimo término de la secuencia de Fibonacci. Responda a las siguientes preguntas:

Preguntas:

  1. Defina Fib(6) utilizando los términos previos de la secuencia de Fibonacci.
    Respuesta 1
  2. Generalice la respuesta para definir cualquier término de Fibonacci basado en los términos previos: escriba la ecuación para Fib(n):
    Respuesta 2
  3. ¿Es válida la definición anterior para cualquier n positivo? ¿Qué instancia(s) del problema se puede(n) utilizar como base o como caso(s) "suficientemente pequeño(s)"?  Fib(0) no está definida.
    Respuesta 3
  4. A medida que disminuye el tamaño del problema, ¿se alcanzarán los casos base?
    Respuesta 4
  5. Ahora que ha definido Fib(n) y los casos base, escriba el pseudocódigo para el algoritmo recursivo de Fibonacci. El pseudocódigo es un borrador del programa escrito de tal forma, que es posible convertirlo fácilmente en sentencias reales de programación. La primera diapositiva de esta clase es un ejemplo de pseudocódigo. Puede escribir código Java si lo desea.
    Respuesta 5


 Verifique la implementación del código Java del pseudocódigo de Fibonacci.

 

Información Jurídica | Privacidad
Todo uso del sitio de MIT OpenCourseWare y sus materiales de curso queda sujeto a las condiciones y términos de uso detallados
en la sección sobre Información Jurídica
Contacta con nosotros: Usuarios | Empresas-Instituciones-Medios comunicación
Código Ético | Aviso Legal | Política de confidencialidad | Quiénes somos: Sala de Prensa