Evaluación

Cerrar
Selecciona un nivel para ver su descripción detallada.
Estudiante: Ulpiano Saavedra | Asignatura: Estrategias de Programación y Estructuras de Datos
Pregunta 1
Max: 2.0 pts

Pregunta sobre la práctica. Se desea programar una operación: ```java ListIF<TaskIF> getTasksBetweenDates(int dI, int dF) ``` que devuelva la lista de tareas que deben realizarse entre las fechas dI y dF, ambas incluidas, indicadas por los parámetros y que se encuentran almacenadas en el planificador de tareas futuras. Como precondición asumiremos que dI < dF. a) (1 punto) Programe la operación getTaskBetweenDates(dI, dF) de forma que sea independiente de la estructura escogida para implementar el planificador de tareas. b) (1 punto) Calcule el coste asintótico temporal en el caso peor de la operación getTaskBetweenDates(dI, dF).

D1. Fluidez y Estilo (Forma)
Qué mide: La calidad lingüística de la prosa, la gramática, la claridad y la adaptación al registro académico.
D2. Precisión Factual (Fondo - Veracidad)
Qué mide: La corrección objetiva de los hechos, conceptos y referencias. Evalúa si lo que se afirma es verdadero.
D3. Coherencia Lógica (Fondo - Razonamiento)
Qué mide: La solidez del razonamiento y la consistencia interna de los argumentos.
D4. Relevancia de la Tarea (Fondo - Foco)
Qué mide: El grado en que la respuesta se ajusta a la pregunta planteada, sin divagar ni omitir partes esenciales.
D5. Profundidad Analítica (Fondo - Profundidad)
Qué mide: La calidad del análisis y la capacidad para interpretar, comparar o explicar.
D6. Originalidad y Perspectiva Crítica (Fondo - Aportación)
Qué mide: La aportación de una visión personal, una síntesis novedosa o una perspectiva crítica que va más allá de la simple repetición de ideas.
Valor numérico para esta respuesta
/ 2.0
Pregunta 2
Max: 3.0 pts

Analice los siguientes fragmentos de código y determine su coste asintótico temporal en el caso peor: a) (1,5 puntos) ```java int i = 1; while (i < n) { System.out.println(i); i *= 2; } ``` b) (1,5 puntos) ```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); } } ```

D1. Fluidez y Estilo (Forma)
Qué mide: La calidad lingüística de la prosa, la gramática, la claridad y la adaptación al registro académico.
D2. Precisión Factual (Fondo - Veracidad)
Qué mide: La corrección objetiva de los hechos, conceptos y referencias. Evalúa si lo que se afirma es verdadero.
D3. Coherencia Lógica (Fondo - Razonamiento)
Qué mide: La solidez del razonamiento y la consistencia interna de los argumentos.
D4. Relevancia de la Tarea (Fondo - Foco)
Qué mide: El grado en que la respuesta se ajusta a la pregunta planteada, sin divagar ni omitir partes esenciales.
D5. Profundidad Analítica (Fondo - Profundidad)
Qué mide: La calidad del análisis y la capacidad para interpretar, comparar o explicar.
D6. Originalidad y Perspectiva Crítica (Fondo - Aportación)
Qué mide: La aportación de una visión personal, una síntesis novedosa o una perspectiva crítica que va más allá de la simple repetición de ideas.
Valor numérico para esta respuesta
/ 3.0
Pregunta 3
Max: 2.0 pts

Supongamos un juego por turnos con varios jugadores cuyo número puede disminuir durante el juego cuando alguno queda eliminado durante su turno. Cada jugador realiza una acción y luego pasa el turno al siguiente, en orden circular. Se desea programar un Tipo de Datos que nos permita gestionar el orden en el que los jugadores van a tener su turno. Para ello, se necesitan dos operaciones: - pasarTurno(): avanza el turno al siguiente jugador. - eliminarJugador(): elimina al jugador actual del juego. a) (0,5 puntos) Indique qué estructura de datos de las estudiadas en la asignatura sería la más adecuada, de forma que se optimice el coste de las dos operaciones anteriores. Indique, además, cómo se puede identificar al jugador actual en dicha estructura. b) (1,5 puntos) Programe las operaciones pasarTurno() y eliminarJugador().

D1. Fluidez y Estilo (Forma)
Qué mide: La calidad lingüística de la prosa, la gramática, la claridad y la adaptación al registro académico.
D2. Precisión Factual (Fondo - Veracidad)
Qué mide: La corrección objetiva de los hechos, conceptos y referencias. Evalúa si lo que se afirma es verdadero.
D3. Coherencia Lógica (Fondo - Razonamiento)
Qué mide: La solidez del razonamiento y la consistencia interna de los argumentos.
D4. Relevancia de la Tarea (Fondo - Foco)
Qué mide: El grado en que la respuesta se ajusta a la pregunta planteada, sin divagar ni omitir partes esenciales.
D5. Profundidad Analítica (Fondo - Profundidad)
Qué mide: La calidad del análisis y la capacidad para interpretar, comparar o explicar.
D6. Originalidad y Perspectiva Crítica (Fondo - Aportación)
Qué mide: La aportación de una visión personal, una síntesis novedosa o una perspectiva crítica que va más allá de la simple repetición de ideas.
Valor numérico para esta respuesta
/ 2.0
Pregunta 4
Max: 3.0 pts

Para que un árbol binario de búsqueda no equilibrado vuelva a cumplir las condiciones para ser un árbol AVL, es necesario aplicar rotaciones. Secuencias: a) 3, 1, 2 b) 3, 2, 1 c) 7, 15, 10 d) 11, 22, 35 Se pide construir los árboles, explicar la rotación necesaria y aplicarla.

D1. Fluidez y Estilo (Forma)
Qué mide: La calidad lingüística de la prosa, la gramática, la claridad y la adaptación al registro académico.
D2. Precisión Factual (Fondo - Veracidad)
Qué mide: La corrección objetiva de los hechos, conceptos y referencias. Evalúa si lo que se afirma es verdadero.
D3. Coherencia Lógica (Fondo - Razonamiento)
Qué mide: La solidez del razonamiento y la consistencia interna de los argumentos.
D4. Relevancia de la Tarea (Fondo - Foco)
Qué mide: El grado en que la respuesta se ajusta a la pregunta planteada, sin divagar ni omitir partes esenciales.
D5. Profundidad Analítica (Fondo - Profundidad)
Qué mide: La calidad del análisis y la capacidad para interpretar, comparar o explicar.
D6. Originalidad y Perspectiva Crítica (Fondo - Aportación)
Qué mide: La aportación de una visión personal, una síntesis novedosa o una perspectiva crítica que va más allá de la simple repetición de ideas.
Valor numérico para esta respuesta
/ 3.0

Al completar todas las preguntas, el examen se marcará como FINALIZADO.