Temas Avanzados


🧩 Soluciones - Tercer Parcial

Examen de Fundamentos de Programación - Grupo 1

1. ¿Cuál es la función principal del procedimiento mostrado?

Respuesta correcta: B) Ordenar el arreglo de estudiantes según la nota de mayor a menor.

Explicación: El código recorre la lista y compara notas para ordenar (Bubble Sort).

2. ¿Qué imprime el siguiente fragmento del programa?

Respuesta correcta: C) Los elementos de la diagonal principal.

Explicación: `mat[i][i]` accede a la diagonal principal de la matriz.

3. ¿Cuál es el objetivo del siguiente código?

Respuesta correcta: B) Contar cuántos números pares existen en la matriz.

Explicación: Verifica si `mat[i][j] % 2 == 0` y acumula en `pares`.

4. ¿Qué calcula el siguiente bloque del programa?

Respuesta correcta: A) La suma de la diagonal superior.

Explicación: Suma los elementos donde `j > i` (triangular superior).

5. ¿Por qué el siguiente conjunto produce error?

Respuesta correcta: B) Porque una lista es mutable y no puede ser elemento de un conjunto.

Explicación: Los conjuntos solo aceptan elementos inmutables (no listas).

6. ¿Qué método se utiliza para agregar varios elementos a un conjunto?

Respuesta correcta: D) `extend()` no es para conjuntos → La correcta es `update()`.

Explicación: `update()` permite agregar múltiples elementos a un set.

7. ¿Qué operación representa el operador & entre conjuntos?

Respuesta correcta: C) Intersección

Explicación: `A & B` devuelve los elementos comunes a ambos conjuntos.

8. ¿Cuáles de las siguientes instrucciones permiten obtener información del diccionario?

Respuesta correcta: Las tres son válidas:

  • estudiantes.keys() → Devuelve las llaves
  • estudiantes.values() → Devuelve los valores
  • estudiantes.items() → Devuelve pares (clave, valor)

✅ ¡Bien hecho!

Si tienes dudas sobre alguna pregunta, revísala en las semanas correspondientes:

  • Matriz y Listas → Semana 7
  • Conjuntos → Semana 9
  • Diccionarios → Semana 11