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
- Se declara la Función Factorial que recibe n Como Entero y retorna en f.
- Dentro de la Función, f se inicializa en 1.
- Un ciclo Para multiplica f por cada i desde 2 hasta n.
- Al terminar, f contiene el factorial y la Función lo retorna.
- 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
