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 llavesestudiantes.values()→ Devuelve los valoresestudiantes.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