SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Listas de Enlace Simple Lineal
No Ordenada
Guía Nº 3
Estructura de Datos
1
GUÍA Nº 3 MANEJO DE DATOS
IDENTIFICACIÓN DE LA ASIGNATURA
Facultad de Estudios a Distancia - FESAD ESCUELA: Ciencias Tecnológicas
Programa: Tecnólogo en programación de Sistemas Informáticos
Asignatura/Unidad: Programación l
Nombre de la actividad: Almacenamiento de datos
Objetivo de la temática: Crear y manipular estructuras dinámicas de datos.
Docente-Tutor: Ing. Josué Nicolás Pinzón Villamil
Contenido
Objetivos Específicos...................................................................................................................... 2
¿Qué es estructura de datos?......................................................................................................... 2
Tipos de estructura de datos.......................................................................................................... 2
Estructuras de datos estáticas.................................................................................................... 2
Estructura de datos dinámica..................................................................................................... 3
Estructura de datos dinámica lineal................................................................................................ 3
Listas de enlace simple lineal no ordenada................................................................................. 5
Definición de una Lista ........................................................................................................... 5
Operaciones en la lista ........................................................................................................... 7
Verificar si es vacía ............................................................................................................. 8
Insertar un nodo................................................................................................................. 8
Buscar un nodo .................................................................................................................. 9
Eliminar un nodo................................................................................................................ 9
Ejercicio....................................................................................................................................... 10
Bibliografía .................................................................................................................................. 11
Listas de Enlace Simple Lineal
No Ordenada
Guía Nº 3
Estructura de Datos
2
Estructura de Datos
Objetivos Específicos
• Diseñar y codificar listas de enlace simple.
• Utilizar las listas como medio de almacenamiento de datos en ejecución.
• Crear y referenciar los nodos de una lista.
¿Qué es estructura de datos?
Una estructura de datos es un conjunto de objetos que se relacionan entre si y se pueden operar
como un todo. Esta unión de objetos permite almacenar y organizar de alguna forma los datos1.
Tipos de estructura de datos
Las estructuras de datos se dividen en dos, de acuerdo a su tamaño:
• Estática
• Dinámica
Estructuras de datos estáticas
Las estructuras estáticas se caracterizan por tener un tamaño fijo de los objetos que la
componen, por lo general se define su tamaño en la inicialización de la estructura.
1
Mamani Torres, Cristian Denis. Estructuras de Datos en Java.pdf pág. 88
Listas de Enlace Simple Lineal
No Ordenada
Guía Nº 3
Estructura de Datos
3
Este tipo de estructuras se utiliza cuando se conoce el total de los elementos que va a contener
la estructura, con el fin de aprovechar la memoria estática del equipo, un ejemplo de esto sería
el nombre y el numero de meses del año, ya que estos datos no cambian en el transcurso de la
ejecución y siempre son los mismos.
Estructura de datos dinámica
Las estructuras dinámicas no tienen un tamaño fijo de objetos, por consiguiente utilizan la
memoria dinámica necesaria en la ejecución, un ejemplo de esto ocurre con una lista de
artículos de compra, nunca se sabe cuántos artículos se van a comprar y estos siempre cambian
de acuerdo al cliente. Estas estructuras crecen y se reducen en tiempo de ejecución.
Las estructuras dinámicas se dividen en dos:
• Lineales
• No lineales2
Estructura de datos dinámica lineal
La estructura dinámica lineal no tiene tamaño fijo y dispone los objetos de forma secuencial.
Dentro de este tipo de estructura se encuentran definidos tres tipos:
• Listas
• Pilas3
• Colas4
Las partes de una estructura de datos son: información a almacenar, elemento que contiene la
información y estructura que puede ser una lista, cola o pila, estos deben estar representados
en una clase cada uno.
Para un mejor entendimiento del tema es necesario indicar a que se hace referencia con los
términos apuntador, clase autorreferenciada, nodo y enlace de referencia.
Un apuntador es referencia a una dirección de memoria única5.
Una clase autorreferenciada es una clase que contiene una variable de instancia que hace
referencia a otro objeto del mismo tipo de la clase6.
2
Este tipo de estructura dinámica será mencionada más adelante en el curso.
3
Este tipo de estructura lineal se trata en el tema siguiente del curso.
4
Este tipo de estructura lineal se menciona en el siguiente documento.
5
http://iteso.mx/~pcalderon/Pract14.htm
6
http://www.programacion.com/articulo/estructuras_de_datos_y_algoritmos_en_java_309/4
Listas de Enlace Simple Lineal
No Ordenada
Guía Nº 3
Estructura de Datos
4
Ilustración 1 Diagrama nodo UML
Un nodo es un objeto creado por la clase autorreferenciada7 que tiene dos campos uno para la
información y otro para la referencia.
Un enlace de referencia es un campo (variable de instancia) cuyo tipo de referencia es el
nombre de la clase8, es decir un apuntador que contiene una dirección de memoria.
Las listas se encuentran divididas de tres características globales, las cuales se pueden conjugar
para conformar una lista; estas características son:
CARACTERÍSTICA
TIPO DE
LISTA
Numero de referencias entre Nodos
Simple
El nodo tiene una referencia al nodo
siguiente.
Doble
El nodo tiene dos referencias una al
nodo anterior y otra al nodo siguiente.
Conexión Final de Nodos
Lineal No tiene conexión final.
Circular El nodo final conecta al primero.
Forma de ingresar la Información
No
Ordenada
La información ingresa en el primer
lugar o en el último sin importar su
contenido.
Ordenada
La información ingresa ordenada con
base en un contenido específico de la
información.
7
http://www.programacion.com/articulo/estructuras_de_datos_y_algoritmos_en_java_309/4
8
http://www.programacion.com/articulo/estructuras_de_datos_y_algoritmos_en_java_309/4
class negocio
NodoSimple
- estudiante: Estudiante
- siguienteNodo: NodoSimple
+ NodoSimple()
-siguienteNodo
Listas de Enlace Simple Lineal
No Ordenada
Guía Nº 3
Estructura de Datos
5
Listas de enlace simple lineal no ordenada
Las listas de enlace simple son una estructura de datos lineal que está compuesta por una clase
autorreferenciada conocida como nodo, conectados por enlaces de referencia 9 , donde la
referencia existente es al nodo siguiente.
La memoria dinámica hace referencia a la memoria variable del computador (RAM), las
direcciones en esta memoria se desconocen, la ubicación en esta memoria se conoce mediante
los apuntadores.
La memoria estática es la que almacena los apuntadores de la memoria dinámica.
Los apuntadores se representan en el diagrama mediante una flecha y la dirección de
memoria se representa en hexadecimal.
Definición de una Lista
Una lista es un conjunto de nodos que se encuentran enlazados entre sí.
10
Ilustración 2 Lista Simple
9
Deitel, Deitel. Como Programar en JAVA. Pág. 954
10
Imagen tomada de Mamani Torres, Cristian Denis. Estructuras de Datos en Java.pdf
Cabeza
Información
Referencia o
Apuntador
1F3A
Información
34EA
Información
null
E45F
E45F
34EA1F3A
MemoriaDinámica
Memoria Estática
Listas de Enlace Simple Lineal
No Ordenada
Guía Nº 3
Estructura de Datos
6
Un nodo en el campo de la información puede contener un objeto, en lugar de un solo dato, esto
para almacenar más información en un solo espacio de memoria.
Un ejemplo de una lista de enlace simple lineal no ordenada, puede ser la lista de estudiantes
en donde el estudiante tendrá un nombre, apellido, código, y una nota.
Listas de Enlace Simple Lineal
No Ordenada
Guía Nº 3
Estructura de Datos
7
El diagrama de clases de una lista en UML, aplicando lo anterior seria:
Ilustración 3 Diagrama de clases Lista en UML
Para el usuario no existe la clase nodo, es decir las funciones aplicadas a los datos del estudiante
deben estar en la clase Lista y en la clase Estudiante solo se puede extraer la información.
Operaciones en la lista
Dentro de la lista se pueden ejecutar varias operaciones como:
• Verificar si es vacía.
• Insertar, eliminar o localizar un nodo.
Las operaciones de la lista se elaboran en la clase lista.
Listas de Enlace Simple Lineal
No Ordenada
Guía Nº 3
Estructura de Datos
8
Verificar si es vacía
Para verificar si la lista está vacía se evalúa la existencia del nodo cabeza así:
Ilustración 4 Método comprobación existencia lista
Si el nodo cabeza es igual a null el método retorna true, que quiere decir que la lista está vacía
y si la respuesta es contraria la lista tiene por lo menos un nodo.
Insertar un nodo
Para insertar un nodo debe existir la cabeza de la lista de lo contrario el nodo a ingresar será la
cabeza; adema para insertar un nodo se debe saber en dónde se va a ingresar, ya sea al inicio,
al final o en un orden especifico.
En la guía se trabaja el ingreso en el inicio:
Ilustración 5 Método insertar un nodo
Listas de Enlace Simple Lineal
No Ordenada
Guía Nº 3
Estructura de Datos
9
Buscar un nodo
Para buscar un nodo se debe verificar la existencia de la lista e indicar el nodo a buscar.
Ilustración 6 Método Buscar un nodo
Eliminar un nodo
Para eliminar un nodo, debe existir la lista y se debe enunciar el nodo que se desea eliminar,
para enunciar el nodo a eliminar se ingresa un dato que lo identifica.
Ilustración 7 Método eliminar nodo
Es necesario almacenar el nodo visitado, para poder asignarle la referencia del nodo a eliminar,
pues si esto no se realiza se perderá la lista que esta después del nodo eliminado.
Listas de Enlace Simple Lineal
No Ordenada
Guía Nº 3
Estructura de Datos
10
Ejercicio
Se desea tener la lista de los empleados de una empresa en la que se puede obtener el número
total de empleados, el pago a pensiones y salud que realiza la empresa a los empleados,
además de su información personal.
Listas de Enlace Simple Lineal
No Ordenada
Guía Nº 3
Estructura de Datos
11
Bibliografía
Estructuras de Datos en Java (Cristian Denis Mamani Torres). (2020). Recuperado
28 March 2020, en https://studylib.es/doc/8209897/estructuras-de-datos-en-java--
cristian-denis-mamani-torres-
Deitel, P., Deitel, H. and Romero Elizondo, A., 2016. Como Programar En Java.
10th ed. mexico: Deitel.
Programacion en Castellano, S. (2020). Estructuras de Datos y Algoritmos en
Java. Recuperado 28 March 2020, en
https://programacion.net/articulo/estructuras_de_datos_y_algoritmos_en_java_309
/4
Estructuras dinamicas - Estructuras de Datos en Java. (2020). Recuperado 28
March 2020, en https://sites.google.com/a/espe.edu.ec/programacion-
ii/home/estructuras-dinamicas
CONTROL DE CAMBIOS
Fecha Observación Autor
28/03/2020
Se crea guía Nº 3, sobre manejo de
datos
Mg. Josué Nicolás
Pinzón Villamil

Más contenido relacionado

La actualidad más candente

Unidad 3. El Modelo de Bases de Datos Relacional
Unidad 3. El Modelo de Bases de Datos RelacionalUnidad 3. El Modelo de Bases de Datos Relacional
Unidad 3. El Modelo de Bases de Datos RelacionalEva Tortosa
 
E.d. lineales y no lineales
E.d. lineales y no linealesE.d. lineales y no lineales
E.d. lineales y no linealesGaby Toriz
 
Optimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesOptimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesJunior Chiran
 
Herramientas informáticas 1
Herramientas informáticas 1Herramientas informáticas 1
Herramientas informáticas 1sodiezitha
 
Apuntes bd1
Apuntes bd1Apuntes bd1
Apuntes bd1mgsaya
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalpatriciorp
 
4 estructuras enlazadas
4 estructuras enlazadas4 estructuras enlazadas
4 estructuras enlazadasMar Vasquez
 
Lina marcela alzate, stephany aristizabal introducción a las bases de datos 1...
Lina marcela alzate, stephany aristizabal introducción a las bases de datos 1...Lina marcela alzate, stephany aristizabal introducción a las bases de datos 1...
Lina marcela alzate, stephany aristizabal introducción a las bases de datos 1...Lina Marcela
 
Laboratorio unity iii acces
Laboratorio unity iii accesLaboratorio unity iii acces
Laboratorio unity iii accesFdy Renovato
 
Modelos de Datos y Modelado Conceptual
Modelos de Datos y Modelado ConceptualModelos de Datos y Modelado Conceptual
Modelos de Datos y Modelado ConceptualAnabel
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.spgutierrez86
 
Que es una base de datos
Que es una base de datosQue es una base de datos
Que es una base de datosJose Chicas
 

La actualidad más candente (17)

Unidad 3. El Modelo de Bases de Datos Relacional
Unidad 3. El Modelo de Bases de Datos RelacionalUnidad 3. El Modelo de Bases de Datos Relacional
Unidad 3. El Modelo de Bases de Datos Relacional
 
E.d. lineales y no lineales
E.d. lineales y no linealesE.d. lineales y no lineales
E.d. lineales y no lineales
 
Apuntes bd1
Apuntes bd1Apuntes bd1
Apuntes bd1
 
Base de datos
Base de datosBase de datos
Base de datos
 
Guia informática
Guia informáticaGuia informática
Guia informática
 
Optimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesOptimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionales
 
Herramientas informáticas 1
Herramientas informáticas 1Herramientas informáticas 1
Herramientas informáticas 1
 
Apuntes bd1
Apuntes bd1Apuntes bd1
Apuntes bd1
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
4 estructuras enlazadas
4 estructuras enlazadas4 estructuras enlazadas
4 estructuras enlazadas
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Lina marcela alzate, stephany aristizabal introducción a las bases de datos 1...
Lina marcela alzate, stephany aristizabal introducción a las bases de datos 1...Lina marcela alzate, stephany aristizabal introducción a las bases de datos 1...
Lina marcela alzate, stephany aristizabal introducción a las bases de datos 1...
 
Laboratorio unity iii acces
Laboratorio unity iii accesLaboratorio unity iii acces
Laboratorio unity iii acces
 
Modelos de Datos y Modelado Conceptual
Modelos de Datos y Modelado ConceptualModelos de Datos y Modelado Conceptual
Modelos de Datos y Modelado Conceptual
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
 
Que es una base de datos
Que es una base de datosQue es una base de datos
Que es una base de datos
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 

Similar a Prog i estructura_datos_guia_3

Campos daniel presentacion de base de datos
Campos daniel presentacion de base de datosCampos daniel presentacion de base de datos
Campos daniel presentacion de base de datosDaniel Campos
 
Abstracciones de datos
Abstracciones de datosAbstracciones de datos
Abstracciones de datosAriel Medina
 
ESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfKEVINDAVIDTOPONSALAZ
 
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxPresentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxCarlosEspaa16
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datosIrene Lorza
 
Modelo de desarrollo de aplicaciones
Modelo de desarrollo de aplicacionesModelo de desarrollo de aplicaciones
Modelo de desarrollo de aplicacionesManuel Vaca
 
Examen de recuperacion Betriz Cruz Granados
Examen de recuperacion Betriz Cruz GranadosExamen de recuperacion Betriz Cruz Granados
Examen de recuperacion Betriz Cruz GranadosBety Cruz
 
Examen de recuperacion maestra yolanda
Examen de recuperacion maestra yolandaExamen de recuperacion maestra yolanda
Examen de recuperacion maestra yolandaBety Cruz
 
Modelo de desarrollo de aplicaciones
Modelo de desarrollo de aplicacionesModelo de desarrollo de aplicaciones
Modelo de desarrollo de aplicacionesAlfredo Rueda
 

Similar a Prog i estructura_datos_guia_3 (20)

Estructura de datos benita
Estructura de datos benitaEstructura de datos benita
Estructura de datos benita
 
Estructura de datos benita
Estructura de datos benitaEstructura de datos benita
Estructura de datos benita
 
Estructura de datos benita
Estructura de datos benitaEstructura de datos benita
Estructura de datos benita
 
Estructura de datos benita
Estructura de datos benitaEstructura de datos benita
Estructura de datos benita
 
Bases de datos de informatica
Bases de datos de informaticaBases de datos de informatica
Bases de datos de informatica
 
Campos daniel presentacion de base de datos
Campos daniel presentacion de base de datosCampos daniel presentacion de base de datos
Campos daniel presentacion de base de datos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
4 estructuras enlazadas
4 estructuras enlazadas4 estructuras enlazadas
4 estructuras enlazadas
 
Abstracciones de datos
Abstracciones de datosAbstracciones de datos
Abstracciones de datos
 
ESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdf
 
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxPresentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datos Base de datos
Base de datos
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datos
 
Modelo de desarrollo de aplicaciones
Modelo de desarrollo de aplicacionesModelo de desarrollo de aplicaciones
Modelo de desarrollo de aplicaciones
 
Examen de recuperacion Betriz Cruz Granados
Examen de recuperacion Betriz Cruz GranadosExamen de recuperacion Betriz Cruz Granados
Examen de recuperacion Betriz Cruz Granados
 
Examen de recuperacion maestra yolanda
Examen de recuperacion maestra yolandaExamen de recuperacion maestra yolanda
Examen de recuperacion maestra yolanda
 
Repaso2
Repaso2Repaso2
Repaso2
 
Proyecto susana final
Proyecto susana finalProyecto susana final
Proyecto susana final
 
Modelo de desarrollo de aplicaciones
Modelo de desarrollo de aplicacionesModelo de desarrollo de aplicaciones
Modelo de desarrollo de aplicaciones
 

Más de Universidad Pedagógica y Tecnológica de Colombia

Más de Universidad Pedagógica y Tecnológica de Colombia (20)

Prog_II_archivo_guia_5
Prog_II_archivo_guia_5Prog_II_archivo_guia_5
Prog_II_archivo_guia_5
 
Prog ii excepciones_guia_04
Prog ii excepciones_guia_04Prog ii excepciones_guia_04
Prog ii excepciones_guia_04
 
Fun estructuras basicas_programacion_guia_2
Fun estructuras basicas_programacion_guia_2Fun estructuras basicas_programacion_guia_2
Fun estructuras basicas_programacion_guia_2
 
Personalizar gui guia_3
Personalizar gui guia_3Personalizar gui guia_3
Personalizar gui guia_3
 
Fun consola guia_01
Fun consola guia_01Fun consola guia_01
Fun consola guia_01
 
Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2
 
Programacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_IProgramacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_I
 
Programacion_II_04_disposicion_contenedores
Programacion_II_04_disposicion_contenedoresProgramacion_II_04_disposicion_contenedores
Programacion_II_04_disposicion_contenedores
 
Programacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficosProgramacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficos
 
Programacion_II_introduccion_GUI
Programacion_II_introduccion_GUIProgramacion_II_introduccion_GUI
Programacion_II_introduccion_GUI
 
Programacion_II_jerarquia_gui
Programacion_II_jerarquia_guiProgramacion_II_jerarquia_gui
Programacion_II_jerarquia_gui
 
Fun_02_estructura_programa
Fun_02_estructura_programaFun_02_estructura_programa
Fun_02_estructura_programa
 
Fun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetosFun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetos
 
Fun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicosFun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicos
 
Fun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionalesFun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionales
 
Fun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmeticoFun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmetico
 
Fun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramasFun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramas
 
Fun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigoFun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigo
 
Fun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmosFun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmos
 
Fun programacion-000-logica-programacion
Fun programacion-000-logica-programacionFun programacion-000-logica-programacion
Fun programacion-000-logica-programacion
 

Último

Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdfDemetrio Ccesa Rayme
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxhenarfdez
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 

Último (20)

Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 

Prog i estructura_datos_guia_3

  • 1. Listas de Enlace Simple Lineal No Ordenada Guía Nº 3 Estructura de Datos 1 GUÍA Nº 3 MANEJO DE DATOS IDENTIFICACIÓN DE LA ASIGNATURA Facultad de Estudios a Distancia - FESAD ESCUELA: Ciencias Tecnológicas Programa: Tecnólogo en programación de Sistemas Informáticos Asignatura/Unidad: Programación l Nombre de la actividad: Almacenamiento de datos Objetivo de la temática: Crear y manipular estructuras dinámicas de datos. Docente-Tutor: Ing. Josué Nicolás Pinzón Villamil Contenido Objetivos Específicos...................................................................................................................... 2 ¿Qué es estructura de datos?......................................................................................................... 2 Tipos de estructura de datos.......................................................................................................... 2 Estructuras de datos estáticas.................................................................................................... 2 Estructura de datos dinámica..................................................................................................... 3 Estructura de datos dinámica lineal................................................................................................ 3 Listas de enlace simple lineal no ordenada................................................................................. 5 Definición de una Lista ........................................................................................................... 5 Operaciones en la lista ........................................................................................................... 7 Verificar si es vacía ............................................................................................................. 8 Insertar un nodo................................................................................................................. 8 Buscar un nodo .................................................................................................................. 9 Eliminar un nodo................................................................................................................ 9 Ejercicio....................................................................................................................................... 10 Bibliografía .................................................................................................................................. 11
  • 2. Listas de Enlace Simple Lineal No Ordenada Guía Nº 3 Estructura de Datos 2 Estructura de Datos Objetivos Específicos • Diseñar y codificar listas de enlace simple. • Utilizar las listas como medio de almacenamiento de datos en ejecución. • Crear y referenciar los nodos de una lista. ¿Qué es estructura de datos? Una estructura de datos es un conjunto de objetos que se relacionan entre si y se pueden operar como un todo. Esta unión de objetos permite almacenar y organizar de alguna forma los datos1. Tipos de estructura de datos Las estructuras de datos se dividen en dos, de acuerdo a su tamaño: • Estática • Dinámica Estructuras de datos estáticas Las estructuras estáticas se caracterizan por tener un tamaño fijo de los objetos que la componen, por lo general se define su tamaño en la inicialización de la estructura. 1 Mamani Torres, Cristian Denis. Estructuras de Datos en Java.pdf pág. 88
  • 3. Listas de Enlace Simple Lineal No Ordenada Guía Nº 3 Estructura de Datos 3 Este tipo de estructuras se utiliza cuando se conoce el total de los elementos que va a contener la estructura, con el fin de aprovechar la memoria estática del equipo, un ejemplo de esto sería el nombre y el numero de meses del año, ya que estos datos no cambian en el transcurso de la ejecución y siempre son los mismos. Estructura de datos dinámica Las estructuras dinámicas no tienen un tamaño fijo de objetos, por consiguiente utilizan la memoria dinámica necesaria en la ejecución, un ejemplo de esto ocurre con una lista de artículos de compra, nunca se sabe cuántos artículos se van a comprar y estos siempre cambian de acuerdo al cliente. Estas estructuras crecen y se reducen en tiempo de ejecución. Las estructuras dinámicas se dividen en dos: • Lineales • No lineales2 Estructura de datos dinámica lineal La estructura dinámica lineal no tiene tamaño fijo y dispone los objetos de forma secuencial. Dentro de este tipo de estructura se encuentran definidos tres tipos: • Listas • Pilas3 • Colas4 Las partes de una estructura de datos son: información a almacenar, elemento que contiene la información y estructura que puede ser una lista, cola o pila, estos deben estar representados en una clase cada uno. Para un mejor entendimiento del tema es necesario indicar a que se hace referencia con los términos apuntador, clase autorreferenciada, nodo y enlace de referencia. Un apuntador es referencia a una dirección de memoria única5. Una clase autorreferenciada es una clase que contiene una variable de instancia que hace referencia a otro objeto del mismo tipo de la clase6. 2 Este tipo de estructura dinámica será mencionada más adelante en el curso. 3 Este tipo de estructura lineal se trata en el tema siguiente del curso. 4 Este tipo de estructura lineal se menciona en el siguiente documento. 5 http://iteso.mx/~pcalderon/Pract14.htm 6 http://www.programacion.com/articulo/estructuras_de_datos_y_algoritmos_en_java_309/4
  • 4. Listas de Enlace Simple Lineal No Ordenada Guía Nº 3 Estructura de Datos 4 Ilustración 1 Diagrama nodo UML Un nodo es un objeto creado por la clase autorreferenciada7 que tiene dos campos uno para la información y otro para la referencia. Un enlace de referencia es un campo (variable de instancia) cuyo tipo de referencia es el nombre de la clase8, es decir un apuntador que contiene una dirección de memoria. Las listas se encuentran divididas de tres características globales, las cuales se pueden conjugar para conformar una lista; estas características son: CARACTERÍSTICA TIPO DE LISTA Numero de referencias entre Nodos Simple El nodo tiene una referencia al nodo siguiente. Doble El nodo tiene dos referencias una al nodo anterior y otra al nodo siguiente. Conexión Final de Nodos Lineal No tiene conexión final. Circular El nodo final conecta al primero. Forma de ingresar la Información No Ordenada La información ingresa en el primer lugar o en el último sin importar su contenido. Ordenada La información ingresa ordenada con base en un contenido específico de la información. 7 http://www.programacion.com/articulo/estructuras_de_datos_y_algoritmos_en_java_309/4 8 http://www.programacion.com/articulo/estructuras_de_datos_y_algoritmos_en_java_309/4 class negocio NodoSimple - estudiante: Estudiante - siguienteNodo: NodoSimple + NodoSimple() -siguienteNodo
  • 5. Listas de Enlace Simple Lineal No Ordenada Guía Nº 3 Estructura de Datos 5 Listas de enlace simple lineal no ordenada Las listas de enlace simple son una estructura de datos lineal que está compuesta por una clase autorreferenciada conocida como nodo, conectados por enlaces de referencia 9 , donde la referencia existente es al nodo siguiente. La memoria dinámica hace referencia a la memoria variable del computador (RAM), las direcciones en esta memoria se desconocen, la ubicación en esta memoria se conoce mediante los apuntadores. La memoria estática es la que almacena los apuntadores de la memoria dinámica. Los apuntadores se representan en el diagrama mediante una flecha y la dirección de memoria se representa en hexadecimal. Definición de una Lista Una lista es un conjunto de nodos que se encuentran enlazados entre sí. 10 Ilustración 2 Lista Simple 9 Deitel, Deitel. Como Programar en JAVA. Pág. 954 10 Imagen tomada de Mamani Torres, Cristian Denis. Estructuras de Datos en Java.pdf Cabeza Información Referencia o Apuntador 1F3A Información 34EA Información null E45F E45F 34EA1F3A MemoriaDinámica Memoria Estática
  • 6. Listas de Enlace Simple Lineal No Ordenada Guía Nº 3 Estructura de Datos 6 Un nodo en el campo de la información puede contener un objeto, en lugar de un solo dato, esto para almacenar más información en un solo espacio de memoria. Un ejemplo de una lista de enlace simple lineal no ordenada, puede ser la lista de estudiantes en donde el estudiante tendrá un nombre, apellido, código, y una nota.
  • 7. Listas de Enlace Simple Lineal No Ordenada Guía Nº 3 Estructura de Datos 7 El diagrama de clases de una lista en UML, aplicando lo anterior seria: Ilustración 3 Diagrama de clases Lista en UML Para el usuario no existe la clase nodo, es decir las funciones aplicadas a los datos del estudiante deben estar en la clase Lista y en la clase Estudiante solo se puede extraer la información. Operaciones en la lista Dentro de la lista se pueden ejecutar varias operaciones como: • Verificar si es vacía. • Insertar, eliminar o localizar un nodo. Las operaciones de la lista se elaboran en la clase lista.
  • 8. Listas de Enlace Simple Lineal No Ordenada Guía Nº 3 Estructura de Datos 8 Verificar si es vacía Para verificar si la lista está vacía se evalúa la existencia del nodo cabeza así: Ilustración 4 Método comprobación existencia lista Si el nodo cabeza es igual a null el método retorna true, que quiere decir que la lista está vacía y si la respuesta es contraria la lista tiene por lo menos un nodo. Insertar un nodo Para insertar un nodo debe existir la cabeza de la lista de lo contrario el nodo a ingresar será la cabeza; adema para insertar un nodo se debe saber en dónde se va a ingresar, ya sea al inicio, al final o en un orden especifico. En la guía se trabaja el ingreso en el inicio: Ilustración 5 Método insertar un nodo
  • 9. Listas de Enlace Simple Lineal No Ordenada Guía Nº 3 Estructura de Datos 9 Buscar un nodo Para buscar un nodo se debe verificar la existencia de la lista e indicar el nodo a buscar. Ilustración 6 Método Buscar un nodo Eliminar un nodo Para eliminar un nodo, debe existir la lista y se debe enunciar el nodo que se desea eliminar, para enunciar el nodo a eliminar se ingresa un dato que lo identifica. Ilustración 7 Método eliminar nodo Es necesario almacenar el nodo visitado, para poder asignarle la referencia del nodo a eliminar, pues si esto no se realiza se perderá la lista que esta después del nodo eliminado.
  • 10. Listas de Enlace Simple Lineal No Ordenada Guía Nº 3 Estructura de Datos 10 Ejercicio Se desea tener la lista de los empleados de una empresa en la que se puede obtener el número total de empleados, el pago a pensiones y salud que realiza la empresa a los empleados, además de su información personal.
  • 11. Listas de Enlace Simple Lineal No Ordenada Guía Nº 3 Estructura de Datos 11 Bibliografía Estructuras de Datos en Java (Cristian Denis Mamani Torres). (2020). Recuperado 28 March 2020, en https://studylib.es/doc/8209897/estructuras-de-datos-en-java-- cristian-denis-mamani-torres- Deitel, P., Deitel, H. and Romero Elizondo, A., 2016. Como Programar En Java. 10th ed. mexico: Deitel. Programacion en Castellano, S. (2020). Estructuras de Datos y Algoritmos en Java. Recuperado 28 March 2020, en https://programacion.net/articulo/estructuras_de_datos_y_algoritmos_en_java_309 /4 Estructuras dinamicas - Estructuras de Datos en Java. (2020). Recuperado 28 March 2020, en https://sites.google.com/a/espe.edu.ec/programacion- ii/home/estructuras-dinamicas CONTROL DE CAMBIOS Fecha Observación Autor 28/03/2020 Se crea guía Nº 3, sobre manejo de datos Mg. Josué Nicolás Pinzón Villamil