lunes, 13 de junio de 2011

Evaluación con expresiones con paréntesis

Cuando en una expresión concurre más de una operación, los paréntesis indicarán prioridad, es decir, la operación encerrada entre paréntesis se realizará en primer lugar. Además, algunos operadores tendrán preferencia sobre otros. Por ejemplo, en la operación a + b / c, primero se realizará b / c y posteriormente se le sumará a. En caso de que el programador quiera que se sume primero a y b para posteriormente dividir por c, tendríamos que hacer (a + b) / c. Si todos los operadores de una expresión tienen la misma prioridad, la operación se hará de izquierda a derecha, salvo cuando tengamos exponenciales, en tal caso, el orden será de derecha a izquierda, por ejemplo, al hacer 2**3**2 resulta el valor 2**9 = 512.
En la siguiente tabla veremos las prioridades que existen entre los operadores:

Hacer a + b + c + d es lo mismo que hacer (a + b) + (c + d) pero en el primer caso el ordenador sumaría a y b, el resultado se lo sumaría a c y este a d, sin embargo en el segundo caso haría a + b y c + d y sumaría ambos resultados.
Al realizar operaciones hay que tener cuidado con el tipo y la clase de las variables a operar, ya que por ejemplo, la división de dos enteros truncaría el resultado, es decir, 3 / 2 no daría 1.5 sino 1. El motivo de esto es que el resultado de dividir dos enteros es un entero. Por tanto, no sería lo mismo i / 2 que 0.5 * i, siendo i un entero.

1 comentario:

  1. How to play Blackjack Online - JetVille Casino
    Play 청주 출장안마 blackjack in the real world at 태백 출장마사지 JetVille Casino. 구미 출장샵 You can 광주광역 출장마사지 play online for 삼척 출장샵 real money at any time and earn money at JetVille Casino.

    ResponderEliminar