¿Qué es una operación asociativa?

Una operación asociativa puede referirse a cualquiera de los siguientes:

1. En matemáticas, una operación asociativa es un cálculo que da el mismo resultado independientemente de la forma en que se agrupan los números. La suma y la multiplicación son asociativas, mientras que la resta y la división no lo son. Por ejemplo, eche un vistazo a los cálculos a continuación.

De asociación

2+ (2 + 5) = 9

(2 + 2) +5 = 9

No asociativo

4- (2-1) = 3

(4-2) -1 = 1

En los ejemplos adicionales, no importa el orden en que se agregan los números. Ya sea que agregue 2 + 5 primero y luego agregue 2, o agregue 2 + 2 primero y luego agregue 5, el resultado es 9 y lo hace asociativo. Por otro lado, la resta no es asociativa ya que cambiar la agrupación cambia el resultado.

2. En la programación, una operación asociativa ocurre cuando no hay agrupación presente, donde los operadores que tienen la misma precedencia, o serán evaluados de izquierda a derecha o viceversa. Si ninguno de estos es el caso en el lenguaje de programación, entonces será un operador especial o dará como resultado un error de sintaxis.

Por ejemplo, la suma y la resta tienen la misma precedencia y son asociativas por la izquierda. Por lo tanto, si no hay agrupación entre paréntesis, los operadores se evalúan de izquierda a derecha. Por ejemplo, 4-3 + 1 es igual a 2, ya que 4-3 se calcula primero, y el resultado se agrega a 1. Para cambiar este orden, el programador debe agrupar los números para calcular la expresión como desee. Si el programador desea realizar primero el cálculo 3 + 1, se puede agrupar utilizando paréntesis, como se muestra a continuación.

 4- (3 + 1) 

Esto obliga a 3 + 1 a calcularse primero, con el resultado (4) restado de 4, dando cero.

Con la mayoría de los idiomas, los operadores de suma, resta, multiplicación y división son asociativos a la izquierda, mientras que los operadores de asignación, condicional y exponencial son asociativos a la derecha.

Operador, términos de programación