En este post vas a aprender como usar las operaciones aritméticas, lógicas y de comparación que se usan para programar Arduino.
Operaciones aritméticas.
En las operaciones aritméticas podemos realizar operaciones de suma, resta, multiplicación y división. Aquí en este vídeo te explico las operaciones aritméticas, lógicas y de comparación:
x = x + y; // x toma el valor de la suma del valor de x más el valor de y
x = x – y; // x toma el valor de la resta del valor de x menos el valor de y
x = x * y; // x toma el valor de la multiplicación del valor de x por el valor
//de y
x = x / y; //x toma el valor de la división del valor de x entre el valor de y
X e Y contienen valores numéricos procedentes de la inicialización de la variable o como resultado de una operación anterior, veamos un ejemplo de un programa para que lo comprendas mejor.
int operando1 = 5;
int operando2 = 3;
int resultado;
void setup()
{
}
void loop()
{
resultado = operando1 + operando2; //resultado = 5 + 3 = 8
resultado = operando 1 * resultado; // resultado = 5 * 8 = 40
}
Hay que tener en cuenta que el resultado de la operación será devuelto en el tipo de dato de las variables intervinientes en la operación, por ejemplo si los operandos de una división son del tipo entero y el resultado es un decimal, estaríamos perdiendo precisión en el resultado con lo que hay que tener en cuenta este tipo de casos.
Elegiremos un tipo de dato para la variable del resultado acorde con el tamaño y tipo del valor numérico que se puede dar, para que no se nos trunque o se desborde.
Si quieres convertirte en un experto en Arduino pincha en el siguiente botón
Operaciones aritméticas :Asignaciones compuestas.
Otro tipo de asignaciones a variables son las siguientes:
1. variable1 ++ incrementa el valor de variable1 en una unidad
2. variable1 — decrementa el valor de variable1 en una unidad
3. variable1 =+ variable2 variable1 es igual a variable1 más variable 2
4. variable1 =- variable2 variable1 es igual variable1 menos variable2
5. variable 1 =*variable2 variable1 es igual al producto de variable1 por variable2
6. variable1 =/variable2 variable1 es igual a la división de variable1 dividido entre variable2
Ejemplos:
Dados los valores para las variables:
operando1 =11
operando2 =4
darían los siguientes resultados si se ejecutaran las siguientes instrucciones unas detrás de otra:
operando1 ++; //operando1 pasaría a valer 12.
operando1 =/ operando2; //operando1 pasaría a valer 3.
Operadores lógicos.
Hay tres operadores lógicos, el resultado de esta operación es cierto o falso (true) o (false).
OR su símbolo || (en el teclado alt + 124), si es cierta alguna de las condiciones el resultado será true.
Ejemplo: resultado = ( x || y); // resultado será igual a true si x o y son true.
AND su símbolo &&, el resultado de esta operación es true si todas las condiciones son ciertas.
Ejemplo: Resultado = (x && y); resultado será igual a true si x e y son true.
NOT su símbolo ! será cierta si la condición es falsa o viceversa.
Ejemplo: Resultado= !x; // resultado será true si x= false.
Operadores de comparación
Se usan para comparar el valor de dos variables y se suelen usar en las estructuras condicionales que estudiaremos en el siguiente post.
variable1 == variable2; //la variable1 es igual a la variable2
variable1 != variable2; // la variable1 es distinta a la variable2
variable1 < variable2; // la variable1 es menor a la variable2
variable1 > variable2; // la variable1 es mayor a la variable2