MOD en PSeInt: Resto de División (2026)

En muchos programas no interesa el resultado de una división, sino lo que sobra: saber si un número es par o impar, repartir elementos en grupos iguales o detectar múltiplos. Para eso, PSeInt ofrece el operador MOD, que calcula el resto de la división entre dos números enteros. En esta guía verás su sintaxis a MOD b, cómo funciona con ejemplos claros y su uso más clásico: determinar si un número es par o impar.

Sintaxis

a MOD b

10 MOD 3    // devuelve 1, porque 10 = 3*3 + 1
8 MOD 2     // devuelve 0, porque 8 es múltiplo de 2
7 MOD 2     // devuelve 1

Se escribe el dividendo, la palabra MOD y el divisor. El resultado es el resto: lo que sobra después de hacer la división entera.

Explicación

  • MOD devuelve el resto, no el cociente. Mientras que la división normal (/) te dice cuántas veces cabe un número en otro, MOD te dice cuánto sobra. En 10 MOD 3, el 3 cabe 3 veces en el 10 y sobra 1: el resultado es 1.
  • Resto 0 significa división exacta. Si a MOD b devuelve 0, entonces a es múltiplo de b. Por eso 8 MOD 2 = 0: el 8 es divisible entre 2 sin resto.
  • El truco par/impar. Todo número par dividido entre 2 deja resto 0, y todo impar deja resto 1. La condición n MOD 2 = 0 es la forma estándar de preguntar «¿n es par?» en PSeInt.
  • Se usa con números enteros. MOD está pensado para trabajar con valores enteros, como contadores, cantidades o resultados de Trunc.
  • Puede aparecer en cualquier expresión. Funciona dentro de condiciones (Si n MOD 2 = 0 Entonces), asignaciones (r <- a MOD b) y escrituras (Escribir 10 MOD 3).

Ejemplo completo

Este programa pide un número e indica si es par o impar usando n MOD 2:

Algoritmo Par_O_Impar
    Definir n Como Entero

    Escribir "Ingresa un número entero:"
    Leer n

    Si n MOD 2 = 0 Entonces
        Escribir n, " es par."
    Sino
        Escribir n, " es impar."
    FinSi
FinAlgoritmo

Sigue dos casos: si ingresas 8, 8 MOD 2 devuelve 0, la condición es verdadera y el programa muestra «8 es par.». Si ingresas 7, 7 MOD 2 devuelve 1, la condición es falsa y muestra «7 es impar.». El mismo patrón (n MOD k = 0) sirve para detectar múltiplos de cualquier número k.

Errores comunes

  • Confundir MOD con la división. 10 MOD 3 no es 3.33 ni 3: es 1, el resto. Si necesitas el cociente, usa /; si necesitas el resto, usa MOD.
  • Escribir «mod» con sintaxis de otro lenguaje. En PSeInt el operador es la palabra MOD, no el símbolo % de otros lenguajes. a % b no es válido aquí.
  • Comparar mal en la condición. Para preguntar si es par se escribe Si n MOD 2 = 0 Entonces (con un solo =, que en PSeInt también es el operador de comparación). No uses ==.

Ver también

Preguntas frecuentes

¿Qué calcula el operador MOD en PSeInt?+
MOD calcula el resto de la división entre dos números enteros. Por ejemplo, 10 MOD 3 devuelve 1, porque al dividir 10 entre 3 sobra 1. No devuelve el cociente, sino lo que sobra de la división.
¿Cómo sé si un número es par o impar con MOD?+
Usa la condición n MOD 2 = 0. Si el resto de dividir n entre 2 es 0, el número es par; si es 1, es impar. Es el uso más clásico del operador MOD en PSeInt.
¿MOD es lo mismo que el símbolo % de otros lenguajes?+
Hace el mismo cálculo (el resto de la división), pero en PSeInt se escribe con la palabra MOD, no con el símbolo %. La expresión a % b no es válida en PSeInt; debes escribir a MOD b.

Publicaciones Similares