Curso de Programación II con Visual Basic .Net Recursividad de Funciones. Descripción Crear Interfaz Escribir Debug Código and Deploy Uso de Visual Studio .NET Acceso a datos Depurar e Implantar • Crear funciones recursivas • Uso de recursividad Crear funciones recursivas • ¿Qué son las funciones recursivas? • Cómo crear funciones recursivas • Reutilización del código ¿Qué son las funciones recursivas? • Las funciones recursivas son sentencias de código ejecutable de un programa, encerradas por una sentencia de declaración y una sentencia End, se especifica un proceso basado en su propia definición, quiere decir un subprograma que se llama a sí mismo. • Siendo un poco más precisos, y para evitar el aparente círculo sin fin en esta definición, algunos ejemplos de problemas que se definen recursivamente son el factorial de un número, la serie de Fibonacci, etc. Cómo crear funciones recursivas Las funciones recursivas realizan acciones que devuelven un valor al procedimiento o función que realiza la llamada [accessibility] Function name[(argumentlist)] As datatype ' Function statements, including optional Return ' statement End Function Ejemplo: Private Function Fact_N(ByVal N As Double) As Double If N = 1 Then Return 1 Else Return N * Fact_N(N - 1) End If End Function Práctica: utilización del valor devuelto de una función recursiva Crear el interfaz de usuario Escribir código para la aplicación Efectuar Calculo recibiendo parámetros por valor Mostrar el resultado Public Class Form1 Private Sub BtnFact_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnFact.Click TxtFact.Text = Fact_N(Val(TxtN.Text)) End Sub Private Function Fact_N(ByVal N As Double) As Double If N = 1 Then Return 1 Else Return N * Fact_N(N - 1) End If End Function End Class