martes, 10 de julio de 2012

Precedencia y Paréntesis

En programación las expresiones se evaluan de izquierda a derecha y según precedencia.

La precedencia de operadores indica el orden en que los operadores se evalúan. Por ejemplo, las multiplicaciones y divisiones tienen mayor precedencia que las sumas y restas, por lo que se evaluan primero que ellas.

Supongamos la siguiente expresión:

3 + 4 * 5

Si realizo esta operación en la calculadora de Windows obtengo el resultado 35:


Pero si cambio a la configuración de calculadora científica y vuelvo a realizar la misma operación el resultado es diferente:


La diferencia se debe a que en modo científico la calculado aplica precedencia, lo mismo que en los programas computacionales y los algoritmos de PSeInt.

3 + 4 * 5

Con la precedencia se calcula primero la multiplicación 4 * 5 que da 20 y luego se suma 3 siendo el resultado 23.

Para obtener el resultado 35 debemos usar los paréntesis. Las sub-expresiones entre paréntesis tienen la mayor precedencia por lo que se calculan primero, siempre evaluando la expresión completa de izquierda a derecha.

(3 + 4) * 5

No hay comentarios:

Publicar un comentario