You are on page 1of 6

TIA1: IPyS Pgina 1

Jerarqua de Operadores
DEFI NI CI N
Se define como Jerarqua de Operadores el orden en el cual se realizan las operaciones cuando se presentan
expresiones mas complejas. Qu sucedera si tuviramos una expresin como la siguiente:
X = 3 + 4 * 6 / 3 * 2 6 * 8 / 3 * 4 + 5 * 3 / 2 * 2
Podemos ver que no es una expresin tan sencilla como las que hasta el momento hemos resuelto. En esta
expresin se involucran sumas, restas, multiplicaciones y divisiones. La gran pregunta que tendremos es En qu
orden se realizarn las operaciones? debido a que si ese orden no es el correcto, entonces los resultados sern
completamente diferentes dependiendo quien los realicen. Por fortuna con los computadores no sucede eso, todos
los computadores obtienen los mismos resultados dado que trabajan con una Jerarqua de Operadores que no es
mas que un conjunto de reglas que rigen las operaciones aritmticas.
En primera instancia, vamos a establecer que TODOS los ejercicios que aqu se planteen y se realicen trabajarn con
aritmtica entera, esto quiere decir que ninguna operacin podr generar decimales en sus resultados. Cuando el
computador se encuentra con una expresin que involucre varios operadores lo primero que resuelve son las
potencias (en este texto para expresar la potencia vamos a utilizar el smbolo ^ y debe tenerse en cuenta que no es
un smbolo estndar. Resueltas las potencias, entonces el computador vuelve al inicio de la expresin y comienza a
resolver, de izquierda a derecha, multiplicaciones y divisiones de manera indistinta, lo cual quiere decir que va
resolviendo una u otra en la medida en que las vaya encontrando. Cuando ya ha resuelto las multiplicaciones y
divisiones, vuelve al inicio de la expresin y resuelve sumas y restas, tambin de manera indistinta o sea que ve
resolviendo lo que vaya encontrando, y all, al llegar al final de la expresin, obtendr el resultado final de la misma.
Acorde con lo dicho podramos decir que, inicialmente, la jerarqua de operadores obedece a tres niveles

Recuerde que en los niveles II y III las operaciones se hacen de manera indistinta o sea se va resolviendo lo que se
vaya encontrando. Cuando vamos a resolver una expresin que involucra varios operadores y queremos saber
cunto ser el resultado, lo que tenemos que hacer es aplicar esta tabla tal como lo hara el computador y entonces
obtendremos el mismo resultado que l. Para ver como funciona esta jerarqua, resolvamos la expresin del ejemplo
inicial:
X = 3 + 4 * 6 / 3 * 2 6 * 8 / 3 * 4 + 5 * 3 / 2 * 2
Cul sera el valor que al final quedar almacenado en la variable X? Lo primero que hara el computador es recorrer
la expresin buscando expresiones de potencia (o sea el smbolo ^ para resolverlo de primero debido a que este es el
operador de mayor peso en la jerarqua). Como no encuentra ninguno, entonces vuelve al principio de la expresin y
comienza a buscar (y resolver a medida que los encuentre) multiplicaciones y divisiones. Efectivamente lo primero
que encuentra es una multiplicacin:
X = 3 + 4 * 6 / 3 * 2 6 * 8 / 3 * 4 + 5 * 3 / 2 * 2
Con lo cual la expresin internamente se convierte en:
X = 3 + 24 / 3 * 2 6 * 8 / 3 * 4 + 5 * 3 / 2 * 2
Que corresponde al resultado de resolver la multiplicacin. Inmediatamente (y dentro del mismo nivel de la jerarqua)
resuelve la divisin que encuentra a continuacin:
X = 3 + 24 / 3 * 2 6 * 8 / 3 * 4 + 5 * 3 / 2 * 2
Con lo cual la expresin, internamente, se convierte en:
X = 3 + 8 * 2 6 * 8 / 3 * 4 + 5 * 3 / 2 * 2
TIA1: IPyS Pgina 2

Continuando dentro del mismo nivel encuentra seguidamente una multiplicacin:
X = 3 + 8 * 2 6 * 8 / 3 * 4 + 5 * 3 / 2 * 2
Resolvindola como una multiplicacin sencilla:
X = 3 + 16 6 * 8 / 3 * 4 + 5 * 3 / 2 * 2
Note usted que hasta este momento, y por efecto de aplicar la tabla de jerarqua de operadores, solo nos puede dar
un nico resultado. Siguiendo en el 2 nivel de la jerarqua se encuentra a continuacin una multiplicacin:
X = 3 + 16 6 * 8 / 3 * 4 + 5 * 3 / 2 * 2
Que al resolverla convierte, internamente, a la expresin en lo siguiente:
X = 3 + 16 48 / 3 * 4 + 5 * 3 / 2 * 2
Contina la evaluacin de la expresin con la divisin que sigue a continuacin y resolvindola por aritmtica entera:
X = 3 + 16 48 / 3 * 4 + 5 * 3 / 2 * 2
Cuyo resultado es: X = 3 + 16 16 * 4 + 5 * 3 / 2 * 2
A continuacin se encuentra una multiplicacin:
X = 3 + 16 16 * 4 + 5 * 3 / 2 * 2
Y, al resolverla, internamente la expresin se convierte en:
X = 3 + 16 64 + 5 * 3 / 2 * 2
Note usted que en la medida en que se van resolviendo las multiplicaciones y las divisiones, solo van quedando
sumas y restas pendientes por resolver. En su orden la resolucin de la expresin por parte del computador seguira
de la siguiente forma:


No se olvide que las divisiones en este ejemplo se resuelven con aritmtica entera debido a que los operandos son
enteros ya que ninguno tiene punto decimal. Por ltimo dentro de este nivel resuelve la ltima multiplicacin:

Ahora nuestra expresin solamente tiene sumas y restas y por tanto el computador ya puede pasar al 3 nivel de l a
jerarqua. En este nivel va resolviendo sumas y restas en la medida en que las vaya encontrando. Lo primero que
encuentra es una suma y la resuelve:

A continuacin encuentra una resta y la resuelve:

En el caso de esta resta, el resultado es negativo y as mismo lo reconoce el computador. Debe tenerse en cuenta
que el computador tiene implementada la ley de los signos. Finalmente nuestra compleja y difcil expresin inicial se
ha reducido a una suma y resolverla nos permitir encontrar el valor que quedar almacenado en la variable X.
TIA1: IPyS Pgina 3


Con lo cual hayamos que, luego de resuelta la expresin, el valor que quedar almacenado en la variable X ser el
valor 31.
Expresiones Complejas
DEFI NI CI N
Qu sucede cuando nos encontramos con una expresin algebraica de las que podramos
llamar complejas? Pues bien, llamaremos expresiones complejas aquellas que no solo
involucran varios operadores sino que, adems, representan una frmula algebraica. La
siguiente es una de esas expresiones que podramos llamar complejas:

Note usted que esta expresin no es tan sencilla como una simple suma o como las que hasta
ahora se han utilizado. En esta expresin se involucran,
adems de varios operandos, varios cocientes y ello la convierte en un poco mas compleja de lo convencional.
El problema que tenemos ahora es cmo representarla para que el computador la interprete correctamente pues
cualquier interpretacin errnea podra generar resultados errados. Para ello veamos un ejemplo muy sencillo de lo
fcil que podra ser equivocarnos en su representacin para el computador. Lo primero que vamos a tener en cuenta
es que las expresiones, sin importar su nivel de complejidad, para ser escritas en un computador deben
representarse en una sola lnea. A esto se le llama Linealizacin de Expresiones y significa sencillamente representar
una expresin en una sola lnea. De esta manera si tuviramos la expresin:

y quisiramos representarla en una sola lnea, es posible que, en primer instancia creamos que su representacin
sea: x = a + b / c + d
Sin embargo, si analizamos detenidamente esta versin linealizada de la ecuacin inicial, y sabiendo que el
computador ejecuta estas operaciones basado en una jerarqua de operadores, podramos ver que lo primero que
hara el computador sera la divisin y luego las sumas, por lo cual la verdadera expresin que el computador estara
representando sera:

Que es matemticamente diferente a la originalmente se quera representar. Por esta razn, y basados en este
ejemplo tan sencillo, debemos tener mucho cuidado cuando se trata de representar una ecuacin que tenga cierto
nivel de complejidad, debido a que finalmente los resultados obtenidos seran diferentes pues el computador hara
unos clculos basado en su jerarqua y no en la que necesitamos. Cmo hacer para alterar la jerarqua que utiliza el
computador para la realizacin de expresiones? Muy sencillo, nos apoyamos en los parntesis. Si ubicamos
apropiadamente los parntesis podremos lograr que el computador interprete acertadamente la ecuacin que la
hayamos linealizado. De esta manera la expresin:

Al linealizarse, deber quedar de la siguiente manera: x = (a + b) / (c + d)
TIA1: IPyS Pgina 4

Con lo cual el computador realizar primero las operaciones que estn entre parntesis y luego, habiendo realizado
ambas sumas, realizar la divisin. Tenga en cuenta que, para expresiones que involucren parntesis, el computador
realiza las operaciones que se encuentren en el primer par de parntesis que no tengan mas parntesis adentro
aplicando la jerarqua convencional y luego, cuando ha obtenido un resultado de este parntesis, lo elimina y
resuelve el parntesis que sigue y as sucesivamente. Cmo hacemos para probar que una frmula nos qued bien
escrita o no? Muy sencillo, reemplazamos por valores tanto en la frmula algebraica como en la formula linealizada,
resolvemos ambas (la frmula algebraica se resuelva con la aritmtica convencional que conocemos y la frmula
linealizada la resolvemos con la jerarqua de operadores teniendo en cuenta la alteracin que los parntesis le
imprimen) y el resultado final de ambas debe ser el mismo. En lo que hay que tener supremo cuidado es en la
colocacin de los parntesis en la frmula linealizada pues no se olvide que esa es la frmula que el computador va a
ejecutar. Tenga en cuenta que debemos hacer una pequea transformacin a la frmula inicial para que el
computador la entienda dado que solo hasta ahora se est empezando a plantear una teora que permita resolver
ecuaciones en su forma original. Volvamos, pues, al ejemplo inicial:
Note usted que esta es una formula cuya
Linealizacin va a exigir colocar una cantidad de
parntesis que, en su forma original, no existen pero
que son la nica forma como el computador va a recibirla y entenderla como necesitamos
que la entienda. Por esta razn, si analizamos detenidamente podramos decir que esta
frmula es, en trminos generales un cociente cuyas partes son:


Luego estos son los dos primeros parntesis que debemos escribir en la ecuacin linealizada:

Ahora bien, nuestro problema se reduce un poco pues todo lo que tenemos que hacer ahora es linealizar cada una
de las dos partes que conforman este cociente y ubicarlas apropiadamente dentro de los parntesis destinados para
tal fin. La parte superior (o sea el numerador) de la frmula original, podramos decir que es una suma entre la
variable a y algo. Pues bien ese algo lo vamos a representar con un par de parntesis. De esta manera nuestra
frmula linealizada se convertir en:

Qu es ese algo que se le suma a la variable a? Pues es un cociente entre ( a + b ) como numerador y la variable c
como denominador. De esta forma, y debido a que el numerador de este nuevo cociente est conformado por dos
variables debemos encerrarlos entre parntesis para que sea interpretada la frmula apropiadamente. Nuestra
frmula linealizada quedara, temporalmente, de la siguiente forma:

Y de esta forma queda representado todo el denominador de la frmula original. Por esta razn es que debe tenerse
mucho cuidado cuando se vayan a representar expresiones. Ahora bien, si usted ve que tiene demasiados
parntesis, no se preocupe pues lo verdaderamente preocupante en una expresin linealizada es que lleguen a faltar
parntesis por eso, de nuevo le digo, debe ser extremadamente cuidadoso. Veamos como se representara el
denominador de la frmula original:

TIA1: IPyS Pgina 5

De nuevo, note usted que el denominador (o sea la parte de debajo de la frmula original) en trminos generales es
una resta entre la variable a y un cociente.


El cociente a su vez tiene como numerador la resta ( a b ) y como denominador la expresin ( a + a / b ) o si lo
prefiere ( a + ( a / b ) ). No se olvide que no hay ningn problema si sobran parntesis. De manera que la expresin
completa linealizada quedara de la siguiente forma:
X = ( a + ( (a + b ) / c ) ) / ( a ( a b ) / ( a + a / b ) )
Y la siguiente es la expresin equivalente a la que originalmente tenamos. Notoriamente diferentes, cierto? Ahora
bien, si queremos probar si estas expresiones son equivalentes todo lo que tenemos que hacer es
darle unos valores coherentes a las variables que se involucran y en ambos casos nos debe dar
lo mismo. Recuerde que la expresin algebraica se resuelve como convencionalmente sabemos y
la expresin linealizada se resuelve apoyados en la jerarqua de operadores, resolviendo desde el
parntesis mas interno hacia el mas externo.
De esta forma, la expresin linealizada de este ejemplo se resolvera en el siguiente orden:

Lo primero que resolver el computador es el parntesis que se encuentra resaltado y subrayado, debido a que es el
primero que encuentra dentro del cual no hay mas parntesis. All adentro, el computador aplica la jerarqua (1
potencias, 2 multiplicaciones y divisiones y 3 sumas y restas). Como solo hay una suma, la resuelve y como queda
resuelto puede prescindir del parntesis. Iremos reemplazando la resolucin de parntesis por un nmero escrito en
romano que indica el orden de operacin. De esta forma, si se tuvieran valores en las variables, internamente la
frmula quedara convertida en
X = ( a + ( I / c ) ) / ( a ( a b ) / ( a + a / b ) )
En donde I representa el valor que se obtiene al resolver el primer parntesis que es eliminado. A continuacin, el
computador resolver el parntesis en donde estaba el que acaba de resolver o sea

All, dentro de este parntesis, aplica toda la jerarqua y resuelve la divisin. Como es el segundo parntesis que
resuelve entonces lo reemplazaremos por un nmero II. Internamente la expresin quedar:

En donde II es el resultado obtenido del ltimo parntesis resuelto (y que lo utilizamos aqu para facilitar la
explicacin). De acuerdo a lo dicho, el siguiente parntesis que se resuelve es:

De nuevo, all aplica toda la jerarqua y al ver que no hay potencias (1 nivel) ni multiplicaciones y divisiones (2 nivel),
resuelve la suma (que pertenece al 3er nivel. La expresin quedar:

En este momento el computador busca mas parntesis que no tengan parntesis adentro y encuentra
TIA1: IPyS Pgina 6


En donde de nuevo aplica la jerarqua de operadores y termina resolviendo la resta pues no hay mas operaciones.
Por tanto nuestra expresin se convertir, internamente, en:

El mismo computador detecta que para resolver la expresin debe primero resolver el ltimo parntesis que o sea

All aplica la jerarqua y encuentra que no hay potencias (1er nivel), si hay una divisin (2 nivel) y la resuelve y hay
una suma (3er nivel) y la resuelve. Por tanto nuestra expresin quedar internamente representada por los valores
correspondientes:

En este momento todo lo que tiene pendiente es resolver el ltimo parntesis que le queda. Lo hace aplicando toda la
jerarqua, no encuentra potencias (1er nivel), encuentra una divisin (2 nivel) y la resuelve y encuentra una resta (3er
nivel) y la resuelve. Por tanto, obtiene el valor del ltimo parntesis:

Y ya teniendo la expresin sin parntesis, todo lo que hace el computador es volver a aplicar la jerarqua. En este
caso todo lo que encuentra es una divisin (2 nivel) y la resuelve.
Con lo cual se obtendra el resultado que finalmente quedara almacenado en la variable X:

Ahora bien, todo lo que tiene que hacer para probar que en ambos casos el resultado es igual, es utilizar unos
valores apropiados y verificar ambas frmulas. Cuando hago referencia a valores apropiados me refiero al hecho de
que no vayan a quedar denominadores con valor 0. La nica forma como usted puede verificar si lo explicado aqu le
ha quedado claro es resolviendo las preguntas y realizando el taller que se plantea

You might also like