“Conocimiento Programación>Visual Basics Programación

Cómo llamar a una subrutina dentro de sí mismo en Visual Basic

2012/7/27
recursividad es una de las ideas más poderosas de toda la informática. A menudo se refiere como un enfoque de "divide y vencerás " para la solución de problemas , la recursividad le permite resolver un problema por resolver uno o más versiones "más pequeñas" de un mismo problema , y luego hacer un poco de trabajo adicional o la combinación . De este modo , muchos problemas muy complejos se pueden resolver con algoritmos muy elegantes . Cosas que necesitará
Microsoft Visual Basic
Ver Más instrucciones
1

crear una nueva función de Visual Basic . Por ejemplo : .

Función mcd ( ByVal x As Integer , ByVal y como Integer ) Como IntegerEnd Función

Esta función calculará el máximo común divisor de dos números
2

Añade una prueba entre la función y el Fin de las líneas de función para distinguir entre el "caso base" y el "caso recursivo. " Casos base son muy importantes en las funciones recursivas - sin uno, el código se suele provocar un bucle infinito y probablemente bloquear el programa. Por ejemplo, el caso base para la función " mcd " es la siguiente:

Si y = 0 entonces ' Esta será la caseElse base' Esta será la caseEnd recursiva Si

3

Añada un caso base. Este es el valor que la función devuelve cuando se encuentra con un problema tan pequeño que no se puede descomponer aún más. Para la función " mcd " , que se parece a esto :

Regresar x
4

Añada un caso recurrente. Cuando vuelve a su función , se invoca a sí mismo un problema más simple que le ayudará a resolver el problema más grande. En el caso de la función " mcd " , el problema más sencillo se elige de manera que su resultado es en realidad el resultado de todo el problema complejo . Se parece a esto :

Volver mcd ( y, x Mod y)
5

prueba tu función. Siempre es importante probar las funciones recursivas utilizando el algunos casos recursivos como entrada de caso base y . Trate de pensar en las pruebas que podrían estar fuera de la norma , tales como números negativos.

Visual Basics Programación
Cómo controlar un teclado en Visual Basic
Cómo deshabilitar /habilitar botones de comando en VB.net en la rutina KeyUp
Cómo devolver XML del servicio Web
Cómo calcular los años bisiestos con Microsoft Visual Basic
Cómo corregir un número de lugares decimales en E Visual Basic
Cómo convertir una cadena de fecha a una Fecha
Cómo atravesar una matriz en Visual Basic
Cómo encontrar el número del medio de tres números en VBA
Conocimiento de la computadora © http://www.ordenador.online