Algoritmo para factorial con SubProceso y Función en PSeInt (Guía 2026)

El factorial es el ejemplo ideal para aprender Funciones: el cálculo se encapsula en una Función que recibe n y retorna el resultado, mientras el Algoritmo principal solo se encarga de leer el dato y mostrar el resultado. A diferencia de la versión todo-en-el-programa-principal, aquí la lógica es reutilizable.

Código completo

Funcion f <- Factorial(n Como Entero)
    Definir i Como Entero
    f <- 1
    Para i <- 2 Hasta n Con Paso 1 Hacer
        f <- f * i
    FinPara
FinFuncion

Algoritmo FactorialConFuncion
    Definir num Como Entero
    Escribir "Ingresa un número:"
    Leer num
    Escribir "El factorial de ", num, " es: ", Factorial(num)
FinAlgoritmo

Explicación paso a paso

  1. Se declara la Función Factorial que recibe n Como Entero y retorna en f.
  2. Dentro de la Función, f se inicializa en 1.
  3. Un ciclo Para multiplica f por cada i desde 2 hasta n.
  4. Al terminar, f contiene el factorial y la Función lo retorna.
  5. El Algoritmo principal lee num y muestra el resultado llamando a Factorial(num).

Errores comunes

  • Llamar igual a la variable de retorno y a la Función: la variable (f) debe tener nombre distinto al de la Función (Factorial).
  • No asignar valor a f: si la Función termina sin asignar f, retorna basura.
  • Escribir la Función después del Algoritmo: en PSeInt las Funciones se declaran antes del Algoritmo principal.

🚀 ¿Ya dominas la lógica? Da el salto a Python

Ver curso de Python en español →

Publicaciones Similares