Módulo 0 · Clase 3 de 6

Lógica Booleana

La base matemática de toda condición en programación

Definición

Solo existen dos valores posibles

1
true
0
false

La lógica booleana trabaja solo con estos dos estados. No hay "más o menos", no hay "quizás".

Analogía — el interruptor

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.

¿Por qué importa?

Toda condición en código es booleana

🔐

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.

Operador AND
&&

AND — ambos deben ser true

El resultado es true solo si A y B son ambos true. Si cualquiera es false, el resultado es false.

Analogía

Para entrar al banco necesitas llaves Y credencial. Si falta una, no entras.

ABA && B
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue
Operador OR
||

OR — al menos uno debe ser true

El resultado es true si A o B (o ambos) son true. Solo es false cuando los dos son false.

Analogía

Puedes entrar al edificio con llaves O con huella digital. Cualquiera de los dos funciona.

ABA || B
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue
Operador NOT
!

NOT — invierte el valor

Es el único operador unario (actúa sobre un solo valor). Convierte true en false y viceversa.

Analogía

Si la variable hayLuz = true, entonces !hayLuz = false ("no hay luz").

A!A
falsetrue
truefalse
Operador XOR
XOR

XOR — exactamente uno debe ser true

Es true solo cuando los valores son diferentes. Si ambos son iguales, es false.

Analogía — el pasillo con dos interruptores

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.

ABA ^ B
falsefalsefalse
falsetruetrue
truefalsetrue
truetruefalse
Combinando operadores

¿Qué se evalúa primero?

Cuando hay varios operadores, el orden importa. Es como la precedencia en matemáticas (× antes que +).

1
NOT
!
Se evalúa primero — afecta al valor inmediato a su derecha
2
AND
&&
Se evalúa antes que OR
3
OR
||
Se evalúa al final
Ejemplo

!false && true || false
→ true && true || false (NOT primero)
→ true || false (AND segundo)
→ true (OR último)

Tabla resumen

Los 4 operadores de un vistazo

AB A AND B
&&
A OR B
||
NOT A
!
A XOR B
FF FFTF
FT FTTT
TF FTFT
TT TTFF

T = true  ·  F = false  ·  La columna NOT A se calcula solo con la columna A

Inténtalo tú · Ejercicios 1–5

Evalúa cada expresión — sin calculadora

Usa solo la tabla de verdad que acabas de ver. Escribe V o F para cada una.

1

true && true

2

false || false

3

!true

4

true || false

5

true ^ true

Inténtalo tú · Ejercicios 6–10

Expresiones compuestas

Aplica la precedencia: NOT primero, luego AND, luego OR. Muestra tu procedimiento paso a paso.

6

!false && true

7

true && false || true

8

!(true || false)

9

true && true && false

10

!false || (false && true) ^ true

⚠️

Recuerda el orden: ! primero, luego &&, luego ||, luego ^. Si hay paréntesis, se resuelven primero.

1 / 11
M0 ↑