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

  1. La Función EsPrimo recibe n y cuenta cuántos divisores tiene con un ciclo Para.
  2. Si divisores = 2, el número es primo y se retorna Verdadero; si no, Falso.
  3. El valor Lógico se guarda en la variable de retorno r.
  4. El Algoritmo principal lee el número.
  5. 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

Ver curso de Python en español →

Publicaciones Similares