Introducción
Los operadores lógicos evalúan uno o dos enunciados relacionales o lógicos. Hay 3 operadores lógicos en Arduino IDE:
OPERADOR LÓGICO | SÍMBOLO DEL OPERADOR | EJEMPLO |
O | || | a || si |
Y | && | a && b |
NO | ! | ! a |
Operador lógico OR (||)
Estructura
(Statement 1) || (Statement2)
El operador lógico OR da como resultado verdadero si Statement1 o Statement2 o ambos son verdaderos. Si ambas declaraciones son falsas, resultará falso. A continuación se muestra su tabla de verdad:
DECLARACIÓN1 | DECLARACIÓN2 | DECLARACIÓN1 || ESTADISTAS2 |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
A continuación se muestra un ejemplo que muestra cómo utilizar el operador lógico OR :
int Result1;
int Result2;
int Result3;
int Result4;
void setup() {
Serial.begin(9600);
Result1 = (5 < 3) || (6 > 5);
Result2 = (5 < 3) || (6 > 5);
Result3 = (5 > 3) || (6 < 5);
Result4 = (5 < 3) || (6 < 5);
Serial.print(“Result 1: “);
Serial.println(Result1);
Serial.print(“Result 2: “);
Serial.println(Result2);
Serial.print(“Result 3: “);
Serial.println(Result3);
Serial.print(“Result 4: “);
Serial.println(Result4);
}
void loop() {
}
Salida de monitor en serie:
Result 1: 1
Result 2: 1
Result 3: 1
Result 4: 0
Operador lógico AND (&&)
Estructura
(Statement 1) && (Statement2)
El operador lógico AND da verdadero solo si tanto la Declaración 1 como la Declaración 2 son verdaderas. Si Statement1 o Statement2 o ambos son falsos, resultará falso. A continuación, si la tabla de verdad:
DECLARACIÓN1 | DECLARACIÓN2 | DECLARACIÓN1 || ESTADISTAS2 |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
A continuación se muestra un ejemplo que muestra cómo utilizar el operador lógico AND :
int Result1;
int Result2;
int Result3;
int Result4;
void setup() {
Serial.begin(9600);
Result1 = (5 > 3) && (6 > 5);
Result2 = (5 < 3) && (6 > 5);
Result3 = (5 > 3) && (6 < 5);
Result4 = (5 < 3) && (6 < 5);
Serial.print(“Result 1: “);
Serial.println(Result1);
Serial.print(“Result 2: “);
Serial.println(Result2);
Serial.print(“Result 3: “);
Serial.println(Result3);
Serial.print(“Result 4: “);
Serial.println(Result4);
}
void loop() {
}
Salida de monitor en serie:
Result 1: 1
Result 2: 0
Result 3: 0
Result 4: 0
Operador lógico NOT (!)
Estructura
! Statement
El operador NOT comprueba si la declaración se evalúa como 0 o no. Si es 0, resulta verdadero; de lo contrario, resulta falso.
A continuación, se muestra un ejemplo que muestra cómo utilizar el operador NOT :
int Result1;
int Result2;
void setup() {
Serial.begin(9600);
Result1 = !(5 > 3);
Result2 = !(5 < 3);
Serial.print(“Result 1: “);
Serial.println(Result1);
Serial.print(“Result 2: “);
Serial.println(Result2);
}
void loop() {
}
Salida de monitor en serie:
Result 1: 0
Result 2: 1
Conclusión
Con este tema terminado, ha aprendido acerca de los diferentes tipos de operadores. En el siguiente tema, veremos cómo implementar la programación condicional.