El tipo de dato bool o boolean es una construcción básica en programación que se utiliza junto con los operadores lógicos y de comparación y en estructuras de control de flujo del programa. El nombre “booleano” proviene del matemático y lógico británico George Boole, quien introdujo la lógica booleana en el siglo XIX.
Características principales del tipo booleano
El tipo booleano, también conocido como tipo lógico, es un tipo de variable que permite representar y manipular dos valores lógicos: verdadero (true) y falso (false). Las variables de este tipo solo pueden tener dos valores: verdadero o falso. Un bool o boolean, a pesar de sólo poder almacenar dos posibles valores, siempre ocupa 1 byte (8 bits) en memoria.
Los posibles valores son true o false, pero también se pueden representar como HIGH / LOW o 1 / 0. Nota: A diferencia de otros lenguajes, en Arduino (C++), tanto para la asignación en un bool o boolean, como en una condición, se pueden introducir valores que no sean de este tipo (enteros, punteros y punto flotantes).
Tabla de especificaciones de datos en Arduino
Para comprender mejor cómo se integra el tipo booleano frente a otros tipos de datos comunes en Arduino, presentamos la siguiente comparativa:
- bool / boolean: 1 byte, valores true (1) o false (0).
- byte: 1 byte, rango de 0 a 255.
- int: 2 bytes, rango de -32768 a 32767.
- unsigned int: 2 bytes, rango de 0 a 65535.
- long: 4 bytes, rango de -2147483648 a 2147483647.
Uso práctico en el código
Dicha variable puede usarse directamente como condición de un if... else, while y do.... Se utilizan para almacenar un estado de entre esos dos posibles, y así hacer que el código reaccione según detecte verdadero o falso. Por ejemplo, las variables booleanas se pueden usar para comprobar si se han recibido datos de un sensor o no, para comprobar si algún actuador está disponible o no, o para comprobar si el valor de otra variable diferente cumple una determinada condición.
Lea también: IVA 21% Excel
Su uso más común es como "banderas" (flag) para cambiar un estado binario en la ejecución, como alternar entre dos jugadores en un juego por turnos, o indicar la salida de un ciclo o bucle. También se puede usar para no repetir una misma comparación en múltiples if. Por ejemplo, si queremos evaluar si un número es par, podemos usar una expresión booleana que devuelva true si el número es par y false si no lo es.
Buenas prácticas al declarar booleanos
Como casi siempre al hablar de variables, el consejo más importante es poner un nombre significativo e identificable a la variable. En general, la mayoría de los nombres de booleanos deberían empezar por ‘is…’ o ‘has…’. Además, siempre que sea preferible, emplea variables que se evalúen en forma positiva para que el código sea más legible y fácil de mantener.
Lea también: Guía IVA reducido
Lea también: ¿Cómo localizar tus XML del SAT?
