Want to make creations as awesome as this one?

Transcript

Reglas de prioridad con asociatividad

6.3 Prioridad y asociatividad

Para ver la información, pasa el cursor sobre los lápices.

La prioridad y asociatividad de operadores determinan cómo se evalúan las expresiones complejas en programación.
  • Prioridad: define el orden en que se realizan las operaciones en una expresión. Operadores con mayor prioridad se evalúan antes. Por ejemplo, en la expresión 3 + 4 * 5, el operador de multiplicación (*) tiene mayor prioridad que la suma (+), por lo que se realiza primero el cálculo 4 * 5 y luego se suma 3.
  • Asociatividad: determina el orden en que operadores de igual prioridad se evalúan en una expresión. Puede ser de izquierda a derecha o de derecha a izquierda. Por ejemplo, la suma (+) y la resta (-) tienen la misma prioridad y son asociativas de izquierda a derecha, por lo que en la expresión 3 - 2 + 1 primero se realiza 3 - 2 y luego se suma 1.
Las reglas de prioridad y asociatividad en programación se utilizan para determinar el orden en que se evalúan las operaciones dentro de las expresiones. A continuación, se muestran:

Unidad 6. Expresiones y estructuras de control

A continuación, se muestra un ejemplo para ilustrar cómo funcionan la prioridad y la asociatividad en una expresión:Considera la siguiente expresión: a = 3 + 4 * 2 / (1 - 5) ^ 2 ^ 3 Explicación - Desglose de la evaluación
  1. Operadores de agrupación (): primero se evalúa la expresión dentro de los paréntesis. (1 - 5) se evalúa primero debido a los paréntesis, dando como resultado -4.
  2. Exponenciación ^: dado que ^ tiene asociatividad de derecha a izquierda, primero evaluamos 2 ^ 3, lo que resulta en 8.Luego, evaluamos (-4) ^ 8. Suponiendo que ^ es exponenciación y puede manejar bases negativas, esto daría un número positivo grande (65536 si se maneja como exponenciación de enteros).
  3. Multiplicación * y división /: se evalúa 4 * 2, que es 8. Luego, 8 / 65536 (resultado de la exponenciación).
  4. Adición +: finalmente, sumamos 3 al resultado de la división.

6.3 Prioridad y asociatividad

Unidad 6. Expresiones y estructuras de control

6.3 Prioridad y asociatividad

Para ampliar tu conocimiento sobre la prioridad y asociatividad en programación, consulta el siguiente artículo: TylerMSFT. (s/f). Precedencia y orden de evaluación. Microsoft.com. Recuperado de https://learn.microsoft.com/es-es/cpp/c-language/precedence-and-order-of-evaluation?view=msvc-170

Unidad 6. Expresiones y estructuras de control