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 + 50
o también con variables:
x = a + b
o también con expresiones:
x = (100 + 50) * a
Multiplicación¶
El operador de multiplicación (*):
x = 5
y = 2
z = x * y
escribir(z) //El resultado sería 10
Modulo (Remitente)¶
El operador de remitente (%):
x = 5
y = 2
z = x % y
escribir(z) //El resultado sería 1
Potencia¶
El operador de función exponencial (^):
x = 5
y = 2
z = x ^ y
escribir(z) //El resultado sería 25
Nota
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 25
Operadores 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 6
Decrementació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 4
Precedencia 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)