Algoritmo para Función es primo en PSeInt (Guía 2026)
Una Función que retorna un valor Lógico (Verdadero/Falso) es perfecta para preguntas de sí o no. Aquí la Función EsPrimo responde si un número es primo contando sus divisores, y el programa principal usa ese resultado directamente en un Si.
Código completo
Funcion r <- EsPrimo(n Como Entero)
Definir i, divisores Como Entero
divisores <- 0
Para i <- 1 Hasta n Con Paso 1 Hacer
Si n MOD i = 0 Entonces
divisores <- divisores + 1
FinSi
FinPara
Si divisores = 2 Entonces
r <- Verdadero
SiNo
r <- Falso
FinSi
FinFuncion
Algoritmo ProbarEsPrimo
Definir num Como Entero
Escribir "Ingresa un número:"
Leer num
Si EsPrimo(num) Entonces
Escribir num, " es primo."
SiNo
Escribir num, " no es primo."
FinSi
FinAlgoritmo
Explicación paso a paso
- La Función EsPrimo recibe n y cuenta cuántos divisores tiene con un ciclo Para.
- Si divisores = 2, el número es primo y se retorna Verdadero; si no, Falso.
- El valor Lógico se guarda en la variable de retorno r.
- El Algoritmo principal lee el número.
- Como EsPrimo(num) ya es una condición lógica, se usa directo en el Si sin comparaciones extra.
Errores comunes
- Comparar EsPrimo(num) = Verdadero: es redundante; la llamada a la Función ya es la condición del Si.
- Retornar texto en vez de Lógico: la Función debe retornar Verdadero/Falso, no cadenas como ‘sí’.
- Olvidar el SiNo: ambos caminos (primo y no primo) deben asignar un valor a r.
🚀 ¿Ya dominas la lógica? Da el salto a Python
