Actualizado: Octubre 2026
Operadores en PSeInt: Aritméticos, Relacionales y Lógicos (2026)
Los operadores son los símbolos con los que PSeInt calcula, compara y combina valores. Se agrupan en cuatro familias: aritméticos (cálculos), relacionales (comparaciones), lógicos (combinar condiciones) y el operador de asignación.
Operadores aritméticos
| Operador | Significado |
|---|---|
| + | Suma |
| – | Resta |
| * | Multiplicación |
| / | División |
| ^ | Potencia |
| MOD | Resto de la división |
Dos detalles importantes:
- La división / siempre devuelve decimales: 7 / 2 = 3.5.
- MOD calcula el resto: 7 MOD 2 = 1. Sirve, por ejemplo, para saber si un número es par (n MOD 2 = 0).
- ^ es la potencia: 2 ^ 3 = 8.
Operadores relacionales y lógicos
| Operador | Significado |
|---|---|
| = | Igual a |
| <> | Distinto de |
| < | Menor que |
| > | Mayor que |
| <= | Menor o igual que |
| >= | Mayor o igual que |
Las comparaciones devuelven Verdadero o Falso. Ojo: en PSeInt la igualdad se escribe con un solo =.
| Operador | Significado |
|---|---|
| Y | Ambas condiciones verdaderas |
| O | Al menos una condición verdadera |
| NO | Invierte el valor lógico |
Ejemplo: (edad >= 18) Y (tieneEntrada = Verdadero) solo es Verdadero si se cumplen las dos condiciones.
💡 Orden de evaluación: primero los paréntesis, luego ^, después * / MOD, luego + –, después las comparaciones y al final los operadores lógicos. Ante la duda, usa paréntesis: aclaran el código y evitan sorpresas. Para casos especiales, consulta la ayuda integrada (F1).
Asignación: <-
El operador <- guarda un valor en una variable. Se lee de derecha a izquierda: primero se evalúa la expresión de la derecha y el resultado se almacena en la variable de la izquierda.
edad <- 20 promedio <- (nota1 + nota2) / 2
Ejemplo completo
Programa que ejercita las cuatro familias de operadores:
Algoritmo OperadoresDemo
Definir a, b Como Entero
Definir resultado Como Real
Definir esPar, aprobado Como Logico
a <- 7
b <- 2
resultado <- a / b
Escribir '7 / 2 = ', resultado
Escribir '7 MOD 2 = ', a MOD b
esPar <- (a MOD 2 = 0)
Escribir '¿7 es par? ', esPar
aprobado <- (a >= 6) Y (b > 0)
Escribir '¿Aprobado? ', aprobado
FinAlgoritmo
La salida será: 7 / 2 = 3.5, 7 MOD 2 = 1, ¿7 es par? Falso (porque 7 MOD 2 = 1, y 1 = 0 es falso) y ¿Aprobado? Verdadero (7 ≥ 6 y 2 > 0 se cumplen).
Errores comunes
- Usar = para asignar: la asignación es <-; el = solo sirve para comparar. x = 5 pregunta si x vale 5, no le asigna nada.
- Escribir == (como en otros lenguajes): en PSeInt no existe; la igualdad es un solo =.
- Olvidar paréntesis en condiciones compuestas: NO a = b Y c > 0 puede no evaluarse como esperas; escríbelo con paréntesis.
Preguntas frecuentes
Ver también
- Sintaxis de PSeInt: guía completa — el índice de referencia con todas las instrucciones del lenguaje
- ¿Qué es PSeInt? — definición, historia y usos del programa
- Ejercicios resueltos — más de 100 ejercicios con código para practicar
- Tipos de datos en PSeInt — qué operaciones admite cada tipo
- Definir en PSeInt — declara las variables antes de operar con ellas
- Si-Entonces en PSeInt — dónde se usan las comparaciones y los operadores lógicos
