You are on page 1of 11

Jerarquia de operadodes

un operador es un smbolo o palabra que significa que se ha de realizar cierta


accin entre uno o dos valores que son llamados operandos.
Tipos de Operadores:
a) Aritmticos (su resultado es un nmero): potencia, *, /, mod, div, +, b) Relacionales (su resultado es un valor de verdad): =, <, >, <=, >=, <>
c) Lgicos o Booleanos (su resultado es un valor de verdad): not, and, or
d) Alfanumricos: + (concatenacin)
e) Asociativos. El nico operador asociativo es el parntesis ( ) , el cual
permite indicar en qu orden deben realizarse las operaciones. Cuando una
expresin se encuentra entre parntesis, indica que las operaciones que estn
dentro de ellos debe realizarse primero. Si en una expresin se utilizan ms de
un parntesis se deber proceder primero con los que se encuentren ms hacia
el centro de la expresin.
Jerarqua de Operaciones:
()
Signo
Potencia
Producto y divisin
Div
Mod
Suma y resta
Concatenacin
Relacionales
Negacin
And
Or

Datos de tipo entero tienen los operadores +, -, *, /, div, mod, abs, sqr, sqrt, ln,
exp, sin, cos, tan, pow, etc. Los datos de tipo real tienen los mismos
operadores enteros y adems trunc, round, int, y otros. La suma y
multiplicacin de datos de tipo real cumplen la propiedad conmutativa, pero
no siempre la asociativa y la distributiva.
Para resolver una expresin aritmtica se deben seguir las siguientes reglas:
Primero se resuelven las expresiones que se encuentran entre parntesis.
Se procede aplicando la jerarqua de operadores.
Al evaluar una expresin, si hay dos operadores con la misma jerarqua, se
procede a evaluar de izquierda a derecha.
Si hay expresiones relacionales, se resuelven primero parntesis, luego se
encuentran los valores de verdad de las expresiones relacionales y por ltimo
se aplica jerarqua de operadores lgicos. En caso de haber iguales, proceder
de izquierda a derecha.

Jerarqua de operadores
El resultado de evaluar una expresin aritmtica es un nmero. Ahora bien, cuando aparecen dos o ms
expresiones aritmticas, Cmo saber qu operaciones hay que realizar primero?
Por ejemplo, si tenemos una expresin 3 + 7 * 4. Cul es la respuesta correcta?.
Veamos:
1)

3 + 7 = 10

10 * 4 = 40. Si hacemos primero la suma el resultado ser 40.


2)

7 * 4 = 28

3)

3 + 28 = 31. Si hacemos el producto y el resultado lo sumamos con el primer trmino, la respuesta es 31.

Sabemos que la matemtica es exacta, entonces Si hay una nica respuesta, cmo la obtenemos?.
Veamos otro ejemplo.
Sea la expresin: X2 + 1 / 2
Observe que esta expresin es totalmente diferente a esta otra (X2+1)/2, por lo que es importante codificar
las expresiones aritmticas correctamente. Los parntesis nos indican un orden para realizar las operaciones.
Pero no siempre nos darn los parntesis, por lo se cre la jerarqua de operadores.
La jerarqua vara de lenguaje a lenguaje, por lo que es importante que cuando usted vaya a codificar en
algn lenguaje, lo primero que debe revisar es la jerarqua que corresponde a ese lenguaje.

REGLAS DE PRIORIDAD
Para resolver una expresin se deben seguir las siguientes reglas:

Primero se resuelven las expresiones que se encuentran entre parntesis.

Se procede aplicando la jerarqua de operadores.

Al evaluar una expresin, si hay dos operadores con la misma jerarqua, se procede a evaluar de
izquierda a derecha.

Si hay expresiones relacionales, se resuelven primero parntesis, luego se encuentran los valores de
verdad de las expresiones relacionales y por ltimo se aplica jerarqua de operadores lgicos. En
caso de haber iguales, proceder de izquierda a derecha.

El orden correcto a seguir, es primero resolver operadores aritmticos, luego los relacionales y por
ltimo los lgicos.

Si solo hay operadores aritmticos, el resultado es un nmero. Si hay operadores aritmticos y


relacionales, el resultado es un valor booleano.

EJEMPLO 1
EJEMPLOS DE OPERADORES ARITMTICOS.
1. Se tiene la siguiente expresin aritmtica:
X=3+4*6/3*26*8/3*4+5*3/2*2
Cul sera el valor que al final quedar almacenado en la variable X?
SOLUCIN

Lo primero que hara el computador es recorrer la expresin buscando parntesis, lueg


smbolo ^ para resolverlo de primero debido a que este es el operador de mayor peso e
ninguno, entonces vuelve al principio de la expresin y comienza a buscar (y reso
multiplicaciones y divisiones.
X=3+4*6/3*26*8/3*4+5*3/2*2
X = 3 + 24 / 3 * 2 6 * 8 / 3 * 4 + 5 * 3 / 2 * 2
X=3+8*26*8/3*4+5*3/2*2
X = 3 + 16 6 * 8 / 3 * 4 + 5 * 3 / 2 * 2
X = 3 + 16 48 / 3 * 4 + 5 * 3 / 2 * 2
X = 3 + 16 16 * 4 + 5 * 3 / 2 * 2

X = 3 + 16 64 + 5 * 3 / 2 * 2
X = 3 + 16 64 + 15 / 2 * 2
X = 3 + 16 - 64 + 7.5 * 2
X = 3 + 16 64 + 15
X = 19 64 + 15
X = -45 + 15
X = -30 Respuesta.

Con lo cual hayamos que, luego de resuelta la expresin, el valor que quedar almacen
30. Es muy importante que cuando tenga que resolver una expresin de estas, lo haga
ver como obtiene, sin mayores tropiezos, el mismo resultado que le dara al computad

EJEMPLO 2
Se tiene la siguiente expresin aritmtica:
A=5*2/2*2+6*4/2*24*6*2/ 2*3/2

SOLUCIN

Como en esta expresin no existen parntesis, operaciones de potenciacin ni signo


siguiente nivel de la jerarqua, de izquierda a derecha (multiplicaciones y divisiones)
A=5*2/2*2+6*4/2*24*6*2/2*3/ 2
A = 10 / 2 * 2 + 6 * 4 / 2 * 2 4 * 6 * 2 / 2 * 3 / 2
A=5*2+6*4/ 2*24*6*2/2*3/2

A = 10 + 6 * 4 / 2 * 2 4 * 6 * 2 / 2 * 3 / 2
A = 10 + 24 / 2 * 2 4 * 6 * 2 / 2 * 3 / 2
A = 10 + 12 * 2 4 * 6 * 2 / 2 * 3 / 2
A = 10 + 24 4 * 6 * 2 / 2 * 3 / 2
A = 10 + 24 24 * 2 / 2 * 3 / 2
A = 10 + 24 48 / 2 * 3 / 2
A = 10 + 24 24 * 3 / 2
A = 10 + 24 72 / 2
A = 10 + 24 36
A = 10 + 24 36
A = 34 36
A = -2 Respuesta.

EJEMPLO 3
Resolver la siguiente expresin, para A=5 y B=16.
(A ^ 2) > (B * 2)

SOLUCIN

(A ^ 2) > (B * 2)

El primer paso es sustituir los valores de A y B

(5 ^ 2) > (16 * 2)

Efectuamos los parntesis, primero el de ms a la izquierda

25 > (16 * 2)

Resolvemos el parntesis de la derecha

25 > 32

Se evala la expresin relacional y el resultado es

Falso

Respuesta

EJEMPLO 4
Resolver la siguiente expresin, donde X=6 y B = 7.
(X ^ 3 \ B) <= (X * 5 + B ^ 3 / 4)

SOLUCIN
(X ^ 3 \ B) <= (X * 5 + B ^ 3 / 4)

Sustituir los valores de X y B

(6 ^ 3 \ 7) <= (6 * 5 + 7 ^ 3 / 4)

Evaluando potencia en parntesis de ms a la

(216 \ 7) <= (6 * 5 + 7 ^ 3 / 4)

Resolviendo parntesis de ms a la izquierda,


divisin entera

30 <= (6 * 5 + 7 ^ 3 / 4)

Procediendo con el parntesis de la derecha, p


tiene mayor prioridad

30 <= (6 * 5 +343 / 4)

Producto y divisin real tienen misma priorida


producto est ms a la izquierda

30 <= (30 +343 / 4)

Luego sigue la divisin real

30 <= (30 +85.75)

Efectuamos la suma

30 <= 115.75

Ya eliminamos los parntesis, procedemos a e


operador relacional

Verdadero

Respuesta

EJEMPLO 3
Resolver la siguiente expresin
NOT((15 > = 7 ^ 2) and ( (43 8 * 2) mod 4 < > 3 * 2 div 2 ) or 3 > = 3 )

SOLUCIN

NOT((15 >= 7 ^ 2) and ( (43 8 * 2) mod 4 < > 3 * 2


div 2) or 3 >= 3)

Resolviendo parntesis de ad
ms a la izquierda. Potencia t

Not ((15 >= 49) and ((43 8 * 2) mod 4 < > 3 * 2 div 2 ) Pasamos al parntesis de la d
or 3 > = 3 )
operadores aritmticos en el p

Not ((15>=49) and ((43 16) mod 4 < > 3 * 2 div 2 ) or Efectuamos la resta para quit
3>=3)
Not ((15>=49) and (27 mod 4 <> 3 * 2 div 2 ) or 3 > =
3)

Seguimos con el producto

Not ((15>=49) and (27 mod 4 <> 6 div 2 ) or 3 > = 3 )

Div y mod tienen igual priori


es mod.

Not ((15>=49) and (3 <> 6 div 2 ) or 3 > = 3 )

Luego efectuamos el div

Not ((15>=49) and (3 <> 3 ) or 3 > = 3 )

Ya no hay operadores aritmt


relacionales, el parntesis de

Not (Falso and (3 <> 3 ) or 3 > = 3 )

Luego con el de la derecha

Not (Falso and Falso or 3 > = 3 )

Quitamos el ltimo operador

Not (Falso and Falso or Verdadero)

And tiene mayor prioridad qu

Not(Falso or Verdadero)

Efectuamos Or

Not(Verdadero)

Evaluamos Negacin

False

Respuesta

1.3.4 Escritura de formulas


Las frmulas matemticas se deben escribir en formato lineal. Esto obliga al uso frecuente de parntesis que
indiquen el orden de evaluacin correcto de las operaciones. Linealizar una expresin significa, convertir una
expresin algebraica en expresin aritmtica o algortmica.

EJEMPLOS 1:
Linealizar las siguientes expresiones: (no se olvide que linealizar significa escribir una
expresin algebraica en una sola lnea).

Sabemos que la divisin real se representa por / y que usamos parntesis para que se
realicen las operaciones en el orden correcto.
Respuesta:

X= (a+b/c)/(a/b+c)

EJEMPLOS 1:

Linealizar las siguientes expresiones: (no se olvide que linealizar significa escribir una
expresin algebraica en una sola lnea).

Recuerde que los parntesis ayudan a separar las expresiones para que se evalen en el
orden correcto, debemos poner los que sean necesarios pero tratando de que no vayan ms
de la cuenta.
Respuesta:
X = ( a / (a + b)) / (a / (a - b))

You might also like