Dimensión 360

Enseñanza-aprendizaje, tips de informática y otros giros

Orden de Precedencia en las Operaciones Aritméticas con MS Excel

En una clase de cálculo le mostraba a los estudiantes cómo utilizar MS-Excel (en lugar de la calculadora) para aproximar las soluciones de un problema de límites. Cuando obtuve el resultado el mismo me pareció extraño porque no se aproximaba a lo que yo esperaba (esa es la parte nítida de inventarse los problemas en el momento). Analizamos la ecuación entre todos y no vimos ningún problema en la misma, pero el resultado no se veía bien. Entonces lo hicimos con la calculadora y BOOOM, obtuvimos otro resultado (el cual sí era correcto).

El ejercicio se convirtió de pronto en uno de naturaleza detectivesca. Había que averiguar qué era lo que estaba mal con MS-Excel. Finalmente encontramos lo siguiente: Excel no sigue estrictamente la jerarquía para las operaciones aritméticas cuando se trabaja con exponentes y signos. Se supone que

-a^b = -(a^b)

o sea que la exponenciación en la expresión tiene precedencia sobre el signo. Sin embargo en MS-Excel

-a^b = (-a)^b

O sea que en estos casos el signo se aplica primero y luego el exponente. Luego de descubrir cuál era el problema ampliamos la búsqueda al Web y encontramos que Microsoft está consciente de esta situación pero no es que lo estén haciendo de forma incorrecta, sino que prefieren usar sus propias reglas. Según Microsoft este orden de evaluación se utiliza desde la primera versión de MS-Excel. Puede ver información al respecto en

http://support.microsoft.com/kb/q132686/

Recuerde esta regla cuando use MS-Excel, sobre todo si está haciendo cómputos para enviar una nave a Marte (o resolviendo problemas de límites :) )

Mayo 27, 2007 - Publicado por josenavarro | Informática, enseñanza-aprendizaje | | 5 comentarios

5 comentarios »

  1. me gustaria conocer los fundamentos basicos para aprnder a programar

    Comment por wilhelm | Febrero 14, 2008

  2. ¿A programar en MS-Excel? Si ese es el caso MS-Excel se programa con Visual Basic. Si es programación en general entonces depende de qué es lo que deseas hacer eventualmente. Si lo que quieres es comenzar a aventurarte en la programación por ver como es puedes comenzar con lenguajes con una interfaz simple como Python.

    Comment por josenavarro | Febrero 16, 2008

  3. me gusta el trabajo de invetigacion k logran xido¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*+++++++++++ ++++++++++++++++++++++++* ** ********************++++++SDF

    Comment por clo | Abril 23, 2008

  4. quiero saber cual o que es el orden de presedencia de excel por favor

    Comment por alejandro | Octubre 22, 2009

  5. Alejandro;

    El orden de precedencia establece en qué orden se evaluarán las expresiones aritméticas. Por ejemplo, cuando tenemos la expresión

    3+5*6

    La multiplicación (5*6) se hace antes que la suma porque la multiplicación tiene mayor precendencia, o sea, se evalúa primero. Excel sigue el mismo orden de precedencia de la aritmética común con una excepción. En aritmética la exponenciación tiene mayor precedencia que los signos. O sea que en un caso como

    -3^2

    el resultado es -9 porque primero se evalúa el exponente (3^2) y luego se aplica el signo. En Excel primero se aplica el signo y luego el exponente por lo que el resultado sería 9 por (-3)^2. Es importante tener esta diferencia en cuenta porque puede causar muchos dolores de cabeza.

    Comment por josenavarro | Octubre 26, 2009


Deja un comentario