You are on page 1of 6

Precedencia de Operadores

La precedencia de operadores se refiere al modo como se evalan las operaciones en una Pc,
mas especficamente son
el
orden
como
se
resuelve
una expresin.

Cuando las expresiones contienen operadores de ms de una categora, (es decir,


mezclan en una sola operacin sumas, restas, multiplicaciones, potencias, etc) se
evalan de acuerdo a las siguientes reglas:

1.

1.

2.
3.

2.
3.

4.
5.

4.
5.

Las operaciones entre parntesis, de dentro hacia


afuera.
La exponenciacin (^).
La multiplicacin (*) y divisin (/), de izquierda a
derecha.
La suma (+) y resta (-), de izquierda a derecha.
La concatenacin (&)

La operaciones matemticas tiene un orden de precedencia, una jerarqua, de


modo que algunas operaciones se resuelven antes que otras, por lo que
un parntesis en un lugar diferente de las operaciones puede dar lugar a
distintos resultados,
veamos
un
ejemplo:
notemos

la expresin 12/3+2*2-1 siguiendo

las instrucciones del

Desarrollo
12/3+2*2-1(Primero multiplicaciones
4+4-1(luegosumas)
8-1(finalmenterestas)
7

cuadro
1.

divisiones

de

izquierda

derecha)

Desarrollo 2 Aplicando parntesis a la misma expresin; el parntesis crea un


nivel
de
agrupacin.
12/(3+2)*2-1
12/5*2-1(primeroresuelveel parntesis)
2.4*2-1 (luegohaceladivisin)
4.8-1(despus multiplica)
3.8 (finalmente resta)

Desarrollo

3. Con

dos

(12/3)+2*(2-1)
4+2*1 (Se resuelven los dos
4+2 (se efecta lamultiplicacin)
6 (Finalmentesehacelasuma)

niveles

parntesis,

de

la

divisin

agrupacin

la

resta)

Desarrollo 4. Con anidamiento de niveles o sea parntesis dentro de parntesis


12/(3+2*(2-1))
12/(3+2*1) ( resuelvo el parntesis ms interno siempre va de adentro hacia
afuera)
12/(3+2)
(
realiza
la
multiplicacin
interna)
12/5 (hago
la
suma dentro del parntesis)
2.4 (efecto la
multiplicacin)

Desarrollo 5 Asociando elementos y operadores solo la primera linea o grupo.


(12/3+2)*2-1
(4+2)*2-1 (realizo
6*2-1 (resuelvo
12-1 (Efecto la
11 (hago

la
la

divisin
dentro
el parntesis)
suma
dentro
del paren
tesis)
multiplicacin)
la
resta)

Como pueden observar siempre debemos usar un parntesis al efectuar


operaciones que mezclan tipos distintos de operadores, no solo para orden sino
para asegurarnos que el calculo dar el resultado esperado, pues una pequea
modificacin
da
lugar
a
un
resultado
muy
diferente.
Para

practica:

Calcula el resultado de las siguientes expresiones teniendo en cuenta las normas


de
precedencia
de
operadores:

25*3+4-7/12+3-1*2
(25*3+4)-7/12+(3-1)*2
25*(3+4)-(7/12)+(3-1*2)
25*(3+(4-7=12+(3-1)*2))
25*(3+4-7/12)+(3-1*2)

Un cuadro de resumen te recomiendo sacar una copia de este pequeo cuadro

SIMBOLO DEL
OPERADOR

OPERACIN QUE REALIZA

PRECEDENCIA

EXPONENCIACIN

MULTIPLICA

DIVIDE

SUMA

RESTA

&

UNIN / CONCATENAR

Comparacin IGUAL QUE

>

Comparacin MAYOR QUE

<

Comparacin MENOR QUE

>=

Comparacin MAYOR IGUAL QUE

<=

Comparacin MENOR IGUAL QUE

<>

Comparacin DISTINTO

Este tipo de cuadros varan de acuerdo al lenguaje de programacin que se usa


osea que pueden ser otros los signos que se usen y otro el orden de importancia
de cada signo pero en general este cuadro nos da el orden ms utilizado.
En el prximo tema veremos los operadores relacionales y lgicos.

Tabla de precedencias
La tabla siguiente muestra una lista de los operadores de JScript, en orden de
precedencia de mayor a menor.

Precedenci
a

Orden de
evaluacin

15

operador

Descripcin

de izquierda a
derecha

., [], ()

Acceso a campos, indizacin de


matrices, llamadas a funciones y
agrupamiento de expresiones

14

de derecha a
izquierda

++, --, -, ~, !,
delete, new,
typeof, void

Operadores unarios, tipos de datos


devueltos, creacin de objetos,
valores no definidos

13

de izquierda a
derecha

*, /, %

Multiplicacin, divisin, divisin


mdulo

12

de izquierda a
derecha

+, -

Suma y concatenacin de cadenas,


resta

11

de izquierda a
derecha

<<, >>, >>>

Desplazamiento bit a bit

10

de izquierda a
derecha

<, <=, >, >=,


instanceof

Menor que, menor o igual que,


mayor que, mayor o igual que,
instanceof

de izquierda a
derecha

==, !=, ===, !==

Igualdad, desigualdad, igualdad


estricta y desigualdad estricta

de izquierda a
derecha

&

AND bit a bit

de izquierda a
derecha

XOR bit a bit

de izquierda a
derecha

OR bit a bit

de izquierda a
derecha

&&

AND lgico

de izquierda a
derecha

||

OR lgico

de derecha a
izquierda

?:

Condicional

de derecha a

=, OP=

Asignacin, asignacin compuesta

izquierda

de izquierda a
derecha

, (coma)

Evaluacin mltiple

Los parntesis en una expresin modifican el orden de evaluacin determinado por la


precedencia de operador. Esto significa que una expresin encerrada entre parntesis
se evala por completo antes de usar su valor en el resto de la expresin.
Por ejemplo:
z = 78 * (96 - 3 + 45)
En la expresin anterior hay cinco operadores: =, *, (), - y +. Segn las normas de
precedencia de operadores, se evalan en el siguiente orden: (), -, +, *, =.
1. En primer lugar se realiza la evaluacin de la expresin que est encerrada
entre parntesis. Dentro de los parntesis, hay un operador de suma y otro de
resta. Ambos operadores tienen la misma precedencia y se evalan de izquierda
a derecha. El nmero 3 se resta primero de 96, lo que da como resultado
93. Despus el nmero 45 se multiplica por 93, con lo que se obtiene un
resultado de 138.
2. A continuacin se realiza la multiplicacin: El nmero 78 se multiplica por 138,
con lo que se obtiene un resultado igual a 10764.
3. Por ltimo se realiza la asignacin: El nmero 10764 se asigna a z.

You might also like