1. Teoría Base
2. Operadores y Precedencia
3. Laboratorio Lógico
4. Python Práctico

Lógica Booleana

Aprende cómo las computadoras procesan el mundo entero reduciéndolo a dos únicas opciones: Verdadero o Falso. Descubre las matemáticas ocultas detrás de cada decisión en el software.

1. Fundamentos: El lenguaje físico

Las computadoras no entienden nuestro lenguaje. En su nivel más profundo, el procesador está formado por miles de millones de interruptores microscópicos llamados transistores. Estos operan como un interruptor de luz:

En el siglo XIX, el matemático George Boole inventó el "Álgebra Booleana", un sistema donde las variables no son números, sino valores de verdad. Hoy, usamos esto para crear las compuertas lógicas de todo sistema.

Compuertas Lógicas Fundamentales

AND OR NOT

Expresión Aritmética vs Lógica

Es vital que un programador sepa distinguir entre evaluar un número y evaluar una verdad:

Operadores Relacionales

Son los símbolos que usamos para comparar valores y generar respuestas lógicas (True/False):

OperadorSignificadoEjemploRetorna
==Igual a5 == 5True
!=Distinto de5 != 3True
> / <Mayor / Menor que10 < 2False
>= / <=Mayor o igual / Menor o igual8 >= 8True
Ejercicio 1

Clasifica las Expresiones

Determina si la operación es aritmética (devuelve un número) o lógica (devuelve True/False).

edad_usuario - 10
saldo_bancario >= 500
Ejercicio 2

Traduciendo el mundo real

Selecciona el operador relacional correcto para representar la siguiente situación.

"Para subir a la montaña rusa, tu altura debe ser de 150 cm o más."
"El juego termina cuando las vidas llegan a cero."

2. Operadores Lógicos y Precedencia

Cuando necesitamos evaluar múltiples condiciones al mismo tiempo (ej: "ser mayor de edad Y tener licencia"), utilizamos los tres operadores booleanos fundamentales. (Haz clic en las tarjetas).

AND (Y)
AND

Exige perfección.
Retorna True SOLO SI TODAS las condiciones son verdaderas.
Si una falla, todo es False.

OR (O)
OR

Es flexible.
Retorna True si AL MENOS UNA condición es verdadera.
Solo es False si todas fallan.

NOT (NO)
NOT

Es un inversor.
Invierte el valor lógico: convierte True en False, y viceversa.

Tabla de Precedencia Universal

Al igual que en matemáticas (la multiplicación va antes que la suma), Python tiene un orden estricto para resolver operaciones mezcladas. Menor número = mayor prioridad de resolución.

PrioridadOperadoresDescripción
1 (Máxima)**Exponenciación
2* / %Multiplicación, división, resto
3+ -Suma, resta
4in < <= > == !=Pertenencia y comparaciones relacionales
5notInversor lógico (NO)
6andConjunción lógica (Y)
7 (Mínima)orDisyunción lógica (O)
El truco absoluto: Los Paréntesis. Cualquier operación encerrada entre ( ) se resolverá primero, ignorando las reglas de la tabla.
Ejercicio 3

Quiz: Jerarquía en Acción

Observa la expresión: resultado = not 5 > 3 and 10 == 10

A) Primero evalúa "not 5", luego "5 > 3".
B) Primero las comparaciones, luego el "not", y al final el "and".
C) Primero evalúa "3 and 10", luego las comparaciones.
Ejercicio 4

Quiz: Lógica Pura

Evalúa mentalmente: True or False and False

A) Da como resultado True, porque AND se evalúa antes que OR.
B) Da como resultado False, porque se lee de izquierda a derecha.

3. Laboratorio Lógico

Usa estos simuladores interactivos para observar cómo la computadora procesa las condiciones en tiempo real.

Simulador 1

La Pizza Perfecta (Control de Calidad)

Las reglas del cliente celíaco:
1. NO Ananá y NO Anchoas.
2. Pepperoni O Champiñones (al menos uno).
3. NO Gluten.

¿Orden Aceptada?:
(not Anana and not Anchoas) and (Pep or Cham) and not Gluten
Simulador 2

Crafteo en Minecraft: Espada de Diamante

Para craftear la espada, el motor del juego verifica esta lógica:
1. Tener al menos 2 Diamantes.
2. Tener al menos 1 Palo de madera.
3. Estar usando la Mesa de Crafteo (True).

¿Puedes Craftear?:
(diamantes >= 2 and palos >= 1) and mesa_crafteo

4. Python Práctico: Variables y Salida

Recordatorio de Salida (f-strings):
Para imprimir variables dentro de un texto usamos f-strings. Coloca una f antes de las comillas e inyecta la variable entre llaves { }.
Ejemplo: print(f"¿Aprobado? {resultado}")
Inicializando intérprete de Python en tu navegador...
Consola Independiente 1

Narrativa 1: El Banco

Consigna: El banco aprueba un préstamo SI el sueldo es mayor o igual a 30000 AND las deudas son menores a 5000. Escribe la expresión e imprime el resultado.

Consola Independiente 2

Narrativa 2: Sistema de Alarma

Consigna: La alarma se dispara SI la puerta_abierta es True OR la ventana_abierta es True, AND el sistema_armado es True. (¡Usa paréntesis!).

Consola Independiente 3

Narrativa 3: Promoción Estudiantil

Consigna: Un alumno exonera SI (la nota >= 8 AND las faltas <= 3) OR (tiene un proyecto_destacado en True).