Aritmética¶
Operadores aritméticos¶
Los operadores aritméticos realizan operaciones matemáticas básicas tales como suma, resta, multiplicación y división en valores numéricos (constantes y variables).
| Operador | Descripción |
|---|---|
| + | Suma |
| - | Resta |
| * | Multiplicación |
| / | División |
| % | Modulo (reminente de división) |
| ^ | Potencia (Exponencial) |
Ejemplos:
Una típica operación aritmética serían con dos números.
Con dos números literales:
x = 100 + 50o también con variables:
x = a + bo también con expresiones:
x = (100 + 50) * aMultiplicación¶
El operador de multiplicación (*):
x = 5
y = 2
z = x * y
escribir(z) //El resultado sería 10Modulo (Remitente)¶
El operador de remitente (%):
x = 5
y = 2
z = x % y
escribir(z) //El resultado sería 1Potencia¶
El operador de función exponencial (^):
x = 5
y = 2
z = x ^ y
escribir(z) //El resultado sería 25Nota
Para la potencia, podemos conseguir el mismo resultado utilizando la librería de matemáticas mate.pot(5,2)
x = 5
y = 2
escribir(mate.pot(x,y)) //El resultado sería 25Operadores de incremento y decremento¶
Incrementación¶
El operador de incremento, se representa por suma doble (+ +).
x = 5 //Declaramos una variable con un valor de 5
x++ //Se incrementa el valor de la variable X por 1
escribir(x) //Es resultado sería 6Decrementación¶
El operador de decremento, se representa por resta doble (- -).
x = 5 //Declaramos una variable con un valor de 5
x-- //Se decrece el valor de la variable X por 1
escribir(x) //Es resultado sería 4Precedencia en los Operadores¶
En aritmética, todos los operadores (aritméticos, lógicos y relacionales) tienen unas reglas de precedencia que se aplican cuando varios operadores actúan juntos, y Latino hace uso de estas reglas.
Los operadores aritméticos, por ejemplo, la multiplicación y la división se ejecutan antes que la suma o la resta.
Para alterar estas reglas de precedencia, se pueden usar paréntesis ( ).
x = 100 + 50 * 3 //Devolverá 250
y = (100 + 50) * 3 //Devolverá 450
escribir ("Valor de X: " .. x .. ", Valor de Y: ".. y)