Ir al contenido principal
¿Te ayudamos?
oposiciones · tai

Condiciones booleanas TAI: 12 ejercicios de lógica

14 min de lectura

Practica tablas de verdad, AND, OR, XOR, De Morgan y condiciones de programación con doce ejercicios originales para TAI y soluciones comprobadas.

Para resolver condiciones booleanas en TAI, separa tres tareas: interpretar la regla, evaluar una combinación concreta y comprobar si dos expresiones son equivalentes. Una coincidencia en una fila no demuestra que funcionen igual para todas las entradas.

Esta práctica contiene doce ejercicios originales con cuatro opciones y soluciones razonadas. Trabaja operadores, tablas de verdad y condiciones sencillas de programación. No reproduce un examen oficial ni atribuye una frecuencia de preguntas a esta materia.

Qué reglas usaremos

El apartado III.2 del Anexo V de la Resolución de 18 de diciembre de 2025 incluye operadores e instrucciones condicionales en el programa de ingreso libre de TAI. Los ejercicios de esta página son una propuesta de estudio de esos conceptos, no un desarrollo completo del tema.

En la parte lógica, 0 representa falso y 1 representa verdadero. Cada variable solo puede tomar uno de esos dos valores: no hay valores desconocidos, NULL de SQL ni otros estados. Usamos esta notación didáctica:

  • NOT p: invierte el valor de p.
  • p AND q: vale 1 si ambas entradas valen 1.
  • p OR q: vale 1 si al menos una entrada vale 1; también admite que ambas lo hagan.
  • p XOR q: vale 1 si las entradas son diferentes, es decir, si exactamente una vale 1.
pqp AND qp OR qp XOR q
00000
01011
10011
11110

Los paréntesis se resuelven primero. En las expresiones sin ellos de esta colección, la prioridad es NOT, después AND y después OR. No traslades automáticamente esta convención a cualquier lenguaje u operador distinto. El último ejercicio utiliza Python y se identifica expresamente como código de ese lenguaje.

Para probar una equivalencia con dos variables, revisa las cuatro combinaciones de la tabla; con tres, las ocho. Un solo contraejemplo basta para refutarla. Las identidades de estos ejercicios se han comprobado recorriendo todas sus entradas booleanas.

Ejercicio 1. Una conjunción con una entrada falsa

Para p = 1 y q = 0, ¿cuánto vale p AND q?

  • A. 1.
  • B. No se puede determinar sin saber el orden de evaluación.
  • C. Es una expresión inválida bajo estas reglas.
  • D. 0.
Ver solución del ejercicio 1

Correcta: D. 0. AND necesita que las dos entradas sean verdaderas. La entrada q es falsa, así que la condición conjunta no se cumple. Conocer el orden de evaluación no cambia ese valor lógico.

No confundas el resultado de una expresión con las instrucciones que un lenguaje decide ejecutar. Aquí solo se pregunta por una función de dos valores booleanos ya conocidos. A aplica una regla parecida a «basta una entrada verdadera», que corresponde a OR, no a AND. B y C intentan introducir una incertidumbre que el enunciado no contiene: ambos valores y el operador están definidos.

Ejercicio 2. OR y XOR cuando ambas entradas son verdaderas

Para p = 1 y q = 1, elige los resultados de (p OR q, p XOR q), en ese orden.

  • A. (0, 0).
  • B. (1, 0).
  • C. (1, 1).
  • D. (0, 1).
Ver solución del ejercicio 2

Correcta: B. (1, 0). OR es inclusivo: dos entradas verdaderas cumplen «al menos una». XOR exige que sean distintas; cuando ambas son 1, el resultado es 0.

La fila (1, 1) es precisamente la que permite distinguir estos dos operadores. En las otras tres filas sus resultados coinciden. Si solo pruebas entradas donde una variable es verdadera y la otra falsa, podrías concluir erróneamente que las expresiones son equivalentes. C extiende a XOR el criterio de OR; A y D rechazan un caso que sí satisface la disyunción inclusiva.

Ejercicio 3. Niega una disyunción completa

¿Cuál es equivalente a NOT (p OR q) para todas las entradas?

  • A. (NOT p) AND (NOT q).
  • B. (NOT p) OR (NOT q).
  • C. p AND q.
  • D. p OR q.
Ver solución del ejercicio 3

Correcta: A. Para negar que se cumpla al menos una condición, deben fallar las dos. Esta transformación aplica una de las leyes de De Morgan: se niegan los términos y se cambia OR por AND.

Puedes comprobarlo en la fila p = 1, q = 0. La expresión inicial vale 0, mientras que B vale 1; por tanto, B no es equivalente. C falla cuando ambas entradas son 0: la negación de OR vale 1 y AND vale 0. D conserva la disyunción sin negarla. Revisa el alcance de los paréntesis antes de mover NOT a cada término.

Ejercicio 4. Los paréntesis cambian el resultado

Para p = 1, q = 0 y r = 0, evalúa p OR q AND r y (p OR q) AND r, en ese orden, usando la prioridad indicada.

  • A. (0, 1).
  • B. (0, 0).
  • C. (1, 0).
  • D. (1, 1).
Ver solución del ejercicio 4

Correcta: C. (1, 0). En la primera expresión se resuelve q AND r antes de OR: 1 OR (0 AND 0) = 1. En la segunda, el paréntesis se calcula primero: (1 OR 0) AND 0 = 0.

La diferencia no se debe al valor de las variables, que es el mismo en ambos casos, sino a la estructura de la expresión. B suele aparecer si se agrupa todo de izquierda a derecha ignorando la prioridad; D, si se deja que la primera entrada verdadera decida incluso cuando el AND exterior exige r. Escribe una línea intermedia con los grupos que estás evaluando.

Ejercicio 5. Reconoce una columna de verdad

¿Cuál es la columna de resultados de p AND (NOT q) para las filas (0,0), (0,1), (1,0), (1,1), en ese orden?

  • A. 0, 1, 0, 0.
  • B. 0, 0, 0, 1.
  • C. 0, 1, 1, 0.
  • D. 0, 0, 1, 0.
Ver solución del ejercicio 5

Correcta: D. 0, 0, 1, 0. La expresión exige que p sea verdadera y q falsa. Eso solo ocurre en la tercera fila, (1, 0). Negar q no significa negar también p.

A corresponde a intercambiar el papel de las variables: permitiría p falsa y q verdadera. B coincide con la conjunción sin negar q, y C es la columna de XOR. No memorices una columna sin su orden de filas: si un ejercicio cambia ese orden, debes reorganizar los resultados. En este caso el enunciado lo fija expresamente, por lo que cada posición tiene un significado comprobable.

Ejercicio 6. Traduce una regla de acceso ficticia

Un sistema didáctico permite entrar si la persona está autenticada, dispone de rol administrador o permiso temporal, y no está bloqueada. Sean A, R, T y B esos cuatro estados. ¿Qué condición representa exactamente la regla?

  • A. A AND (R OR T) AND (NOT B).
  • B. A OR (R OR T) OR (NOT B).
  • C. A AND R AND T AND (NOT B).
  • D. (NOT A) AND (R OR T) AND (NOT B).
Ver solución del ejercicio 6

Correcta: A. La autenticación y la ausencia de bloqueo son requisitos conjuntos. Dentro de ellos basta uno de los dos permisos: por eso R y T se agrupan con OR.

B permite acceder con cumplir solo una parte; por ejemplo, una persona autenticada podría quedar admitida aunque estuviese bloqueada. C exige ambos permisos, una restricción que no aparece en el enunciado. D cambia la autenticación por su negación. Esta regla es ficticia para practicar lógica; no se presenta como una política suficiente para diseñar la seguridad de un sistema real. Comprueba tanto casos permitidos como casos que deberían denegarse.

Ejercicio 7. Refuta una equivalencia con una sola fila

Alguien afirma que p OR q y p XOR q son equivalentes. ¿Qué entrada basta para demostrar que la afirmación es falsa?

  • A. p = 0, q = 0.
  • B. p = 1, q = 0.
  • C. p = 1, q = 1.
  • D. p = 0, q = 1.
Ver solución del ejercicio 7

Correcta: C. Con ambas variables en 1, OR vale 1 y XOR vale 0. Una fila donde las salidas difieren refuta la equivalencia para todas las entradas.

Las otras tres combinaciones producen el mismo resultado en las dos expresiones, pero eso no demuestra equivalencia: solo confirma coincidencia en esas filas. Esta distinción ayuda a revisar cambios de condiciones en un programa. Elegir ejemplos que funcionan puede dejar fuera justamente el caso que separa dos reglas. Al comprobar una transformación, busca primero una combinación que pueda contradecirla y, si no aparece, completa la tabla.

Ejercicio 8. Una condición absorbida

¿Cuál es equivalente a p OR (p AND q) para todas las entradas?

  • A. q.
  • B. p.
  • C. p AND q.
  • D. p XOR q.
Ver solución del ejercicio 8

Correcta: B. p. Si p vale 1, el OR completo ya vale 1. Si p vale 0, también vale 0 el grupo p AND q y el resultado final es 0. En ambos casos, la salida coincide con p, con independencia de q.

La condición adicional p AND q no amplía los casos admitidos: todos ellos ya estaban incluidos cuando p era verdadera. A atribuye el control a la otra variable; C elimina casos con p = 1 y q = 0; D rechaza el caso de ambas verdaderas. No basta con que una expresión sea más corta: la simplificación debe conservar cada fila de la tabla.

Ejercicio 9. Expresa un conjunto de estados permitidos

Una regla admite las parejas (S,T) = (0,0), (0,1) y (1,1), pero rechaza (1,0). ¿Qué expresión representa esos estados?

  • A. S AND T.
  • B. S OR T.
  • C. (NOT S) AND T.
  • D. (NOT S) OR T.
Ver solución del ejercicio 9

Correcta: D. Si S vale 0, NOT S vale 1 y la regla admite cualquiera de los dos valores de T. Si S vale 1, NOT S vale 0 y la salida depende de T: solo se admite T = 1.

Esta es la tabla de la implicación material de S a T, definida por esos estados; no afirma una relación causal ni describe por sí sola una instrucción de ejecución. A y C rechazan estados que el enunciado permite. B admite (1,0) y rechaza (0,0), justo donde necesitamos otro comportamiento. El conjunto permitido es la referencia para comprobar cada alternativa.

Ejercicio 10. Cuenta las combinaciones que cumplen una regla

Con tres variables independientes p, q y r, ¿en cuántas de las ocho entradas posibles vale 1 (p OR q) AND (NOT r)?

  • A. 2.
  • B. 4.
  • C. 3.
  • D. 6.
Ver solución del ejercicio 10

Correcta: C. 3. Debe cumplirse r = 0 y, además, al menos una de las otras dos variables debe valer 1. Las ternas admitidas son (0,1,0), (1,0,0) y (1,1,0).

Con r = 1, NOT r vale 0 y el AND exterior rechaza todas las combinaciones. Con r = 0, la pareja (p,q) = (0,0) también falla. No sumes por separado los casos de p verdadera y q verdadera sin corregir el solapamiento: la terna (1,1,0) se contaría dos veces. Una enumeración completa permite verificar tanto la cantidad como las entradas concretas.

Ejercicio 11. Una negación mal distribuida

Se propone sustituir NOT (p AND q) por (NOT p) AND (NOT q). ¿Qué entrada demuestra que no son equivalentes?

  • A. p = 0, q = 1.
  • B. p = 0, q = 0.
  • C. p = 1, q = 1.
  • D. Ninguna: son equivalentes para todas las entradas.
Ver solución del ejercicio 11

Correcta: A. En (0,1), la expresión original vale NOT 0, es decir, 1. La propuesta vale 1 AND 0, es decir, 0. La sustitución cambia el resultado.

La transformación correcta de la negación de AND utiliza OR entre los términos negados. B y C son precisamente filas donde la expresión equivocada coincide con la original; por eso comprobar solo los extremos de la tabla puede ocultar el fallo. Este ejercicio complementa el de negar OR: en ambas transformaciones necesitas revisar los términos y el operador que los une.

Ejercicio 12. Cortocircuito en Python

En Python 3, quieres evaluar si x es distinto de cero y si 12/x es mayor que 2, evitando dividir entre cero cuando x = 0. ¿Qué expresión cumple esa intención y también devuelve verdadero cuando x = 3?

  • A. (12 / x > 2) and (x != 0).
  • B. (x != 0) and (12 / x > 2).
  • C. (x == 0) and (12 / x > 2).
  • D. (x != 0) or (12 / x > 2).
Ver solución del ejercicio 12

Correcta: B. La referencia oficial de Python, operaciones booleanas, explica que and evalúa el segundo operando solo si el primero es verdadero. Con x = 0, la comparación inicial es falsa y no se ejecuta la división; con x = 3, las dos comparaciones son verdaderas.

A intenta dividir antes de comprobar el cero. C evalúa la división justamente cuando x = 0, y D también llega a ella con ese valor porque su primer operando es falso. Aquí el orden afecta a lo que se ejecuta, aunque dos comparaciones puramente booleanas puedan compartir una tabla lógica. No generalices la sintaxis o la evaluación de Python a otro lenguaje sin comprobarlo.

Clave y revisión de errores

Las soluciones son 1D, 2B, 3A, 4C, 5D, 6A, 7C, 8B, 9D, 10C, 11A y 12B. No representan una nota de corte ni un simulacro oficial.

DificultadEjerciciosComprobación útil
AND, OR y XOR1, 2 y 7Revisa las cuatro entradas, incluida (1,1)
Negación y prioridad3, 4 y 11Añade paréntesis y calcula columnas intermedias
Lectura y construcción de tablas5, 9 y 10Conserva el orden de filas y enumera estados
Traducción y simplificación6 y 8Comprueba estados permitidos y rechazados
Evaluación de código12Separa valor lógico de operaciones ejecutadas

Para repetir, cambia los valores de entrada y explica cada resultado antes de mirar la clave. Si propones una expresión equivalente, comprueba todas las combinaciones booleanas de sus variables; una demostración por tabla no debe omitir los casos que parecen menos probables.

Para ampliar el estudio tienes el Temario TAI desarrollado, producto de pago cuyo alcance se describe en su ficha. Esta práctica cubre una parte concreta de operadores y condiciones. La guía del programa TAI y su descarga oficial distingue el índice del BOE de un manual desarrollado y explica cómo contrastar el material con el programa.

Preguntas frecuentes

¿OR y XOR significan lo mismo?

No. OR admite que ambas entradas sean verdaderas. XOR vale verdadero cuando las entradas son diferentes. La fila con ambas verdaderas permite distinguirlos.

¿Cómo se niega una condición compuesta con AND u OR?

Las leyes de De Morgan niegan cada término y cambian el operador: NOT (p AND q) equivale a (NOT p) OR (NOT q); NOT (p OR q) equivale a (NOT p) AND (NOT q).

¿Esta lógica usa los mismos valores que SQL con NULL?

No. La parte lógica de esta colección solo admite falso y verdadero. No incorpora el valor desconocido de la lógica de SQL con NULL ni operaciones por bits sobre enteros.

¿Los doce ejercicios proceden de un examen oficial de TAI?

No. Son actividades originales para estudiar operadores y condiciones. No reproducen una convocatoria ni garantizan que aparezca un tipo de pregunta o una cantidad concreta de ítems.

Artículos relacionados

Permisos Linux para TAI: 10 ejercicios de chmod y umask

Resuelve diez ejercicios de permisos Linux para TAI: modos octales, chmod, umask, directorios y borrado. Soluciones comprobadas en un sistema Linux.

Subredes IPv4 para TAI: 8 ejercicios CIDR resueltos

Calcula red, broadcast, hosts y prefijos con ocho ejercicios IPv4 para TAI. Incluye división de subredes, agregación y un caso VLSM con resultados comprobados.

SQL para TAI: 8 ejercicios resueltos de JOIN, NULL y GROUP BY

Practica SQL para TAI con dos tablas, ocho ejercicios ejecutables y sus resultados: INNER JOIN, LEFT JOIN, COUNT, HAVING y la trampa de NOT IN con NULL.