Professional Documents
Culture Documents
1. OBJETIVOS
El alumno creará programas que resuelvan problemas utilizando como estructura de datos principal las
listas.
2. CONSULTA PREVIA
Conceptos de estructuras dinámicas.
Concepto de lista
Operaciones con listas
3. FUNDAMENTO TEORICO
Las listas son conjuntos de registros conceptualmente contiguos pero que físicamente no
tienen por qué estarlo (aunque lo normal es que si lo estén); su orden lógico no tiene
nada que ver con el orden físico de los elementos en el conjunto. Esto se consigue porque
cada elemento de la lista dispone de una referencia que señala al próximo elemento. De
esta forma la lista se mantiene enlazada, y es fácil recorrerla en cualquier sentido.
Una lista lineal sencilla consiste en varios nodos enlazados, cada nodo esta formado por
un campo que hace referencia a otro nodo y además de un campo de información.
1.
Las listas son controladas por una referencia generalmente llamada inicio, cabecera o
raíz. Esta referencia debe estar inicializada a null. Con la ejecución del programa la
referencia inicio puede cambiar de valor.
Para añadir un nuevo elemento existen 3 opciones: al inicio de la lista, en medio de dos
nodos o al final; y para insertar un nodo, en las últimas dos opciones, solo hay que
recorrer la lista y hasta la posición deseada, para que después insertar el nuevo nodo. Un
ejemplo de insertar es:
2.
4. PROCEDIMIENTO O METODOLOGÍA
Organice un proyecto de tal forma que en un paquete (package) o en diferentes paquetes
tenga la siguiente estructura de archivos:
A continuacion encontrará una guia del código de cada uno de los archivos
Nodo.java
this.valor = 0;
return valor;
this.valor = valor;
….....
ListaEnlazada.java
tam = 0;
return tam;
…...
Main.java
lista.agregarAlFinal(12);
lista.agregarAlFinal(15);
lista.agregarAlFinal(9);
lista.agregarAlInicio(41);
lista.agregarAlInicio(6);
lista.listar();
…...
Una vez haya organizado su proyecto tenga en cuenta los siguientes requermientos:
Cada atributo debe tener definido dos metodos acceso un Setters y un Getters.
Implemente los metodos necesarios para gestionar la lista enlazada, donde se puedan ejecutar las siguientes
operaciones con la lista.
AgregarInicio(int valor)
AgregarFinal(int valor)
Listar()
EliminarReferencia(int refe)
EliminarPosicion(int pos)
Una vez tenga el proyecto libre de errores y cumpla con los requerimientos solicitados, implemente un menu de
opciones para acceder a cada uno de los metodos.
5. RESULTADOS
Verificar que el programa compila sin errores léxico sintácticos y además que cumplan con los
requerimientos solicitados.
6. BIBLIOGRAFIA
Java “Como programar”, 5 edición DEITEL.