📚 DE LIBRE ACCESO · SIN LOGIN

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.

111
🎯 autoevaluación
355
📝 test · opción múltiple
111 / 111
✍️ test · abiertas con respuesta
37
temas cubiertos
✕ Limpiar

4.03 · Pilas y Colas

16 preguntas con respuesta en este tema.

🎯 Autoevaluación (3)

1
🎯 AE

¿Qué es una pila (stack)?

  • A. Estructura LILO
  • B. Estructura LIFO (Last In, First Out) ✓ CORRECTA
  • C. Estructura FIFO
  • D. Una lista desordenada
💡 Por qué es correcta:

Pila: LIFO. El último en entrar es el primero en salir. Operaciones: push (apilar) y pop (desapilar).

2
🎯 AE

¿En qué situaciones del mundo real usas una pila?

  • A. Cola de impresión
  • B. Deshacer (Ctrl+Z), navegación atrás, recursión ✓ CORRECTA
  • C. Buffer de teclado
  • D. Lista de reproducción
💡 Por qué es correcta:

Pila: historial del navegador, undo/redo, llamadas a funciones, evaluación de expresiones.

3
🎯 AE

¿Qué es una cola (queue)?

  • A. LIFO
  • B. FIFO (First In, First Out) ✓ CORRECTA
  • C. Acceso aleatorio
  • D. Una pila invertida
💡 Por qué es correcta:

Cola: FIFO. El primero en entrar es el primero en salir. Como una cola de supermercado. Operaciones: enqueue, dequeue.

📝 Test · Sección A · Opción múltiple (10)

1
📝 MC

¿Qué es una pila (stack)?

  • A. LIFO ✓ CORRECTA
  • B. FIFO
  • C. Lista
  • D. Array
💡 Por qué es correcta:

Pila: Last In, First Out. El último en entrar es el primero en salir.

2
📝 MC

Operaciones de una pila:

  • A. push y pop ✓ CORRECTA
  • B. enqueue y dequeue
  • C. add y remove
  • D. get y set
💡 Por qué es correcta:

push (apilar) y pop (desapilar) son las operaciones básicas.

3
📝 MC

¿Qué es una cola (queue)?

  • A. LIFO
  • B. FIFO: First In, First Out ✓ CORRECTA
  • C. Aleatoria
  • D. Pila
💡 Por qué es correcta:

Cola: FIFO. Como cola de supermercado.

4
📝 MC

Operaciones de una cola:

  • A. push/pop
  • B. enqueue/dequeue ✓ CORRECTA
  • C. add/remove
  • D. Cualquiera
💡 Por qué es correcta:

enqueue: agregar al final. dequeue: sacar del frente.

5
📝 MC

Aplicación real de una pila:

  • A. Cola de impresión
  • B. Undo/Redo, navegación atrás, recursión ✓ CORRECTA
  • C. Buffer de teclado
  • D. Lista de reproducción
💡 Por qué es correcta:

Pila: historial, navegación, llamadas a funciones (call stack), expresión evaluation.

6
📝 MC

Aplicación real de una cola:

  • A. Undo
  • B. Cola de impresión, BFS, buffer de tareas ✓ CORRECTA
  • C. Pila de llamadas
  • D. Stack
💡 Por qué es correcta:

Cola: impresión, atención al cliente, BFS en grafos, task scheduling.

7
📝 MC

¿Cómo implementar una pila en C++?

  • A. std::queue
  • B. std::stack ✓ CORRECTA
  • C. std::list
  • D. std::array
💡 Por qué es correcta:

std::stack es la implementación estándar. push, pop, top.

8
📝 MC

¿Cómo implementar una cola en C++?

  • A. std::stack
  • B. std::queue ✓ CORRECTA
  • C. std::list
  • D. std::vector
💡 Por qué es correcta:

std::queue. push (enqueue), pop (dequeue), front, back.

9
📝 MC

¿Una pila es útil para verificar paréntesis balanceados?

  • A. No
  • B. Sí: apilar apertura, desapilar al cerrar ✓ CORRECTA
  • C. Solo para calcular
  • D. Solo con strings
💡 Por qué es correcta:

Pila: recorre la expresión, apila "(", "[" o "{", al cerrar compara con el tope.

10
📝 MC

¿Qué es la cima (top) de una pila?

  • A. El primer elemento insertado
  • B. El último elemento insertado (el próximo a salir) ✓ CORRECTA
  • C. El del medio
  • D. No existe
💡 Por qué es correcta:

Top: último insertado. Es el que se devuelve en pop.

✍️ Test · Sección B · Preguntas abiertas (3)

11
✍️ AB

Implementa una pila con array. ¿Cómo detectarías stack overflow?

💡 Por qué es correcta:

class Stack { T arr[MAX]; int top = -1; void push(T x) { if (top == MAX-1) throw overflow_error("Stack lleno"); arr[++top] = x; } T pop() { if (top == -1) throw underflow_error("Stack vacío"); return arr[top--]; } }.

12
✍️ AB

Diseña un algoritmo para verificar paréntesis balanceados usando una pila.

💡 Por qué es correcta:

Para cada caracter: si es apertura (([{), push a pila. Si es cierre )]}), verificar que el top sea el correspondiente y pop. Al final, pila debe estar vacía. Si en cualquier momento no coincide, no balanceado.

13
✍️ AB

¿Cómo implementarías una cola con dos pilas?

💡 Por qué es correcta:

Cola con stack de entrada (in) y stack de salida (out). enqueue: push a in. dequeue: si out está vacío, transferir todo de in a out (reverse), luego pop de out. Amortizado O(1).

📝 ¿Listo para evaluarte?

Regístrate o inicia sesión para tomar la autoevaluación o el test de este tema y registrar tu puntaje.