# data[].attributes.body
Tu cerebro usa la lógica booleana todos los días. Llamamos a los conceptos booleanos en nuestras cabezas "condicionales". La idea de ramificar árboles de decisión que dependen de ciertas condiciones es una herramienta importante que usamos para pensar con claridad.

# data[].attributes.body
La lógica booleana comienza con funciones matemáticas típicas y agrega algunas propias. Las ideas principales de la lógica booleana giran en torno a tres puertas lógicas simples, así como algunas puertas más avanzadas.
Las tres puertas lógicas más simples incluyen:

NO

Y

O

# data[].attributes.body
La puerta más simple imaginable se llama puerta NOT o inversor. En un sistema digital basado en variables binarias de 1 y 0, ingresar un 1 en una puerta NOT generará un 0 y viceversa. La puerta NOT tiene solo una entrada y una salida. Dos compuertas NOT conectadas espalda con espalda producen una inversión doble, que le devolverá su variable con su valor original.

# data[].attributes.body
La puerta AND solo producirá una acción de salida si todas las declaraciones o variables conectadas a ella están presentes simultáneamente. La salida de una puerta AND será verdadera solo cuando todas las variables unidas por la puerta AND sean verdaderas. Si uno de ellos es falso, la salida será falsa. Una puerta AND con dos entradas de X e Y se traduce en la expresión booleana "XY".

# data[].attributes.body
La puerta booleana OR produce una salida si alguna de las variables que conecta está presente. La acción de salida de este tipo de puerta tendrá un valor de verdadero si una o más de sus entradas son verdaderas. En el mundo de la electrónica, una puerta OR se conoce como circuito paralelo. El símbolo que usamos para una puerta OR es el signo más (+). Una puerta OR con dos entradas de X e Y se puede representar mediante la expresión booleana "X+Y".

# data[].attributes.headline
Las puertas lógicas mas avanzadas la conseguimos juntando 2 de las lógicas básicas tal como lo vemos en los siguientes ejemplos:

# data[].attributes.subject
Las puertas lógicas mas avanzadas la conseguimos juntando 2 de las lógicas básicas tal como lo vemos en los siguientes ejemplos:

# data[].attributes.body
NAND: que es la unión del NOT y el AND, en la cual  realizamos la inversión exacta de las reglas de la puerta AND y su simbología seria una flecha que apunta hacia arriba (↑), pero a veces se simplifica a solo una línea vertical (|), como por ejemplo en este ejemplo "X↑Y" y "X|Y".

NI:en la cual conectamos 2 puertas lógicas que seria el el NOT con el OR, en la cual usaríamos los símbolos Usando las variables X e Y, esto se verá como "X+Y" con una línea encima. El segundo es un símbolo más simplificado conocido como flecha de Peirce, que parece una flecha hacia abajo (↓). Al unir nuestras dos variables favoritas, esto se ve como "X↓Y".

# data[].attributes.body
Si estornudo y estoy en una habitación polvorienta, estoy bien. Si estornudo o toso y tengo fiebre, acude al médico.

# data[].attributes.body
Si tengo sed, bebe algo. Si tengo sed y hambre, pide bebidas y comida. Si no tengo sed ni hambre, vete a la cama.

# data[].attributes.body
Puede utilizar términos booleanos en la investigación. Pueden ayudarlo a reducir o ampliar el alcance de su búsqueda al navegar a través de bases de datos o catálogos de bibliotecas. La lógica booleana también puede ayudarlo a mejorar sus búsquedas en la web.

# data[].attributes.body
Te permite orientar su búsqueda para buscar resultados más específicos. Y reducirá su búsqueda.

# data[].attributes.body
Te permite incluir conceptos relacionados. Puede usarlo para decirle a su motor de busqueda que encuentre cualquiera de varios sinónimos. O ampliará el alcance de su búsqueda.

# data[].attributes.body
Te permite excluir resultados no relacionados. Por ejemplo, si está buscando información sobre impuestos en Estados Unidos pero sigue obteniendo resultados para América Latina, puede afinar los resultados correctos utilizando la expresión de búsqueda booleana "impuestos Y América NO latina". Si usa Google, NOT se representa con un signo menos.

# data[].attributes.body
La lógica booleana es un sistema utilizado para analizar el valor de verdad de cualquier declaración binaria, así como las relaciones entre conjuntos de declaraciones binarias, mediante el uso de reglas algebraicas combinadas con puertas lógicas para ejecutar operaciones lógicas.

# data[].attributes.body
Los orígenes de la lógica booleana se remontan a un libro publicado en 1854 por George Boole, matemático y filósofo. Boole era un joven inglés tranquilo con padres de clase trabajadora. Su conocimiento de las matemáticas fue mayoritariamente autodidacta. A la edad de 34 años, terminó convirtiéndose en el primer profesor de matemáticas de Irlanda en la primera universidad secular del país, Queen's College.

En 1864, Boole murió con solo 49 años. Su trabajo permaneció durante años sin muchas aplicaciones prácticas hasta que un ingeniero eléctrico y matemático estadounidense llamado Claude Shannon le dio vida 70 años después de la muerte de Boole. Shannon reconoció que la lógica simbólica de Boole podría usarse en circuitos de relés electromecánicos para formar la base de mecanismos de resolución de problemas del mundo real, o como los llamamos hoy, computadoras.

# data[].attributes.body
Las expresiones booleanas son la forma en que los lenguajes de programación como Java, C y Python implementan la lógica booleana. Por definición, una expresión booleana debe ser una declaración lógica simple que se puede representar como verdadera o falsa.

Puede usar estas expresiones para comparar cualquier tipo de datos siempre que ingrese el mismo tipo de datos en todas las partes de todas las expresiones. Pueden actuar como una especie de calculadora lógica para probar declaraciones y otras entradas de datos y verificar si son iguales, menores o mayores que otras declaraciones o datos.

Las expresiones booleanas simples necesitan al menos tres partes: el primer elemento que desea comparar, la puerta o el operador de comparación que desea realizar y el segundo elemento para comparar. También puede crear expresiones booleanas más complicadas uniendo cualquier expresión simple con cualquier otra usando NOT, OR, AND, NAND, NOR u otras puertas lógicas.

# data[].attributes.body
Detrás de todas las computadoras digitales actuales se encuentra la idea básica de que los interruptores eléctricos binarios se pueden usar para procesar la lógica. Lo que comenzó como un destello en los ojos de George Boole se ha convertido en la base de hormigón detrás del diseño de todos los circuitos digitales y el cable de conexión a tierra conceptual de la era de las computadoras.

# data[].attributes.body
Si usamos diferentes niveles de voltaje para simbolizar bits binarios, podemos convertir puertas booleanas extremadamente básicas en los componentes necesarios para hacer calculadoras mecánicas simples , incluidos contadores, sumadores y otras herramientas matemáticas. A partir de ahí, es solo un pequeño paso para diseñar circuitos que usen lógica booleana para restar, multiplicar, dividir y más. Dado que no fue hace mucho tiempo que el Homo sapiens era la única máquina capaz de realizar matemáticas conceptuales, eso por sí solo es un gran problema.

Una vez que hayamos usado estos circuitos y sus conceptos booleanos para hacer una calculadora de bolsillo, una CPU completa no estará muy lejos.

# data[].attributes.body
Otra cosa útil que puede crear con las puertas lógicas booleanas es la idea de la memoria. El concepto de memoria se basa en la retroalimentación.

Cuando la salida de una puerta se retroalimenta a su entrada, obtienes una memoria. Todo lo que tiene que hacer para que las puertas lógicas booleanas recuerden un valor de entrada es organizarlas correctamente. Este concepto vergonzosamente simple es lo que nos da la memoria de acceso aleatorio (RAM) en nuestras computadoras.

# data[].attributes.body
La lógica booleana es una subsección del álgebra que describe un conjunto de reglas y puertas simples para ayudar a comparar y manipular declaraciones lógicas, donde el álgebra regular cubre operaciones numéricas, el álgebra booleana aborda operaciones lógicas.

El álgebra regular manipula números usando sumas, restas, multiplicaciones, divisiones y otras funciones matemáticas. El álgebra booleana maniobra a sus sujetos usando funciones lógicas como negación, conjunción y disyunción.