Saltar al contenido

Lógica booleana

IGCSE Ciencias de la Computación · Tema 10

Lección de video para este tema Abrir la página de video
8:30

Lógica booleana

Mira de cerca este chip. No hay nada inteligente dentro. No puede pensar. Adentro hay millones de interruptores diminutos, y cada interruptor solo puede ser uno de dos…

Narración en inglés · subtítulos en inglés y 中文 que puedes cambiar

Syllabus
Los candidatos deben ser capaces de: Notas y orientación
1 Identificar y utilizar los símbolos estándar para puertas lógicas • Consulte la sección 4 para los símbolos de las puertas lógicas
2 Definir y comprender las funciones de las puertas lógicas • Incluyendo: – NOT (NO) – AND (Y) – OR (O) – NAND (NO Y) – NOR (NO O) – XOR (EOR, exclusiva OR) – la salida binaria producida a partir de todas las posibles entradas binarias • NOT es una puerta de entrada única • Todas las demás puertas están limitadas a dos entradas como máximo
3 (a) Utilizar puertas lógicas para crear circuitos lógicos dados a partir de: (i) un enunciado del problema (ii) una expresión lógica (iii) una tabla de verdad (b) Completar una tabla de verdad a partir de: (i) un enunciado del problema (ii) una expresión lógica (iii) un circuito lógico • Los circuitos deben dibujarse según el enunciado proporcionado, sin simplificación • Los circuitos lógicos estarán limitados a un máximo de tres entradas y una salida • Ejemplo de tabla de verdad con tres entradas, para completar: A B C Salida | 0 0 0 | 0 0 1 | 0 1 0 | 0 1 1 | 1 0 0 | 1 0 1 | 1 1 0 | 1 1 1
(c) Escribir una expresión lógica a partir de: (i) un enunciado del problema (ii) un circuito lógico (iii) una tabla de verdad

Fuente: Plan de estudios Cambridge International

10.1

¿Qué es la lógica booleana?

La lógica booleana opera con valores que son verdadero o falso. En electrónica se representan como 1 (verdadero) y 0 (falso). Una puerta lógica recibe una o más de estas entradas y produce una salida siguiendo una regla fija.

Una tabla de verdad enumera cada conjunto posible de entradas y la salida correspondiente para cada uno. Se construye escribiendo todas las combinaciones posibles de las entradas.

An electronic circuit built on a breadboard
Las puertas lógicas están construidas a partir de circuitos electrónicos como este, donde cada puerta activa 1s y 0s
10.2

Las seis puertas lógicas

A logic circuit in action: the half adder

Debes conocer seis puertas. NOT tiene una entrada; todas las demás tienen dos entradas (A y B).

Los seis símbolos de puertas lógicas — NOT, AND, OR, NAND, NOR y XOR — cada uno con entradas etiquetadas y una salida
Las seis puertas lógicas. Un pequeño círculo en la salida significa que el resultado está invertido (NOT, NAND, NOR)
Tres pequeños chips informáticos negros con filas de pines metálicos, cada uno impreso con un código
Un chip lógico real: en su interior hay puertas lógicas como las de esta página

Puerta NOT

La puerta NOT invierte la entrada. La salida es 1 cuando la entrada es 0.

A Output
0 1
1 0

Puerta AND

La puerta AND da como salida 1 solo cuando ambas entradas son 1.

Truth table for AND: only 1 AND 1 gives 1
AND genera 1 solo cuando ambas entradas son 1
A B Output
0 0 0
0 1 0
1 0 0
1 1 1

Puerta OR

La puerta OR da como salida 1 cuando al menos una entrada es 1.

Truth table for OR: 0 OR 0 gives 0, the rest give 1
OR emite 1 cuando cualquiera de sus entradas es 1
A B Output
0 0 0
0 1 1
1 0 1
1 1 1

Puerta NAND

La puerta NAND es AND seguida de NOT. La salida es el opuesto a la de AND.

A B Output
0 0 1
0 1 1
1 0 1
1 1 0

Puerta NOR

La puerta NOR es OR seguida de NOT. La salida es el opuesto a la de OR.

A B Output
0 0 1
0 1 0
1 0 0
1 1 0

Puerta XOR

La puerta XOR (OR exclusivo) da como salida 1 cuando las entradas son diferentes.

A B Output
0 0 0
0 1 1
1 0 1
1 1 0
Explorar

Las puertas lógicas

Cambie las entradas y seleccione una puerta para ver su salida — AND, OR, NOT, NAND, NOR, XOR.

Vocabulario Entrenar
English Español
Boolean logic/ˈbuːlɪən ˈlɒdʒɪk/ lógica booleana
logic gate/ˈlɒdʒɪk ɡeɪt/ puerta lógica
truth table/truːθ ˈteɪbl/ tabla de verdad
NOT gate/nɒt ɡeɪt/ puerta NOT
AND gate/ænd ɡeɪt/ puerta AND
OR gate/ɔː ɡeɪt/ puerta OR
NAND gate/nænd ɡeɪt/ puerta NAND
NOR gate/nɔː ɡeɪt/ puerta NOR
XOR gate/ˈeksɔː ɡeɪt/ puerta XOR
logic circuit/ˈlɒdʒɪk ˈsɜːkɪt/ circuito lógico
problem statement/ˈprɒbləm ˈsteɪtmənt/ enunciado del problema
10.3

Expresiones lógicas

Una expresión lógica representa un circuito usando letras y nombres de puertas. La forma habitual de escribir las puertas:

Gate In words
NOT A NOT A
A AND B A AND B
A OR B A OR B
A NAND B A NAND B, equivalente a NOT (A AND B)
A NOR B A NOR B, equivalente a NOT (A OR B)
A XOR B A XOR B

Por ejemplo, la expresión (A AND B) OR (NOT C) significa: haz A AND B, haz NOT C, luego haz OR de los dos resultados juntos.

La expresión X igual a A AND B OR NOT C dibujada como un circuito: una puerta AND toma A y B, una puerta NOT toma C, y una puerta OR combina los dos en la salida X
The expression X = (A AND B) OR (NOT C) drawn as a logic circuit
Explorar

Tablas de verdad

Construya la tabla de verdad para AND, OR, XOR y NOT — la lógica detrás de cada expresión.

10.4

Circuitos lógicos

Un circuito lógico conecta varias puertas para realizar una tarea. La salida de una puerta puede convertirse en la entrada de otra. En IGCSE, un circuito tiene hasta tres entradas y una salida.

Un circuito lógico: una puerta AND que toma las entradas A y B alimenta una entrada de una puerta OR cuya otra entrada es C, dando la salida X
Construyendo el circuito para X = (A AND B) OR C — la salida de la puerta AND alimenta a la puerta OR

Debes ser capaz de moverte entre cuatro formas:

  • una enunciado del problema (una descripción en palabras),
  • a logic expression,
  • a logic circuit,
  • a truth table.

De un enunciado de problema a un circuito

Lee la afirmación y extrae las condiciones y las palabras lógicas (and, or, not). Por ejemplo:

Una alarma (X) suena cuando la puerta está abierta (A) Y el sistema está encendido (B).

Esto es X = A AND B, por lo que se dibuja una puerta AND con entradas A y B.

Algunas palabras indican las otras puertas:

El enunciado dice… Puerta
«A o B, pero no ambos», «exactamente uno de» XOR
«ni A ni B» NOR
«no ambos, A y B» NAND
«A está apagado», «A no está encendido» NOT A

Por ejemplo, «la luz de un pasillo (X) está encendida cuando exactamente uno de los dos interruptores (A, B) está hacia arriba» es X = A XOR B; «una luz de advertencia (X) está encendida cuando no se presiona ni el freno (A) ni el embrague (B)» es X = A NOR B.

Completar una tabla de verdad a partir de un circuito o expresión

To fill in a truth table:

  1. Escribe todas las combinaciones de entradas. Para tres entradas hay 8 filas (de 000 a 111).
  2. Calcula la salida de cada puerta en orden, una columna a la vez.
  3. The last column is the final output.
Tres entradas dan dos veces dos veces dos igual a ocho filas; las ocho combinaciones se enumeran contando en binario de 000 a 111, con la última columna cambiando en cada fila
Tres entradas dan ocho filas: cada combinación contada en binario
A B C A AND B (A AND B) OR C
0 0 0 0 0
0 0 1 0 1
0 1 0 0 0
0 1 1 0 1
1 0 0 0 0
1 0 1 0 1
1 1 0 1 1
1 1 1 1 1

Añadir una columna intermedia de «cálculo» para cada puerta facilita completar la salida final. Dibuja siempre el circuito exactamente como indica el enunciado, sin simplificarlo.

Ejemplo resuelto. Completa la tabla de verdad para X = (A AND B) OR (NOT C) para la fila A = 1, B = 0, C = 0. Trabaja hacia afuera desde los paréntesis, una puerta a la vez. Primero A AND B = 1 AND 0 = 0, porque AND necesita que ambas entradas sean 1. Luego NOT C = NOT 0 = 1. Finalmente, realiza la operación OR con los dos resultados: 0 OR 1 = 1. Así que X = 1. Asigna a cada puerta intermedia su propia columna en lugar de intentar hacer toda la expresión en un solo paso: con tres entradas hay $2^3 = 8$ filas, y esas columnas intermedias son donde se otorgan los puntos por el método incluso si la respuesta final falla.

Ejemplo resuelto (las cuatro formas). Un ventilador de invernadero (X) se enciende si la temperatura es alta (T) y la ventana no está abierta (W), o si la humedad es alta (H).

Paso 1: expresión. “y la ventana no está abierta” es T AND NOT W; “o” une H: X = (T AND NOT W) OR H.

Paso 2: circuito. W pasa primero por una puerta NOT; su salida y T entran en una puerta AND; la salida de AND y H entran en una puerta OR.

Un circuito lógico para X = (T AND NOT W) OR H: la entrada W pasa por una puerta NOT; T y NOT W entran en una puerta AND; la salida de AND y la entrada H entran en una puerta OR cuya salida es X
El ventilador del invernadero: una puerta NOT, una AND y una OR

Paso 3: tabla de verdad. Ocho filas, con una columna de cálculo para cada puerta:

T W H NOT W T AND NOT W X
0 0 0 1 0 0
0 0 1 1 0 1
0 1 0 0 0 0
0 1 1 0 0 1
1 0 0 1 1 1
1 0 1 1 1 1
1 1 0 0 0 0
1 1 1 0 0 1

Paso 4: verificar con las palabras. Cuando H = 1, el ventilador está encendido (filas 2, 4, 6, 8); de lo contrario, solo está encendido para T = 1 y W = 0 (fila 5). Cinco filas dan X = 1.

En sentido inverso, de un circuito a una expresión, comienza en las entradas y escribe la salida de cada puerta en su cable, luego únelos en la última puerta. Usa paréntesis alrededor de la salida de cada puerta para que el orden sea claro.

Ejemplo resuelto (del circuito a la expresión). En un circuito, A y B entran en una puerta NAND; B y C entran en una puerta XOR; las salidas de estas dos puertas entran en una puerta AND, cuya salida es X. Escribe la expresión. Etiqueta cada cable a medida que avanzas: la salida de NAND es (A NAND B), la salida de XOR es (B XOR C), por lo tanto X = (A NAND B) AND (B XOR C). Para la fila A = 1, B = 1, C = 0: A NAND B = 0 (ambas entradas son 1), por lo que X = 0 sea cual sea el resultado de XOR.

De una tabla de verdad a una expresión o circuito

Observa solo las filas donde la salida es 1. Para cada una de esas filas, escribe las entradas unidas mediante AND y coloca NOT delante de cualquier entrada que sea 0. Después une los términos de las filas con OR.

Ejemplo resuelto. Escribe una expresión lógica para esta tabla de verdad y describe el circuito.

A B C X
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 0

X = 1 en dos filas. Fila 0 1 1: A es 0, por lo que es (NOT A AND B) AND C. Fila 1 1 0: C es 0, por lo que es (A AND B) AND NOT C. Únelas con OR:

X = ((NOT A AND B) AND C) OR ((A AND B) AND NOT C)

El circuito sigue la expresión: dos puertas NOT (para A y para C), cuatro puertas AND de dos entradas (cada término de fila necesita dos, porque las puertas tienen como máximo dos entradas) y una puerta OR para combinar los dos términos. Comprueba una fila: para 0 1 1, el primer término es (1 AND 1) AND 1 = 1, por lo que X = 1, como en la tabla.

Un circuito lógico a partir de la tabla de verdad: entradas A, B y C en líneas verticales. A pasa por una puerta NOT hacia una puerta AND con B, cuya salida entra en una segunda puerta AND con C. A y B entran en una tercera puerta AND, cuya salida entra en una cuarta puerta AND con NOT C. Las salidas de la segunda y la cuarta puertas AND entran en una puerta OR cuya salida es X
Un término AND para cada fila donde X = 1, unidos mediante una puerta OR

Una expresión creada de esta manera no siempre es la más corta, pero siempre es correcta y el examen no te pide que la simplifiques.

Vocabulario Entrenar
English Español
logic expression/ˈlɒdʒɪk ekˈspreʃn/ expresión lógica
10.5

Consejos para el examen

  • Aprende las seis puertas y sus tablas de verdad: NOT, AND, OR, NAND (NOT AND), NOR (NOT OR), XOR (salida 1 cuando las entradas son diferentes).
  • Construye una tabla de verdad con todas las filas de entrada (2 entradas → 4 filas, 3 entradas → 8), contando en binario, y añade una columna de trabajo para cada puerta.
  • Convierte una declaración de problema en una expresión lógica seleccionando las palabras AND / OR / NOT, luego dibújala exactamente como está escrita — no la simplifiques.
  • NAND y NOR dan la salida opuesta a AND y OR; un pequeño círculo en la salida de una puerta indica que el resultado está invertido.
  • A partir de una tabla de verdad, toma cada fila con salida 1, une sus entradas con AND (con NOT para cada 0) y después une los términos de las filas con OR.
  • «Exactamente uno» o «pero no ambos» significa XOR; «ni … ni» significa NOR.

Lecciones interactivas sobre este tema

Trátalo paso a paso, con ejercicios de verificación instantánea.

Exámenes Anteriores

Más temas en IGCSE Ciencias de la Computación

Iniciar sesión o crear cuenta

IGCSE, A-Level & AP