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:

cpp
// 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:

cpp
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

Entradas más populares de este blog

12. Demostracion de como usar Tinkercad para simular Arduino con circuitos

11. Ejemplos Básicos de Leds y Pulsadores

Lectura de Potenciómetro con Arduino Uno en Tinkercad