Función recursiva

Una función recursiva es una función que se llama a sí misma durante su ejecución. El proceso puede repetirse varias veces y mostrar el resultado y el final de cada iteración.

La función Count() que aparece a continuación usa la recursión para contar desde cualquier número entre 1 y 9 hasta el número 10. Por ejemplo, Count(1) devolvería 2,3,4,5,6,7,8,9,10. Count(7) devolvería 8,9,10. El resultado podría usarse como una forma indirecta de restar el número de 10.

function Count (integer N)
    if (N <= 0) return "Must be a Positive Integer";
    if (N > 9) return "Counting Completed";
    else return Count (N+1);
end function

Las funciones recursivas permiten a los programadores escribir programas eficientes usando una cantidad mínima de código. La desventaja es que pueden causar bucles infinitos y otros resultados inesperados si no se escriben correctamente. Por ejemplo, en el ejemplo anterior, la función termina si el número es 0 o menor, o mayor que 9. Si no se incluyen los casos adecuados en una función recursiva para detener la ejecución, esta se repetirá indefinidamente, lo que hará que el programa falle o deje de responder.

Actualizado September 21, 2020 por Per C.

quizPon a prueba tu conocimiento

A smartphone's SIM card serves what purpose?

A
Providing removable storage for music, movies, and photos
0%
B
Saving biometric security data that identifies the owner
0%
C
Storing a subscriber's account information with their carrier
0%
D
Remembering credentials for Wi-Fi networks
0%
Correct! Incorrect!     View the SIM Card definition.
More Quizzes →

El diccionario informático Tech Terms

La definición de Función recursiva en esta página es una definición original escrita por los autores de TechTerms.com. Si desea hacer referencia a esta página o citar esta definición, utilice la barra de cita verde directamente debajo de la definición.

Nuestro objetivo es explicar la terminología informática de manera sencilla y comprensible. Nos esforzamos por la precisión y la claridad en cada definición que publicamos. Si tiene comentarios o desea sugerir un nuevo término técnico, contáctenos.

El boletín de Tech Terms

¡Mejora tu conocimiento técnico con nuestro boletín diario o semanal! Suscríbete hoy y recibe nuevos términos y cuestionarios en tu bandeja de entrada.

Suscríbase al boletín gratuito de TechTerms

¿Con qué frecuencia desea recibir un correo?

Puede cancelar su suscripción o cambiar la frecuencia en cualquier momento usando los enlaces disponibles en cada correo. ¿Preguntas? Contáctenos.

Nota: El boletín se envía en inglés.