Está en la página 1de 2

Evaluación de Producto

Estructuras de Datos y Algoritmos


Raúl Arredondo Flores
raul.arredondo@ulagos.cl
Universidad de Los Lagos, Osorno - Puerto Montt

1. Normas Generales
El objetivo de esta evaluación se centra en la codificación de aplicaciones de la Pila, la Cola y la
Lista Doblemente Enlazada.
Para resolver la evaluación, puede utilizar las estructuras de datos mencionadas anteriormente, pero
la copia será penalizada con Nota 1,0.
El archivo entregable, deberá ser un archivo comprimido que contenga todos los archivos de código
relacionados a la solución, el que tendrá una ponderación del 60 % de la nota de la Evaluación de
Producto.
La fecha de entrega de esta evaluación es el Miércoles 10 de Noviembre a las 11.59 hrs.
Adicionalmente, el dı́a Jueves 11 de Noviembre, durante el horario de clases, se realizará una
interrogación sobre el código entregado, que contará con una ponderación del 40 % de la nota de
la Evaluación de Producto.
No debe utilizar las estructuras de datos primitivas de Java o Python, sino que debe crear sus propias
estructuras de datos que avalen el comportamiento de la Pila, de la Cola y la Lista Doblemente
Enlazada.

2. Enunciados
1. (20 puntos) Construir una aplicación para la Pila, de tal manera que permita analizar si una expre-
sión matemática es una expresión válida en lo que respecta al uso de paréntesis. Algunos Ejemplos:
Expresión Matemática Resultado Esperado
(a + b ∗ [cd]) Verdadero
(a + b − [c) Falso
a∗b Verdadero

2. (20 puntos) Construir una aplicación para la Cola, denominada Cola de Prioridad. Esta estructura
de datos, además del elemento, almacena un atributo denominado prioridad, el que permite un
almacenamiento ordenado de los elementos, desde una prioridad menor a una mayor. Ejemplo: sea
la siguiente cola de prioridad (donde se almacena un elemento y su prioridad):
a|0, 1 → jota|0, 4 → Π|0, 51 → hola|1, 8 →
Si se desea insertar el elemento k|0, 24 → el resultado es:
a|0, 1 → k|0, 24 → jota|0, 4 → Π|0, 51 → hola|1, 8 →

3. (20 puntos) Construir una aplicación para la Lista Doblemente Enlazada que permita implementar
el método de ordenamiento Burbuja, considerando que la estructura contará con 20 elementos
almacenados de manera aleatoria. Considere que los elementos deberán estar ordenados de menor
a mayor. Ejemplo lista con 5 elementos:
← 0, 51 →← 0, 24 →← 1, 8 →← 0, 1 →← 0, 4 →
Resultado:
← 0, 1 →← 0, 24 →← 0, 4 →← 0, 51 →← 1, 8 →
3. Rúbrica de Evaluación
Aspecto Malo Regular Aceptable Excelente
Ejercicio 1 0 puntos: La solu- 5 puntos: La solu- 12 puntos: La 20 puntos: La
ción entregada no ción entregada re- solución entregadasolución entre-
resuelve el proble- suelve de manera resuelve el proble-gada resuelve
ma de los parénte- parcial el proble- ma de paréntesis el problema de
sis. ma de los parénte- utilizando la es- paréntesis utilizan-
sis, utilizando Pi- tructura Pila, perodo la estructura
las, utilizando el usa el tipo de Pila, ya sea de
tipo de dato primi- dato primitivo del manera estática
tivo del Lenguaje Lenguaje de Pro- o dinámica y no
de Programación. gramación en que usando el tipo de
está codificado. dato primitivo del
Lenguaje de pro-
gramación en que
está codificado.
Ejercicio 2 0 puntos: La solu- 5 puntos: La solu- 12 puntos: La 20 puntos: La
ción entregada no ción entregada re- solución entre- solución entregada
resuelve el proble- suelve de mane- gada resuelve resuelve el pro-
ma de la cola de ra parcial el pro- el problema la blema de la cola
prioridad. blema de la cola cola de priori- de prioridad utili-
de prioridad, utili- dad utilizando la zando la estructura
zando la estructura estructura Cola, Cola, ya sea de
Cola, utilizando el pero usa el tipo de manera estática
tipo de dato primi- dato primitivo del o dinámica y no
tivo del Lenguaje Lenguaje de Pro- usando el tipo de
de Programación. gramación en que dato primitivo del
está codificado. Lenguaje de pro-
gramación en que
está codificado.
Ejercicio 3 0 puntos: La 5 puntos: La solu- 12 puntos: La 20 puntos: La
solución entre- ción entregada or- solución entre- solución entre-
gada no resuelve dena, de manera gada ordena los gada ordena los
el problema de incorrecta, los ele- elementos de una elementos de una
ordenamiento de mentos de una lis- lista doblemente lista doblemen-
elementos en una ta doblemente en- enlazada, pero te enlazada, no
lista doblemente lazada, utilizando usando el tipo de usando el tipo de
enlazada. el tipo de dato pri- dato primitivo del dato primitivo del
mitivo del Lengua- Lenguaje de Pro- Lenguaje de pro-
je de Programa- gramación en que gramación en que
ción. está codificado. está codificado.

También podría gustarte