La base matemática de toda condición en programación
La lógica booleana trabaja solo con estos dos estados. No hay "más o menos", no hay "quizás".
Un interruptor de luz solo tiene dos estados: encendido (1 / true) o apagado (0 / false). No existe un "medio encendido". Toda la computación moderna se basa en este principio.
Acceso: ¿El usuario está autenticado? true → entra. false → pantalla de login.
Validación: ¿Hay stock disponible? true → permite comprar. false → muestra "sin existencias".
Bucles: ¿Seguimos iterando? Mientras la condición sea true, el bucle continúa.
Hardware: A nivel físico, cada bit en la memoria o CPU es un 0 o un 1. Todo lo digital está construido sobre esto.
El resultado es true solo si A y B son ambos true. Si cualquiera es false, el resultado es false.
Para entrar al banco necesitas llaves Y credencial. Si falta una, no entras.
| A | B | A && B |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
El resultado es true si A o B (o ambos) son true. Solo es false cuando los dos son false.
Puedes entrar al edificio con llaves O con huella digital. Cualquiera de los dos funciona.
| A | B | A || B |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
Es el único operador unario (actúa sobre un solo valor). Convierte true en false y viceversa.
Si la variable hayLuz = true, entonces !hayLuz = false ("no hay luz").
| A | !A |
|---|---|
| false | true |
| true | false |
Es true solo cuando los valores son diferentes. Si ambos son iguales, es false.
Un pasillo con interruptores en dos extremos: si ambos están en la misma posición, la luz está apagada. Si están en posiciones distintas, la luz enciende.
| A | B | A ^ B |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | false |
Cuando hay varios operadores, el orden importa. Es como la precedencia en matemáticas (× antes que +).
!false && true || false
→ true && true || false (NOT primero)
→ true || false (AND segundo)
→ true (OR último)
| A | B | A AND B && |
A OR B || |
NOT A ! |
A XOR B |
|---|---|---|---|---|---|
| F | F | F | F | T | F |
| F | T | F | T | T | T |
| T | F | F | T | F | T |
| T | T | T | T | F | F |
T = true · F = false · La columna NOT A se calcula solo con la columna A
Usa solo la tabla de verdad que acabas de ver. Escribe V o F para cada una.
true && true
false || false
!true
true || false
true ^ true
Aplica la precedencia: NOT primero, luego AND, luego OR. Muestra tu procedimiento paso a paso.
!false && true
true && false || true
!(true || false)
true && true && false
!false || (false && true) ^ true
Recuerda el orden: ! primero, luego &&, luego ||, luego ^. Si hay paréntesis, se resuelven primero.