Respuestas modelo
Consulta aquí las respuestas correctas y explicaciones de las autoevaluaciones y los tests del manual. Ideal para repasar antes de un test o aclarar dudas.
2.03 · Operadores Lógicos y Tablas de Verdad
16 preguntas con respuesta en este tema.
🎯 Autoevaluación (3)
¿Qué operador lógico representa "Y" (AND)?
- A. ||
- B. && ✓ CORRECTA
- C. !
- D. ==
&& es AND. || es OR. ! es NOT.
Si `a=true, b=false`, ¿cuál es el resultado de `a && b`?
- A. true
- B. false ✓ CORRECTA
- C. null
- D. error
true AND false = false. Solo es true si ambos operandos son true.
¿Qué es la "evaluación de cortocircuito"?
- A. Cortar la energía del PC
- B. Si el primer operando de && es false, no se evalúa el segundo ✓ CORRECTA
- C. Un bug de compilación
- D. Un tipo de bucle
En `false && func()`, func() nunca se llama porque el resultado ya es false. Optimización y seguridad (evita null pointers).
📝 Test · Sección A · Opción múltiple (10)
¿Qué operador lógico es AND en C++?
- A. AND
- B. && ✓ CORRECTA
- C. &
- D. and
&& es AND en C++/Java/JS.
¿Qué operador lógico es OR en C++?
- A. OR
- B. || ✓ CORRECTA
- C. |
- D. or
|| es OR.
¿Qué es una tabla de verdad?
- A. Una base de datos
- B. Una tabla que muestra el resultado de operadores lógicos ✓ CORRECTA
- C. Un programa
- D. Un tipo de variable
Tabla que enumera todas las combinaciones de entrada y su salida.
Para && (AND), ¿cuál es el resultado de true && false?
- A. true
- B. false ✓ CORRECTA
- C. null
- D. error
true AND false = false. Solo true si AMBOS son true.
Para || (OR), ¿cuál es el resultado de false || false?
- A. true
- B. false ✓ CORRECTA
- C. null
- D. 1
false OR false = false. Solo true si AL MENOS UNO es true.
¿Qué es "evaluación de cortocircuito"?
- A. Un bug
- B. Si el primer operando de && es false, no evalúa el segundo ✓ CORRECTA
- C. Truncar strings
- D. Tipo de bucle
Cortocircuito: optimización y seguridad. false && func() no llama func().
Si a=5, b=0, ¿qué pasa con (b!=0 && a/b>2)?
- A. División por cero
- B. Cortocircuito: false sin evaluar a/b ✓ CORRECTA
- C. 2.5
- D. Crash
b!=0 es false. && cortocircuita, no evalúa a/b. Sin crash.
Para ! (NOT), ¿cuál es el resultado de !true?
- A. true
- B. false ✓ CORRECTA
- C. 1
- D. null
!true = false.
¿Qué operador tiene mayor precedencia: && o ||?
- A. ||
- B. && ✓ CORRECTA
- C. Son iguales
- D. Depende del lenguaje
&& tiene mayor precedencia que || en C++/Java/JS.
(true || false) && false = ?
- A. true
- B. false ✓ CORRECTA
- C. null
- D. error
true || false = true. true && false = false.
✍️ Test · Sección B · Preguntas abiertas (3)
Explica la evaluación de cortocircuito y por qué es importante para la seguridad.
Cortocircuito: en &&, si el primer operando es false, no evalúa el segundo. En ||, si el primero es true, no evalúa el segundo. Seguridad: previene null pointers (p != null && p.metodo()) y excepciones.
Diseña una expresión lógica para "mayor de edad Y con licencia O con permiso especial".
(edad >= 18 && tieneLicencia) || tienePermisoEspecial. Evaluar primero el paréntesis.
¿Por qué De Morgan es importante? Escribe el equivalente de !(A && B) y !(A || B).
De Morgan: las leyes para negar expresiones compuestas. !(A && B) = !A || !B. !(A || B) = !A && !B. Importante para simplificar condiciones complejas y entender expresiones booleanas.
📝 ¿Listo para evaluarte?
Regístrate o inicia sesión para tomar la autoevaluación o el test de este tema y registrar tu puntaje.