|
|
| Contenidos > 5.1.5
Prioridad de los operadores |
|
Prioridad
de los operadores aritméticos, relacionales,
lógicos y de cadena
En una expresión puede aparecer uno o más
operadores
aritméticos, relacionales, lógicos y/o de cadena.
Ejemplo
1: Algunos ejemplos son:
5 *
4 >
5 + 4 o falso y "ab" < "aa"
(
5 * 4 > 5 + 4 o falso ) y 'f' < 'b'
no verdadero
< falso
no ( verdadero
< falso )
Para poder evaluar correctamente las expresiones anteriores, es
necesario seguir un criterio de prioridad de operadores. En nuestro
pseudocódigo CEE, la prioridad entre los operadores
aritméticos, relacionales, lógicos y de cadena es:
Figura. Prioridad de
los operadores aritméticos, relacionales, lógicos
y de cadena en pseudocódigo.
Por tanto, los
valores que proporcionan las expresiones del ejemplo 18 son:
verdadero
(actúan en orden los operadores: (*),
suma (+),
(>),
(<),
(y)
y (o))
falso
(actúan en orden los operadores: (*),
suma (+),
(>),
(o),
(<)
e (y))
falso
(actúan en orden los operadores: (no)
y (<))
verdadero
(actúan en orden los operadores: (<)
y (no))
Obsérvese que, los paréntesis "()"
son capaces de cambiar el orden de actuación de los
operadores
de cualquier expresión. Además, los
paréntesis se
pueden anidar, es decir, se pueden escribir unos dentro de otros,
priorizándose del más interno al más
externo y,
después, de izquierda a derecha.
Ejemplo
2: De la expresión
42 mod ( (
4 - 5 ) * ( 8 + 2 ) )
se obtiene el valor:
2 (actúan
en orden los operadores: (-),
(+),
(*)
y (mod).
|
|
|
|
|