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.
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:
True (Verdadero) o 1.False (Falso) o 0.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.
Es vital que un programador sepa distinguir entre evaluar un número y evaluar una verdad:
5 + 3 (Retorna 8).True o False.Son los símbolos que usamos para comparar valores y generar respuestas lógicas (True/False):
| Operador | Significado | Ejemplo | Retorna |
|---|---|---|---|
| == | Igual a | 5 == 5 | True |
| != | Distinto de | 5 != 3 | True |
| > / < | Mayor / Menor que | 10 < 2 | False |
| >= / <= | Mayor o igual / Menor o igual | 8 >= 8 | True |
Determina si la operación es aritmética (devuelve un número) o lógica (devuelve True/False).
edad_usuario - 10
saldo_bancario >= 500
Selecciona el operador relacional correcto para representar la siguiente situación.
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).
Exige perfección.
Retorna True SOLO SI TODAS las condiciones son verdaderas.
Si una falla, todo es False.
Es flexible.
Retorna True si AL MENOS UNA condición es verdadera.
Solo es False si todas fallan.
Es un inversor.
Invierte el valor lógico: convierte True en False, y viceversa.
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.
| Prioridad | Operadores | Descripción |
|---|---|---|
| 1 (Máxima) | ** | Exponenciación |
| 2 | * / % | Multiplicación, división, resto |
| 3 | + - | Suma, resta |
| 4 | in < <= > == != | Pertenencia y comparaciones relacionales |
| 5 | not | Inversor lógico (NO) |
| 6 | and | Conjunción lógica (Y) |
| 7 (Mínima) | or | Disyunción lógica (O) |
( ) se resolverá primero, ignorando las reglas de la tabla.Observa la expresión: resultado = not 5 > 3 and 10 == 10
Evalúa mentalmente: True or False and False
Usa estos simuladores interactivos para observar cómo la computadora procesa las condiciones en tiempo real.
Las reglas del cliente celíaco:
1. NO Ananá y NO Anchoas.
2. Pepperoni O Champiñones (al menos uno).
3. NO Gluten.
(not Anana and not Anchoas) and (Pep or Cham) and not Gluten
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).
(diamantes >= 2 and palos >= 1) and mesa_crafteo
f antes de las comillas e inyecta la variable entre llaves { }.print(f"¿Aprobado? {resultado}")
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.
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!).
Consigna: Un alumno exonera SI (la nota >= 8 AND las faltas <= 3) OR (tiene un proyecto_destacado en True).