|
|
|
|
|
|
CarlosPes.com
> Curso
de Diseño de Algoritmos
> Prioridad de los Operadores |
|
Prioridad de los Operadores
Aritméticos, Relacionales, Lógicos y de Cadena
|
|
|
|
|
¿Qué
prioridad tienen los operadores en pseudocódigo?
|
|
En una
expresión (de un programa o algoritmo) 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 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). |
|
|
|
|
|
|
|
|