05 — Expresiones y Operadores


Concepto clave

Una expresión es una combinación de variables, constantes, operadores y funciones que produce un valor. Las expresiones se usan en asignaciones, condiciones y salidas.


Operadores Relacionales

Comparan dos valores y producen un resultado de tipo Lógico (Verdadero o Falso).

OperadorSignificadoEjemploResultado
>Mayor que3 > 2Verdadero
<Menor que2 < 5Verdadero
=Igual que4 = 3Falso
<>Distinto de4 <> 3Verdadero
<=Menor o igual que3 <= 3Verdadero
>=Mayor o igual que5 >= 6Falso

= es comparación, no asignación

En PSeInt, el signo = compara valores. Para asignar, siempre se usa <- (ver 04 - Variables e Identificadores).

// Correcto
Si edad = 18 Entonces ...      // compara
edad <- 18;                    // asigna

Operadores Lógicos

Operan sobre valores Lógicos y producen un resultado Lógico.

OperadorSinónimosSignificadoDescripción
&Y, ANDConjunción (Y)Verdadero solo si ambos son verdaderos
|O, ORDisyunción (O)Verdadero si al menos uno es verdadero
~NO, NOTNegación (NO)Invierte el valor lógico
// Ejemplos
(7 > 4) & (2 = 2)       // Verdadero Y Verdadero = Verdadero
(1 = 2) | (3 = 3)       // Falso O Verdadero = Verdadero
~(2 < 5)                // NO Verdadero = Falso

Tabla de verdad — & (Y)

ABA & B
VVV
VFF
FVF
FFF

Tabla de verdad — | (O)

ABA | B
VVV
VFV
FVV
FFF

Operadores Algebraicos

OperadorSignificadoEjemplo
+Sumatotal <- cant1 + cant2
-Restastock <- disp - venta
*Multiplicaciónarea <- base * altura
/División realporc <- 100 * parte / total
^Potenciaciónsup <- radio ^ 2
% o MODMódulo (resto de división entera)resto <- num MOD div
// Ejemplos prácticos
suma <- a + b;
diferencia <- a - b;
producto <- a * b;
cociente <- a / b;
potencia <- 2 ^ 10;          // 1024
residuo <- 17 MOD 5;         // 2

Jerarquía de operadores

Las operaciones se evalúan en este orden (de mayor a menor prioridad):

PrioridadOperadores
1 (mayor)^ (potenciación)
2*, /, %, MOD
3+, -
4>, <, =, <>, <=, >=
5~, NO
6&, Y, AND
7 (menor)|, O, OR

Usar paréntesis

Siempre que haya duda sobre el orden de evaluación, usa paréntesis ( ) para forzar el orden deseado:

resultado <- (a + b) * (c - d);

Expresiones mixtas — ejemplos

// Condición compuesta
Si (edad >= 18) & (edad <= 65) Entonces
    Escribir "En edad laboral";
FinSi;

// Expresión con múltiples operadores
discriminante <- (b ^ 2) - (4 * a * c);

// Uso de MOD para saber si un número es par
Si numero MOD 2 = 0 Entonces
    Escribir "Es par";
SiNo
    Escribir "Es impar";
FinSi;

// Expresión lógica con negación
Si ~aprobado Entonces
    Escribir "Debe recuperar";
FinSi;

Funciones en expresiones

Las 13 - Funciones Matemáticas y 14 - Funciones de Cadena también son parte de las expresiones:

hipotenusa <- RC(cateto1 ^ 2 + cateto2 ^ 2);
nombreMay <- Mayusculas(nombre);
longPalabra <- Longitud(palabra);

Relación con otros temas


Creado con Quartz v4.5.2 © 2026 | Contribución: Alexis Carrillo | Círculo Interno • EvoClub