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,MODte dice cuánto sobra. En10 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 bdevuelve 0, entoncesaes múltiplo deb. Por eso8 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 = 0es 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 3no es 3.33 ni 3: es 1, el resto. Si necesitas el cociente, usa/; si necesitas el resto, usaMOD. - Escribir «mod» con sintaxis de otro lenguaje. En PSeInt el operador es la palabra
MOD, no el símbolo%de otros lenguajes.a % bno 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
- Sintaxis de PSeInt: guía completa
- ¿Qué es PSeInt?
- Ejercicios resueltos de PSeInt
- Azar en PSeInt: números aleatorios
- Trunc y Redondear en PSeInt: funciones
- Funcion en PSeInt: sintaxis y retorno de valor
Preguntas frecuentes
