Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 2
Practica 2
Abstracto
El objetivo de la prctica fue el de conocer el algoritmo de la serie de Fibonacci mediante un programa elaborado en Visual Basic. El programa realiza el clculo de la serie de n nmeros correspondientes a la formula de Fibonacci, de acuerdo con la introduccin del nmero n, que es la cantidad de nmeros de Fibonacci que se desea saber. A continuacin se mostrarn los fundamentos tericos, el mtodo de elaboracin y los resultados que arroj el desarrollo de esta prctica. Se describir a la funcin de Fibonacci y la forma en que se realiz el programa para que efectuara la funcin establecida. Figura 1. Sucesin de Fibonacci a partir del ritmo de reproduccin de los conejos Esta ecuacin es una ecuacin de tipo recursiva, es decir, una funcin que se llama a s misma haciendo variaciones de la variable o argumento que la forma.
Introduccin.
Leonardo Fibonacci, tambin llamado Leonardo Pisano, fue un calculista que naci y muri en la ciudad 1 de Pisa, en Italia, del 1175 a 1240. Este personaje tuvo diversas aportaciones a las matemticas, siendo una de ellas y tal vez la ms notable la sucesin que lleva su nombre. Leonardo publico en 1902 uno de sus libros ms reconocidos, el Lber abaci, donde introduce la famosa funcin. El propuso el caso de la siguiente manera: Cierto hombre puso una pareja de conejos en un lugar rodeado por todas partes por una valla. Cuntas parejas de conejos pueden ser producidos por esa pareja en un ao si se supone que cada mes cada pareja engendra una nueva pareja que desde el 2 segundo mes se hace productiva? El resultado a esta incognita fue la secuencia que describia al crecimiento de poblacion de conejos ( ver figura 2) de la forma 1,1,2,3,5,8,13,21,... De esta manera, nmero de Fibonacci quedo definido por la sucesin de cifras dadas por la formula Fn = Fn-1 + Fn-2. Como dato curioso se ha demostrado que esta sucesin est presente en la naturaleza, ya sea en la organizacin de los panales de las abejas, o incluso en la distribucin del nmero de ptalos de las flores o las ramas de los arboles.
Metodologa
Para la elaboracin de este programa se siguieron los siguientes pasos: (la figura 1 muestra el diagrama de flujo del programa) 1.- Inicia el programa 2.- Se inserta la variable que ser sometida a la funcin de Fibonacci 3.- Se verifica que el dato haya sido insertado, de no ser as se notifica el error y se solicita la variable. 4.- Si se ha insertado un dato se verifica que este no sea menor a cero; si es menor a cero se notifica que el valor debe ser mayor a cero 5.- Ahora se checa que el dato obtenido sea menor a 30; si no, se pedir un nmero menor a 30 6.- Al ejecutarse la funcin de Fibonacci, hay al principio una condicin para los valores de N menores a 3 que definen al la funcin como 1 para dichos valores.
End Sub
Resultados
Private Function fib(i As Long) As long Ya establecido el algoritmo anteriormente explicado, se prosigui a desarrollar el cdigo del programa en Visual Basic. El cdigo es el siguiente: If i = 0 Then fib = 1 Else fib = fib ( n - 1 ) + fib ( n 2 )
Conclusiones
En las observaciones finales de este trabajo se puede decir que se cumpli el objetivo con el cual se realizo la prctica, el cual era comprender el algoritmo de la funcin de Fibonacci. Sumando tambin como producto de la elaboracin del programa una mejor comprensin del tema de funciones recursivas, visto en clase. Otra observacin, de tipo personal, es que indirectamente; como parte del desarrollo de esta prctica, se ha conocido el manejo de los objetos a, llamados cajas de listas de los cuales no se tena conocimiento.
Bibliografa
[1] http://funversion.universia.es/curiosidades/sorprendente/ fibonacci.jsp 1 [2] de Jaln, Javier, Aprenda Visual Basic estuviera en primero, Espaa, 1998. como si
07111363