Introducción
Arduino IDE es capaz de realizar operaciones aritméticas básicas. Arduino tiene los siguientes cinco operadores aritméticos para operaciones matemáticas básicas:
OPERADORES | SÍMBOLO DEL OPERADOR | EJEMPLO |
Adición | + | a = b + 2017 |
División | / | e = d / 2.5 |
Multiplicación | * | d = 2,5 * e |
Recordatorio | % | f = d% 2.5 |
Sustracción | – | b = 2017 – a |
Adición
El operador de suma se utiliza para sumar dos números. Aquí hay un ejemplo:
int Num1 = 15;
int Num2 = 3;
int Sum;
void setup(){
Serial.begin(9600);
Sum = Num1 + Num2;
Serial.print(“Addition of Num1 and Num2 is “);
Serial.println(Sum);
}
void loop() {
}
Respuesta del monitor en serie: Addition of Num1 and Num2 is 18 En el código anterior, se definen dos variables, a saber Num1 y Num2 . También se les asigna un valor a ambos. La tercera variable, es decir, la suma, está definida y no se le asigna ningún valor; por tanto, contiene un número aleatorio. Esta variable se utiliza para almacenar la suma de Num1 y Num2 ; este valor sobrescribirá el valor aleatorio cuando lo asigne a Sum. Después de ejecutar la instrucción 5, la suma tendrá un valor de 18.
Sustracción
El operador de resta resta un número de otro. Está representado por el signo más (+). A continuación se muestra un ejemplo:
int Num1 = 15;
int Num2 = 3;
int Result;
void setup(){
Serial.begin(9600);
Result = Num1 – Num2;
Serial.print(“Subtraction of Num1 and Num2 is “);
Serial.println(Result);
}
void loop() {
}
Multiplicación
El operador de multiplicación multiplica un número por otro. Está representado por el asterisco (*). A continuación se muestra un ejemplo:
int Num1 = 15;
int Num2 = 3;
int Result;
void setup(){
Serial.begin(9600);
Result = Num1 * Num2;
Serial.print(“Multiplication of Num1 and Num2 is “);
Serial.println(Result);
}
void loop() {
}
Respuesta del monitor en serie: Multiplication of Num1 and Num2 is 15
El resultado de esta operación es 45 .
División
El operador de división divide un número por otro. Está representado por el signo de división (/). A continuación se muestra un ejemplo:
int Num1 = 15;
int Num2 = 3;
int Result;
void setup(){
Serial.begin(9600);
Result = Num1 / Num2;
Serial.print(“Division of Num1 and Num2 is “);
Serial.println(Result);
}
void loop() {
}
Respuesta del monitor en serie: Division of Num1 and Num2 is 5
El resultado de esta operación es 5 .
Sin embargo, hay una cosa más que debe saber sobre la división. Hasta ahora hemos usado la división solo para enteros y obtuvimos un entero como resultado. Pero, ¿qué pasa si el resultado es un número de punto flotante (números con un decimal) y no un número entero? Averigüemos con la ayuda del ejemplo que se muestra a continuación:
int Num1 = 6;
int Num2 = 5;
int Result;
void setup(){
Serial.begin(9600);
Result = Num1 / Num2;
Serial.print(“Division of Num1 and Num2 is “);
Serial.println(Result);
}
void loop() {
}
Respuesta del monitor en serie: Division of Num1 and Num2 is 1
El resultado será 1 porque los números después del punto decimal se descartan cuando el resultado se almacena en la variable porque su tipo de datos es int . Sin embargo, si usamos float como el tipo de datos de la variable para almacenar el resultado, obtenemos el resultado correcto.
int Num1 = 6;
int Num2 = 5;
float Result;
void setup(){
Serial.begin(9600);
Result = (float) Num1 / Num2;
Serial.print(“Division of Num1 and Num2 is “);
Serial.println(Result);
}
void loop() {
}
Respuesta del monitor en serie: Division of Num1 and Num2 is 1.20
Cuando utilice valores constantes en cálculos que almacenan el resultado en una variable de punto flotante, utilice un punto decimal y un cero para números enteros, por ejemplo, 5,0 en lugar de 5 .
Recordatorio
El operador de resto calcula el resto después de dividir un número por otro número. Está representado por el signo de porcentaje (%). A continuación se muestra un ejemplo:
int Num1 = 6;
int Num2 = 5;
int Result;
void setup(){
Serial.begin(9600);
Result = Num1 % Num2;
Serial.print(“Remainder of Num1 and Num2 is “);
Serial.println(Result);
}
void loop() {
}
Respuesta del monitor en serie: Remainder of Num1 and Num2 is 1
El resultado de esta operación es 1 .
Eso es todo para los operadores aritméticos. Aprenderemos sobre los operadores relacionales en el siguiente tema.