Selecciona un nivel para ver su descripción detallada.
Estudiante: Zenaida Tellez | Asignatura: Estrategias de Programación y Estructuras de Datos
Pregunta 1
Max: 2.0 pts
Practice question.
It is required to program an operation:
```java
ListIF<TaskIF> getTasksBetweenDates(int dI, int dF)
```
that returns the list of tasks to be performed between dates dI and dF, both included, specified by the parameters and stored in the future task scheduler.
As a precondition, assume that dI < dF.
a) (1 point) Implement getTaskBetweenDates(dI, dF) so that it is independent of the structure chosen to implement the task scheduler.
b) (1 point) Compute the worst-case asymptotic time cost of getTaskBetweenDates(dI, dF).
Pregunta 2
Max: 3.0 pts
Analyze the following code fragments and determine their worst-case asymptotic time cost:
a) (1.5 points)
```java
int i = 1;
while (i < n) {
System.out.println(i);
i *= 2;
}
```
b) (1.5 points)
```java
public static int dum(int n) {
if (n == 0) {
return 0;
} else if (n <= 3) {
return 1;
} else {
return dum(n-1) + dum(n-2) + dum(n-3);
}
}
```
Pregunta 3
Max: 2.0 pts
Suppose a turn-based game with several players whose number can decrease during the game when someone is eliminated during their turn. Each player performs an action and then passes the turn to the next player, in circular order.
You are asked to program a Data Type that lets us manage the order in which players take their turns. For this, two operations are needed:
- pasarTurno(): advances the turn to the next player.
- eliminarJugador(): removes the current player from the game.
a) (0.5 points) Indicate which data structure studied in the course would be the most appropriate, so that the cost of both operations is optimized. Also indicate how the current player can be identified in that structure.
b) (1.5 points) Implement pasarTurno() and eliminarJugador().
Pregunta 4
Max: 2.5 pts
Given the following tree, indicate the sequence of nodes visited by preorder, postorder, and breadth-first traversals (from left to right).
1
/ | \n 2 3 4
/ \ |
5 6 7
Explain how each traversal is performed.
Al completar todas las preguntas, el examen se marcará como FINALIZADO.
Guía de Anotación y Rúbrica
Reglas Generales
Unidad de Análisis: Evalúe cada respuesta de forma independiente, sin dejarse influir por respuestas anteriores del mismo estudiante.
Nota Numérica: La "Nota Global del Alumno" debe reflejar la calificación tradicional (0 a Puntos Máximos) basada en el contenido académico. Use decimales si es necesario.
Rúbrica Multidimensional: Las dimensiones (D1-D6) miden aspectos cualitativos. Intente usar todo el rango de la escala (0-3) para diferenciar respuestas pobres, medias y excelentes.
Comentarios: Añada comentarios breves especialmente si la puntuación es muy baja o si detecta "alucinaciones" (datos inventados) por parte del modelo.
Ejemplos Ilustrativos (0 vs 3)
A continuación se presentan ejemplos ficticios para ilustrar los extremos de la escala.
Nivel 0 (Deficiente)
"La cosa es que Platón decia que las ideas son lo mas y lo de abajo es falso. Osea no se ve bien."
Registro coloquial ("la cosa es", "o sea"), imprecisión léxica ("lo de abajo") y sintaxis pobre.
Nivel 3 (Excelente)
"Platón postula la preeminencia ontológica del Mundo de las Ideas, relegando el mundo sensible a una mera copia imperfecta y transitoria."
"La Guerra Civil Española comenzó en 1931 tras la muerte de Franco y duró hasta la transición."
Errores graves de fechas (1931 vs 1936) y anacronismos (muerte de Franco antes de la guerra). Datos inventados.
Nivel 3 (Excelente)
"El conflicto estalló en julio de 1936 tras el fracaso parcial del golpe de estado, finalizando el 1 de abril de 1939."
Datos cronológicos exactos y uso correcto de la terminología histórica ("golpe de estado", "fracaso parcial").
Nivel 0 (Deficiente)
"El Imperio Romano cayó porque llovía mucho y la gente estaba triste, por eso construyeron acueductos."
Falta de conexión lógica (non sequitur). Las causas y consecuencias no tienen relación racional.
Nivel 3 (Excelente)
"La presión de los pueblos germánicos, sumada a la crisis económica interna y la inestabilidad política, colapsó la estructura administrativa del Imperio."
Argumentación causal sólida. Se exponen múltiples factores que convergen en una conclusión lógica.
Contexto: Pregunta sobre las causas de la I Guerra Mundial.
Nivel 0 (Deficiente)
"Las trincheras eran lugares horribles con ratas y barro. Murieron millones de personas por el gas mostaza."
Información cierta pero irrelevante. Describe el desarrollo de la guerra, no responde a la pregunta sobre las causas.
Nivel 3 (Excelente)
"El sistema de alianzas, el imperialismo en los Balcanes y el nacionalismo exacerbado crearon el caldo de cultivo que detonó tras Sarajevo."
Foco absoluto en la pregunta. Solo aborda los orígenes y causas del conflicto.
Nivel 0 (Deficiente)
"Marx decía que los ricos son malos y los pobres buenos y que hay que repartir el dinero."
Caricatura superficial. Simplifica conceptos complejos hasta perder su significado (hombre de paja).
Nivel 3 (Excelente)
"El materialismo histórico analiza cómo las relaciones de producción condicionan la superestructura ideológica y jurídica de la sociedad."
Análisis conceptual profundo. Usa las categorías teóricas correctas para explicar el fenómeno.
Nivel 0 (Deficiente)
(Respuesta estándar copiada del manual o muy genérica sin aportación propia)
Meramente reproductiva. No hay evidencia de digestión personal de los contenidos.
Nivel 3 (Excelente)
"Si bien se suele enfatizar el factor económico, resulta interesante contrastar esto con la visión de Weber sobre la ética protestante para entender el cambio cultural subyacente."
Valor añadido (Plus). Conecta autores, ofrece una síntesis novedosa o una perspectiva crítica fundamentada.