Jerarquía de operaciones

La jerarquía o prioridad de los operadores define el orden en que se realizan las operaciones. La jerarquía de operaciones en PSeInt (y en la mayoría de lenguajes de programación) sigue un orden similar al de las matemáticas:

Nivel Operador Descripción
1 () Paréntesis: primero se resuelven las operaciones dentro de paréntesis.
2 ^ Potencia: Exponenciación.
3 *, /, mod Multiplicación, división, módulo.
4 +, - Suma y resta.
5 <, <=, >, >=, =, <> Comparaciones lógicas.
6 no Negación lógica (similar a not en otros lenguajes).
7 y Conjunción lógica (and en otros lenguajes).
8 o Disyunción lógica (or en otros lenguajes).
Paréntesis:
  • Todo lo que esté dentro de paréntesis se evalúa primero.
  • Se pueden anidar varios paréntesis, evaluándose de adentro hacia afuera.
Potenciación:
  • Tiene alta prioridad después de los paréntesis.
Multiplicación, División, División Entera y Módulo:
  • Evaluadas de izquierda a derecha.
Suma y Resta:
  • También se resuelven de izquierda a derecha después de multiplicaciones/divisiones.
Operadores de Comparación:
  • Evaluaciones entre valores (<, <=, >, >=, =, <>).
  • Siempre devuelven valores lógicos (Verdadero o Falso).
Negación lógica:
  • Invierte el valor lógico de una expresión.
Conjunción lógica:
  • Solo devuelve Verdadero si ambas condiciones son verdaderas.
Disyunción lógica:
  • Devuelve Verdadero si al menos una de las condiciones es verdadera.

Ejemplo con jerarquía de operaciones:

Algoritmo JerarquiaOperadores
  Definir resultado Como Real
  Definir edad Como Entero
  edad = 20;

  resultado = (5 + 3) * 2 / 4 + 2 ^ 3 mod 5;
  Escribir "Resultado de la operación compleja: ", resultado;

  Si edad >= 18 y edad <= 65 Entonces
    Escribir "Edad laboral activa";
  Sino
    Escribir "Edad fuera de rango laboral";
  FinSi
FinAlgoritmo