El lenguaje Ixir nos ofrece una forma sencilla y potente de evaluar expresiones aritméticas, desde las más básicas hasta las más complejas, respetando las reglas matemáticas que todos conocemos. Podemos empezar con operaciones simples como sumas y restas, donde el lenguaje interpreta directamente los símbolos que escribimos y devuelve el resultado numérico correspondiente. Por ejemplo, si escribimos 5 + 4, Ixir evalúa esta expresión y nos devuelve 9. Un detalle importante es que los espacios alrededor de los operadores no afectan la evaluación, ya que Ixir los ignora, lo que nos permite escribir las expresiones de forma más flexible.
Cuando hablamos de evaluación en Ixir, podemos pensar en ella como un proceso de simplificación. Es decir, aunque escribamos una expresión larga y compleja, el lenguaje se encarga de reducirla a un único valor numérico que representa el resultado final. Esto es muy útil porque, al igual que cuando explicamos cuánto hemos gastado en la compra semanal, no queremos enumerar cada precio individual, sino dar un total simplificado que sea fácil de entender.
Además de sumas y restas, Ixir soporta productos y divisiones. Para multiplicar, usamos el asterisco * en lugar de una x, ya que esta última puede ser interpretada como una variable. Por ejemplo, 5 * 4 nos da 20. En cuanto a las divisiones, se utilizan las barras /, y el resultado siempre es un número decimal, lo que permite manejar divisiones con restos y obtener valores aproximados con decimales periódicos. Por ejemplo, 6 / 3 da 2.0, y divisiones más complejas pueden producir resultados como 2.3333.... Aunque existen métodos para divisiones enteras que devuelven cociente y resto, estos se abordan en otro momento.
Un aspecto fundamental en la evaluación de expresiones es la precedencia de operadores. Ixir respeta las reglas matemáticas estándar, por lo que en una expresión como 2 + 3 * 5, primero se realiza la multiplicación 3 * 5 y luego se suma el 2, dando un resultado de 17. Esto evita errores comunes que ocurren en calculadoras básicas que no aplican correctamente la precedencia.
Sin embargo, a veces queremos alterar ese orden natural de evaluación para obtener resultados diferentes. Para ello, Ixir permite usar paréntesis para agrupar partes de la expresión y forzar que se evalúen primero. Por ejemplo, si escribimos (2 + 3) * 5, primero se suma 2 + 3 para obtener 5, y luego se multiplica por 5, resultando en 25. Esta capacidad de agrupar expresiones es esencial para construir cálculos más complejos y controlar el flujo de evaluación.
Por último, Ixir también permite trabajar con variables en las expresiones aritméticas. Podemos declarar variables como pi con valor 3.14159 y e con valor 2.72, y luego usarlas en operaciones. Cuando evaluamos una expresión como pi * e, Ixir sustituye cada variable por su valor numérico y realiza la operación, devolviendo el resultado correcto, en este caso aproximadamente 8.545. Esto nos abre la puerta a cálculos más dinámicos y reutilizables, donde las variables representan valores que podemos modificar o extender según nuestras necesidades.
// Ejemplo de declaración y uso de variables en Ixir
pi = 3.14159
e = 2.72
resultado = pi * e // resultado será 8.545
Así, con operadores aritméticos básicos, precedencia, paréntesis y variables, Ixir nos proporciona un entorno robusto para realizar cálculos matemáticos de forma clara y precisa.