Catalogo de cuentas
|Prioridad |Operadores |Asociatividad |
|1 |( ) | Empezandopor los paréntesis más internos |
|2 |++, --, +(positivo), - (negativo)| De derecha a izquierda, ++ y -- dependiendo|
| | |de la posición|
|3 |*,/,% | De izquierda a derecha |
|4 |+, - | De izquierda aderecha |
|5 |=,+=,-=,*=, /=,%= | De derecha a izquierda |
La jerarquía en los operadores nos ayudan a poder definir la maneraadecuada en la que una instrucción de cálculo debe ser escrita en el lenguaje de programación, por ejemplo si deseamos llevar a cabo la fórmula
[pic]
La instrucción de asignación que quisiéramosdefinir quedaría como:
e = ((a*b*c) / d) / e
Pero esto no significa que es la única manera de escribirla, ya que si aplicamos la jerarquía de los operadores la siguiente instrucción también seríavalida:
e = a * b * c / d / e
La operación anterior sería ejecutada de la siguiente manera:
Primero, se multiplicará a por b.
Segundo, el resultado ya obtenido de a*b se multiplicará por c.Tercero, el resultado ya obtenido de a*b*c se dividirá entre d.
Finalmente, el resultado ya obtenido de a*b*c/d se dividirá entre e para asignarse a e.
¿Cuál sería la manera de codificar lasiguiente fórmula?
[pic]
La respuesta es:
e = 4/((a+b)/(c/d)) + v/w/p + 5*m*n*q
Aplicando las reglas de jerarquía de los operadores aritméticos queda de la siguiente manera:
Primero, sesumará a más b.
Segundo, se dividirá c entre d.
Tercero, el resultado ya obtenido de a+b se dividirá entre el resultado ya obtenido de c/d.
Cuarto, se dividirá 4 entre el resultado...
Regístrate para leer el documento completo.