56. Operador Not
Para comprender bien la sentencia de control, primero tenemos que aprender o reconocer ciertos operadores que vamos a poder utilizar con esta sentencia de control. Y de hecho, estos operadores son súper importantes cuando crees tu sketch, ya que te van a permitir llevar a cabo diferentes condicionales para saber si está pasando una cosa u otra, o saber si vamos a ejecutar cierta instrucción u otro conjunto de instrucciones.
Vamos entonces a conocer primero un operador que se llama el operador Not. Vamos a colocar aquí un comentario indicando que esto es la representación de las variables booleanas, y posteriormente vamos a escribir otro comentario para indicar que vamos a conocer el operador llamado Not, el cual tiene una representación con un símbolo de admiración al revés (es decir, este: !).
Este operador nos va a servir para negar un valor booleano. Quiere decir que, si tú quieres representar un valor true y le aplicas este operador, vas a tener en la salida un valor falso o false.
Vamos a verlo de forma práctica:
// Representación de variables booleanas
bool estaEncendido = true;
// Operador Not (!)
estaEncendido = !estaEncendido;Aquí estamos aplicando directamente el operador ! y se lo estamos aplicando a la variable llamada estaEncendido. Como dijimos anteriormente, el operador Not lo que hace es negar el valor que tenemos en esta variable. Es decir, que tendríamos algo equivalente a negar lo que es el valor true (ya que es el valor que tenemos en la asignación de esta variable), y esto daría como resultado un valor false.
Vamos a regresar estos valores y a verlo de forma práctica. Vamos a dejar el begin() al inicio, antes de llevar a cabo la creación de esta variable, y vamos a llevarnos el loop() hasta el final para hacer diferentes pruebas.
Entonces, vamos a llevar a cabo la impresión del valor de estaEncendido para ver qué es lo que se nos despliega:
void setup() {
Serial.begin(9600);
bool estaEncendido = true;
Serial.print("Valor original: ");
Serial.println(estaEncendido);
// Aplicando el operador Not
estaEncendido = !estaEncendido;
Serial.print("Valor después de !: ");
Serial.println(estaEncendido);
}
void loop() {
// Código adicional para pruebas
}Vamos a borrar primero lo que se encuentra en el monitor serie para no obtener información errónea. Iniciemos la simulación y fíjate que tenemos un valor cero o un valor falso después de llevar a cabo la asignación del operador Not a la variable estaEncendido.
Así es como nosotros podemos negar un valor booleano o una variable con un valor booleano utilizando este operador llamado Not.
Espero que te sea de utilidad. ¡Si necesitas más detalles o ajustes, házmelo saber!
Comentarios
Publicar un comentario