Saltar al contenido
EnglishEspacio →

Recursividad en PSeInt: ejemplos resueltos

3 ejemplos

Cómo funciona

Una función recursiva se llama a sí misma con un problema más chico. El factorial es el ejemplo clásico: 5! es 5 por 4!, y 4! es 4 por 3!, hasta llegar a 1.

Toda recursión necesita un caso base: el punto en que la función responde sin volver a llamarse (si n es 1, el factorial es 1). Sin él, las llamadas no terminan nunca.

La recursión también resuelve problemas como las Torres de Hanói o el ordenamiento por mezcla. Seguirla paso a paso, mirando cada llamada, es la mejor forma de entenderla.

Ejemplo corto

Lo mínimo para verlo funcionar. Cópialo o ábrelo en el editor.

recursividad.psc · 11 líneas
Funcion r <- Factorial(n)    Si n <= 1 Entonces        r <- 1    SiNo        r <- n * Factorial(n - 1)    FinSiFinFuncionAlgoritmo PruebaFactorial    Escribir "5! = ", Factorial(5)FinAlgoritmo

Lo que muestra:

5! = 120
Ábrelo en Codoritmo

Se abre en el editor del navegador, sin instalar nada.

Ejercicios resueltos

Cada ejercicio trae el código completo, su diagrama de flujo y una ejecución de muestra.

En la referencia del lenguaje

Las instrucciones que intervienen, explicadas una por una.

Otros conceptos

Codoritmo es un proyecto independiente y de código abierto, inspirado en PSeInt y compatible con su sintaxis. No está afiliado al proyecto PSeInt. Sitio oficial de PSeInt.