Álgebra booleana para desarrolladores de software: Todo lo que necesitas saber del tema
Descubre cómo el álgebra booleana forma la base fundamental de la programación moderna 😉

En este artículo te mostraré todo lo que necesitas saber sobre álgebra booleana si quieres ser un buen programador, así que comencemos! 🦊

El álgebra booleana es fundamental en la programación y el diseño de sistemas digitales. Fue desarrollada por George Boole y se basa en variables que pueden tener solo dos valores: verdadero (True) y falso (False).

En este artículo te mostraré una visión clara de las operaciones básicas, las leyes del álgebra booleana y cómo aplicarlas en programación.

Qué es el álgebra booleana

El álgebra booleana se basa en operaciones con dos valores: verdadero (True) y falso (False). Utiliza operaciones básicas como AND, OR, y NOT para construir expresiones lógicas.

Operaciones básicas

Son 3, así que rápidamente te las aprenderás.

En C# AND se expresa con &, OR con | y la negación con !

  • Conjunción (AND)

Retorna TRUE sólo si ambas condiciones son TRUE, caso contrario retorna FALSE.

bool a = true;
bool b = false;
bool resultado = a & b; // el resultado será false
  • Disyunción (OR)

Retorna TRUE si al menos una de las condiciones es TRUE, caso contrario retorna FALSE.

bool a = true;
bool b = false;
bool resultado = a | b; // el resultado será TRUE
  • Negación (NOT)

Retorna lo contrario a la condición.

bool a = true;
bool resultado1 = !a; // resultado1 será FALSE
bool b = false;
bool resultado2 = !b; // resultado2 será TRUE

Leyes del álgebra booleana

Tenemos 3 y se aplican a las tres operaciones básicas:

  • Ley Conmutativa

AND: A ∧ B = B ∧ A

OR: A ∨ B = B ∨ A

bool a = true;
bool b = false;
bool result1 = a & b; // false
bool result2 = b & a; // false
bool result3 = a | b; // true
bool result4 = b | a; // true
bool result5 = a & !b; //true, como ves se puede combinar también con negaciones
  • Ley Asociativa

AND: (A ∧ B) ∧ C = A ∧ (B ∧ C)

OR: (A ∨ B) ∨ C = A ∨ (B ∨ C)

bool a = true;
bool b = false;
bool c = true;
bool result1 = (a & b) & c; // false
bool result2 = a & (b & c); // false
bool result3 = (a | b) | c; // true
bool result4 = a | (b | c); // true
bool result5 = !(a & b) & c; //true
  • Ley Distributiva

AND sobre OR: A ∧ (B ∨ C) = (A ∧ B) ∨ (A ∧ C)

OR sobre AND: A ∨ (B ∧ C) = (A ∨ B) ∧ (A ∨ C)

bool a = true;
bool b = false;
bool c = true;
bool result1 = a & (b | c); // true
bool result2 = (a & b) | (a & c); // true
bool result3 = a | (b & c); // true
bool result4 = (a | b) & (a | c); // true

Aplicaciones prácticas al código

Condicionales

if (a & b)
{
    // Entra si ambas a y b son verdaderas
}

Consultas a BD

Se utiliza mucho en consultas con SQL, por ejemplo aquí quiero traer los productos activos cuyo precio es mayor a 100 dólares.

SELECT * FROM Products WHERE Active = TRUE AND Price > 100;

Controles de flujo

En el lenguaje de programación de tu preferencia (en mi caso C#) existe el tipo de dato bool, el cual puede ser TRUE o FALSE y se utiliza mucho en métodos y evaluaciones del flujo de programas.

En este caso tengo un método que evalúa si un cliente es elegible o no para darle un crédito hipotecario, como los requisitos son que sea mayor de edad y que no tenga deudas vencidas entonces el método queda así:

bool IsCreditEligible(int age, bool hasOverdue)
{
    return age > 18 & !hasOverdue;
}

Conclusión

El álgebra booleana es crucial para la programación así que comprender sus operaciones y leyes te permitirá no sólo programar bien, sino conocer el porqué de las cosas, así que ya lo sabes dev!.

Si esta entrada te ha gustado, compártela crack! 🐿️🙌

Créditos de imagen de portada: Foto de Possessed Photography en Unsplash

Un comentario en «Álgebra booleana para desarrolladores de software: Todo lo que necesitas saber del tema»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *