Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 Tarea #1
Objetivo:
Que el estudiante utilice recursividad para resolver problemas comunes utilizando el lenguaje
Java.
Explicación:
Desarrollo:
Se deberá crear una aplicación Java, donde el usuario podrá utilizar un menú con las
siguientes opciones:
Ejemplo:
Deben incluirse validaciones para que el programa nunca dé errores numéricos ni de otro tipo.
1
Rúbrica:
2 Tarea #2
Objetivo:
Explicación:
Una pila es una estructura de datos donde el último elemento en ingresar es el primero en salir
(LIFO: Last in, First out). Por ejemplo, podemos mencionar una serie de platos sucios apilados
formando una torre, donde el último plato que se coloca en la pila, el de encima, será el primero
en ser lavado, y así sucesivamente hasta llegar al plato que quedó al fondo, el primero en
llegar, quien precisamente será el último en ser lavado.
Desarrollo:
Se deberá crear una aplicación Java, donde el usuario podrá utilizar un menú con las
siguientes opciones:
1. Crear pila. En esta opción se le debe pedir al usuario el tamaño de la misma. Utilizar un
vector de números enteros.
2. Apilar. Se le debe pedir al usuario que digite los números enteros que se incluirán en la
pila, según el tamaño que definió en su creación. Los números no se podrán repetir.
3. Desapilar. El usuario sacará de la pila números de uno en uno hasta que desee, incluso
podría dejar vacía la misma.
4. Mostrar tamaño actual de la pila. No se refiere al tamaño con que se definió en su
creación, sino a la cantidad de valores actuales en la pila.
5. ¿Está vacía la pila?. Indicar sí o no.
6. Mostrar elementos actuales en la pila.
7. Vaciar pila completa.
8. Mostrar valor de una posición determinada. El usuario digita una posición de la pila, y se
muestra el valor correspondiente, donde cero es la posición del primer valor ingresado.
Debe validarse si la posición indicada no tiene valor asociado o si la posición es mayor
al tamaño de la pila.
9. Terminar.
2
Deben incluirse validaciones para que el programa siempre se ejecute correctamente y sin
errores.
Rúbrica:
3 Proyecto #1
Objetivo:
Que el estudiante aplique al menos dos técnicas de ordenamiento utilizando el lenguaje Java.
Explicación:
Desarrollo:
Se requiere obtener una lista de los mejores 15 tenistas de la ATP (Asociación de Tenistas
Profesionales), junto con el nombre del país al que representan, su edad y su puntaje en la
ATP.
3
Esta información se incluirá sin un orden en particular y los datos se almacenarán en una
matriz.
La aplicación utilizará algoritmos de ordenamiento para mostrar a los tenistas según un orden
especificado por el usuario.
Deben incluirse validaciones para que el programa siempre se ejecute correctamente y sin
errores.
Para utilizar cada opción de ordenamiento, se deberá haber seleccionado antes un algoritmo
de ordenamiento.
La salida de los datos debe verse de esta manera o similar (ejemplo según ordenamiento por
puntaje):
4
Rúbrica:
4 Proyecto #2
Objetivo:
Que el estudiante aplique sus conocimientos en el uso de listas enlazadas y colas, utilizando el
lenguaje java.
Explicación:
Las listas son estructuras simples de datos que se utilizan para almacenar elementos de
diferentes tipos. Las listas son ordenadas con longitud arbitraria, donde se pueden añadir o
excluir elementos en cualquier ubicación.
Las listas pueden implementarse utilizando arreglos o por medio de listas enlazadas sencillas,
donde cada enlace contiene el elemento de la lista así como el puntero al siguiente elemento.
Cuando no se tiene claro cuántos elementos se va a requerir almacenar, es cuando se piensa
que lo mejor es utilizar listas enlazadas.
Desarrollo:
Se requiere crear una cola utilizando una lista enlazada. Cada elemento de la cola contendrá
un número entero positivo o negativo.
1. Insertar elemento.
2. Extraer elemento. Se elimina de la cola.
3. Obtener el primer elemento de la cola. Se muestra su valor, sin extraerlo.
4. Obtener el último elemento de la cola. Se muestra su valor, sin extraerlo.
5. Obtener el elemento de la cola en la posición que indique el usuario. Se muestra su
valor, sin extraerlo.
6. ¿La cola está vacía?. En esta opción solo se indica SI o NO.
5
7. Tamaño actual de la cola. Número de elementos.
8. Mostrar todos los elementos de la cola. Desde el primer elemento hasta el último.
9. Vaciar cola.
10. Terminar.
La opción 8 (Mostrar todos los elementos de la cola), mostrará en pantalla la cola en forma
gráfica, es decir, no se escribirá texto en pantalla ni se utilizarán ventanas gráficas con texto en
ellas, sino que se mostrará un gráfico como el siguiente (ejemplo de cola con 3 elementos):
Deben incluirse validaciones para que el programa siempre se ejecute correctamente y sin
errores.
Rúbrica: