📚 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

2.07 · Patrones: Contadores, Acumuladores y Centinelas

16 preguntas con respuesta en este tema.

🎯 Autoevaluación (3)

1
🎯 AE

¿Qué es un contador?

  • A. Una variable que cuenta ocurrencias incrementándose en 1 ✓ CORRECTA
  • B. Un bucle
  • C. Una función
  • D. Un array
💡 Por qué es correcta:

Contador: variable incrementada en 1 cada vez que ocurre un evento. Ej: ++contador.

2
🎯 AE

¿Qué es un acumulador?

  • A. Una batería
  • B. Una variable que suma valores progresivamente ✓ CORRECTA
  • C. Un tipo de bucle
  • D. Una constante
💡 Por qué es correcta:

Acumulador: variable que suma o concatena valores. Ej: suma += numero.

3
🎯 AE

¿Qué es un centinela?

  • A. Un valor especial que indica fin de datos ✓ CORRECTA
  • B. Un bug
  • C. Un tipo de variable
  • D. Una función
💡 Por qué es correcta:

Centinela: valor especial (ej: -1, 0, "FIN") que indica el fin de la entrada de datos en un bucle.

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

1
📝 MC

¿Qué es un contador?

  • A. Una variable que cuenta ocurrencias ✓ CORRECTA
  • B. Un bucle
  • C. Una función
  • D. Un array
💡 Por qué es correcta:

Contador: variable que se incrementa (típicamente en 1) cada vez que ocurre algo.

2
📝 MC

Patrón clásico de contador en C++:

  • A. ++x
  • B. contador++ o contador = contador + 1 ✓ CORRECTA
  • C. contador += 2
  • D. contador = 0
💡 Por qué es correcta:

contador++ o contador = contador + 1.

3
📝 MC

¿Qué es un acumulador?

  • A. Una batería
  • B. Variable que suma valores progresivamente ✓ CORRECTA
  • C. Un bucle
  • D. Una constante
💡 Por qué es correcta:

Acumulador: suma o concatena valores. suma += valor.

4
📝 MC

Diferencia entre contador y acumulador:

  • A. Son iguales
  • B. Contador += 1; acumulador += valor variable ✓ CORRECTA
  • C. Acumulador no existe
  • D. Contador no existe
💡 Por qué es correcta:

Contador: incremento fijo (1). Acumulador: suma variable.

5
📝 MC

¿Qué es un centinela (sentinel)?

  • A. Un valor especial que marca fin de datos ✓ CORRECTA
  • B. Un error
  • C. Un tipo de variable
  • D. Un bucle
💡 Por qué es correcta:

Centinela: valor especial (ej: -1, 0, "FIN") que indica fin de la entrada.

6
📝 MC

¿Cómo se lee una serie de números hasta -1?

  • A. for(;;)
  • B. while (n != -1) { ... } ✓ CORRECTA
  • C. if
  • D. switch
💡 Por qué es correcta:

while con centinela: lee número, procesa, hasta que sea -1.

7
📝 MC

Ejemplo de acumulador en suma:

  • A. i++
  • B. suma = suma + nota ✓ CORRECTA
  • C. for
  • D. if
💡 Por qué es correcta:

suma += nota. Inicia en 0, suma cada nota.

8
📝 MC

Para calcular un promedio, ¿qué patrón se usa?

  • A. Solo contador
  • B. Acumulador + contador: promedio = suma / n ✓ CORRECTA
  • C. Solo acumulador
  • D. switch
💡 Por qué es correcta:

Promedio = suma / cantidad. Necesitas ambos.

9
📝 MC

Una serie de números termina con 0. ¿Qué patrón es?

  • A. Contador
  • B. Centinela (0 marca fin) ✓ CORRECTA
  • C. Acumulador
  • D. for infinito
💡 Por qué es correcta:

0 como centinela: el bucle se detiene cuando se lee 0.

10
📝 MC

Patrón max-min en una serie:

  • A. Solo acumulador
  • B. Actualizar max/min al leer cada número ✓ CORRECTA
  • C. Centinela
  • D. for
💡 Por qué es correcta:

if (x > max) max = x; al leer cada número.

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

11
✍️ AB

Diseña un algoritmo que cuente cuántos números positivos, negativos y ceros hay en un arreglo de n elementos.

💡 Por qué es correcta:

int pos=0, neg=0, cero=0; for (auto x : arr) { if (x > 0) pos++; else if (x < 0) neg++; else cero++; }.

12
✍️ AB

¿Cómo calcularías el promedio de una serie de números usando contador y acumulador?

💡 Por qué es correcta:

float suma=0, n=0, num; while(cin >> num) { suma += num; n++; } if (n > 0) promedio = suma / n.

13
✍️ AB

Explica el patrón centinela con un ejemplo de validación de entrada de usuario.

💡 Por qué es correcta:

Centinela: valor especial que marca fin de datos. Ej: pedir números al usuario hasta que escriba -1. while (cin >> n && n != -1) { procesar(n); }. -1 es el centinela.

📝 ¿Listo para evaluarte?

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