SlideShare ist ein Scribd-Unternehmen logo
1 von 1
Otro caso clásico de problemas definidos recursivamente es el cálculo de la serie de Fibonacci:
0,1,1,2,3,5,8,13,21,…,etc. Recuerde que el Fibonacci de un número se obtiene de la suma de los
números Fibonacci anteriores.
Aquí les muestro el código fuente desarrollado en el lenguaje de programaciónVisual Basic.net
Module Module1
Sub Main()
Dim numero, fibo As Integer
System.Console.Write("Ingrese Numero:")
numero = System.Console.ReadLine()
fibo = fibonacci(numero)
System.Console.WriteLine("El fibobacci del número ingresado es:{0}", fibo)
System.Console.ReadLine()
End Sub
Public Function fibonacci(ByVal num As Integer)
Dim fiboRecursivo As Integer
If num = 0 Or num = 1 Then
fiboRecursivo = num
Else
fiboRecursivo = fibonacci(num - 1) + fibonacci(num - 2)
End If
Return fiboRecursivo
End Function
End Module
Bueno en la implementación el estado básico se presenta cuando n es uno o cero. En el paso
recursivo de la fórmula se utiliza el concepto de Fibonacci aplicado a (n-1) y (n-2). Por ser n un
número entero positivo serán(n-1) y (n-2) valores más cercanos al estado básico.
1. Public Class Form1
2. Private Sub Button1_Click(ByVal sender As System.Object,
3. ByVal e As System.EventArgs) Handles Button1.Click
4. Dim cad As String = ""
5. Dim n As Integer
6. n = TextBox1.Text
7. For y As Integer = 1 To n
8. For w As Integer = 1 To y
9. cad = cad + "*"
10. Next w
11. cad = cad & vbCrLf
12. Next y
13. TextBox2.Text = cad
14. End Sub
15. End Class

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (10)

9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte ii
 
diapositivas
 diapositivas diapositivas
diapositivas
 
Ejercicios Python Parte 2
Ejercicios Python Parte 2Ejercicios Python Parte 2
Ejercicios Python Parte 2
 
compresor de archivos
compresor de archivos compresor de archivos
compresor de archivos
 
10 programas de if
10 programas de if10 programas de if
10 programas de if
 
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoProgramacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido
 
Ciclos repetitivos matlab
Ciclos repetitivos matlabCiclos repetitivos matlab
Ciclos repetitivos matlab
 
10 programas a tu eleccion
10 programas a tu eleccion10 programas a tu eleccion
10 programas a tu eleccion
 
10 programa s de if then else
10 programa s de if then else10 programa s de if then else
10 programa s de if then else
 
Modulo3
Modulo3Modulo3
Modulo3
 

Andere mochten auch

Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en CAbraham
 
Serie de fibbonacci recursivo en java
Serie de fibbonacci recursivo en javaSerie de fibbonacci recursivo en java
Serie de fibbonacci recursivo en javajbersosa
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++die_dex
 
Sucesiones de fibonacci
Sucesiones de fibonacciSucesiones de fibonacci
Sucesiones de fibonacciLudmilaPonce16
 
La conjugació dels verbs
La conjugació dels verbsLa conjugació dels verbs
La conjugació dels verbsjosepenbp
 

Andere mochten auch (8)

Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Serie de fibbonacci recursivo en java
Serie de fibbonacci recursivo en javaSerie de fibbonacci recursivo en java
Serie de fibbonacci recursivo en java
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++
 
Sucesiones de fibonacci
Sucesiones de fibonacciSucesiones de fibonacci
Sucesiones de fibonacci
 
La conjugació dels verbs
La conjugació dels verbsLa conjugació dels verbs
La conjugació dels verbs
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 

Ähnlich wie Codigo de fibonassi

Informe Tecnico recursividad
Informe Tecnico recursividadInforme Tecnico recursividad
Informe Tecnico recursividadeliezerbs
 
I1M2010-T24: Programación dinámica en Haskell
I1M2010-T24: Programación dinámica en HaskellI1M2010-T24: Programación dinámica en Haskell
I1M2010-T24: Programación dinámica en HaskellJosé A. Alonso
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012Maestros Online
 
Elementos del Lenguaje PythonFuncionesok.pptx
Elementos del Lenguaje PythonFuncionesok.pptxElementos del Lenguaje PythonFuncionesok.pptx
Elementos del Lenguaje PythonFuncionesok.pptxMario Benavides
 
Jyoc java-cap13 recursividad
Jyoc java-cap13 recursividadJyoc java-cap13 recursividad
Jyoc java-cap13 recursividadJyoc X
 

Ähnlich wie Codigo de fibonassi (11)

MEMOIZACIÓN
MEMOIZACIÓNMEMOIZACIÓN
MEMOIZACIÓN
 
Informe Tecnico recursividad
Informe Tecnico recursividadInforme Tecnico recursividad
Informe Tecnico recursividad
 
Funciones
FuncionesFunciones
Funciones
 
I1M2010-T24: Programación dinámica en Haskell
I1M2010-T24: Programación dinámica en HaskellI1M2010-T24: Programación dinámica en Haskell
I1M2010-T24: Programación dinámica en Haskell
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
Funciones recursivas
Funciones recursivasFunciones recursivas
Funciones recursivas
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
Elementos del Lenguaje PythonFuncionesok.pptx
Elementos del Lenguaje PythonFuncionesok.pptxElementos del Lenguaje PythonFuncionesok.pptx
Elementos del Lenguaje PythonFuncionesok.pptx
 
Jyoc java-cap13 recursividad
Jyoc java-cap13 recursividadJyoc java-cap13 recursividad
Jyoc java-cap13 recursividad
 
021 056
021 056021 056
021 056
 
Funciones recursivas en C++
Funciones recursivas en C++Funciones recursivas en C++
Funciones recursivas en C++
 

Codigo de fibonassi

  • 1. Otro caso clásico de problemas definidos recursivamente es el cálculo de la serie de Fibonacci: 0,1,1,2,3,5,8,13,21,…,etc. Recuerde que el Fibonacci de un número se obtiene de la suma de los números Fibonacci anteriores. Aquí les muestro el código fuente desarrollado en el lenguaje de programaciónVisual Basic.net Module Module1 Sub Main() Dim numero, fibo As Integer System.Console.Write("Ingrese Numero:") numero = System.Console.ReadLine() fibo = fibonacci(numero) System.Console.WriteLine("El fibobacci del número ingresado es:{0}", fibo) System.Console.ReadLine() End Sub Public Function fibonacci(ByVal num As Integer) Dim fiboRecursivo As Integer If num = 0 Or num = 1 Then fiboRecursivo = num Else fiboRecursivo = fibonacci(num - 1) + fibonacci(num - 2) End If Return fiboRecursivo End Function End Module Bueno en la implementación el estado básico se presenta cuando n es uno o cero. En el paso recursivo de la fórmula se utiliza el concepto de Fibonacci aplicado a (n-1) y (n-2). Por ser n un número entero positivo serán(n-1) y (n-2) valores más cercanos al estado básico. 1. Public Class Form1 2. Private Sub Button1_Click(ByVal sender As System.Object, 3. ByVal e As System.EventArgs) Handles Button1.Click 4. Dim cad As String = "" 5. Dim n As Integer 6. n = TextBox1.Text 7. For y As Integer = 1 To n 8. For w As Integer = 1 To y 9. cad = cad + "*" 10. Next w 11. cad = cad & vbCrLf 12. Next y 13. TextBox2.Text = cad 14. End Sub 15. End Class