SlideShare una empresa de Scribd logo
PRÁCTICA EN
EL AULA 5
LISTAS, PILAS Y COLAS
    RICHARD J. SANCHEZ ! 10-1300
LISTAS

   a) Indicar objetos reales que se puedan modelar con dicha estructura.3
       LISTA DE MATRICULAS INSCRITAS EN UNA CLASE (10-1300, 12-3342, 09-2333, ….)
       LISTA DE SUPERMERCADO (AZUCAR, CAFÉ, ARROZ, …..)
       LISTA DE INVITADOS EN LA FIESTA (JAVIER, JUNIOR, CARLOS, FELIZ, …)
   b) Presentar varias definiciones de la misma.
       Una lista es una estructura de datos secuencial.
       Es un tad que nos permite almacenar datos de una forma organizada
       Una pila es una estructura de datos a la cual se puede acceder solo por un extremo de la misma.
   c) Proponer un TAD que modele las LISTAS.
       TAD<LISTA>
       TIPO: UNIDIMENSIONAL
       {inv: N pertenece Z+}
       Operaciones:
                ◦ Crear_vector int > vector
                ◦ Asignar_valores vector x int > vector
                ◦ Ordenar_vector vector x int > vector
                ◦ Determ_centrovector x int > int


   d) Relacionar el concepto de VENTANA con el de Lista.
       e) Describir las implementaciones de Listas:
            Ventanas muestra información sobre todas las ventanas de las áreas de trabajo de CDE. Una vez arrancada, la lista de ventanas
             se actualizará de manera dinámica.
       e1.- Vectores
       e2.- Listas doblemente enlazadas
   f) Describir los mecanismos mediante los cuales los lenguajes de programación
   permiten implementar las listas.
       Array
       ArrayList


   g) Describir cómo los lenguajes que no manejan apuntadores simulan las listas doblemente enlazadas.
       Se puede asignar estáticamente una serie de nodos de la lista, y luego usar índices enteros en el conjunto como su
        "anterior" y "siguiente" los valores de cada nodo, en lugar de punteros.
PILAS

   a) Indicar objetos reales que se puedan modelar con dicha estructura.
       Las cajas que entras en un camión.

   b) Presentar varias definiciones de la misma.
       Una pila es una estructura de datos a la cual se puede acceder solo por un extremo de la misma.
       Una pila, es una estructura de datos en la que el último elemento en entrar es el primero en salir, por lo
        que también se denominan estructuras LIFO (Last In, FirstOut).
       Es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO
        (del inglés Last In First Out, último en entrar, primero en salir) que permite almacenar y recuperar datos.


   c) Proponer un TAD que modele las PILAS.
       DEFINITION MODULE Pila;
       TYPE PILA;
       TIPO_OPERACION= PROCEDURE (ITEM);
           PROCEDURE Error(): TIPO_ERROR;
           PROCEDURE Crear(): PILA;
           PROCEDURE Apilar(VAR p: PILA;x: ITEM);



   d) Describir los mecanismos mediante los cuales los lenguajes de programación
    permiten implementar las pilas a través de listas y vectores.
       Un array bidimensional o vector lo creamos con 10 posiciones enumeradas del 0 al 9, la variable inicio
        guarda una posición antes en la cual se encuentra el primer elemento y la variable fin guarda la posición en
        donde se encuentra justamente el ultimo elemento.
       Una clase Vector se puede utilizar para guardar cada elemento de la cola.
COLAS

   a) Indicar objetos reales que se puedan modelar con dicha estructura.
       La cola de un autobus.
       La cola de la impresora
   b) Presentar varias definiciones de la misma.
       Acceso de inserción por un extremo y de eliminación por el otro extremo
       Una cola es una estructura de datos donde el primer elemento en entrar es el primero en salir, también
        denominadas estructuras FIFO (First In, FirstOut).
       Es una estructura de datos en la que el ultimo elemento en entrar es el primero en salir
   c) Proponer un TAD que modele las COLAS.
       TAD <COLAS>
       TIPO: UNIDIMENSIONAL
       {inv: N pertenece Z+}
       Operaciones:
                COLA_CREAR x int > vector
                COLA_INSERTAR vector x int x int > vector
                COLA_EXTRAER vector x int > vector
                COLA_HAYELEMENTOS vector > boolean
                COLA_ELIMINAR vector x int > vector
                COLA_LLENAR vector x int > vector
                COLA_VACIAR vector x int > vector
   d) Describir las particularidades de un TAD COLA con prioridades.
       Se trata de construir el TAD cola de prioridad con una implementación no acotada con cabecera.
       En una cola de prioridad los elementos están ordenados dependiendo de su prioridad, de manera que esté
        disponible (para las operaciones Frente y Extraer ) el elemento de máxima prioridad. En caso de igualdad se
        sigue la regla FIFO, de dos elementos con igual prioridad sale primero el que primero entró. Esto se puede
        conseguir bien insertando ordenadamente y extrayendo el primer
   e) Describir las implementaciones de COLAS con vectores circulares.
       En las colas circulares debe prestarse atención a que los índices no se crucen. COLA POR VECTORES.
       Si se representa una cola con un vector, las rutinas que implementan las operaciones del TAD tienen la
        siguiente complejidad.

Más contenido relacionado

La actualidad más candente

Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnaskety24
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
Marialix Quintero
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
Juan Astudillo
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datosmariajuly
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasElias Peña
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y Colas
Kate Pros
 
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10chrisflores001
 
Colas
ColasColas
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pilajefer
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
Juan Astudillo
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y ColasAlex Pin
 
Estructuras dinámicas
Estructuras dinámicasEstructuras dinámicas
Estructuras dinámicasPatriciaU
 

La actualidad más candente (18)

Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Presentacion pilas lista y colas
Presentacion pilas lista y colas  Presentacion pilas lista y colas
Presentacion pilas lista y colas
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnas
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datos
 
Fila,pila y cola ..
Fila,pila y cola ..Fila,pila y cola ..
Fila,pila y cola ..
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colas
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y Colas
 
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
 
Colas
ColasColas
Colas
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
Estructuras dinámicas
Estructuras dinámicasEstructuras dinámicas
Estructuras dinámicas
 

Similar a Estructura de datos. listas, pilas y colas

Presentacion Listas, Colas, Pilas
Presentacion Listas, Colas, PilasPresentacion Listas, Colas, Pilas
Presentacion Listas, Colas, Pilasismaelreyesv
 
Listas, pilas & colas
Listas, pilas & colasListas, pilas & colas
Listas, pilas & colas
jorgeluis0317
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
MaxDLeon
 
Programacion
ProgramacionProgramacion
Programacion
Jhon Trujillo
 
Listas pilas colas
Listas pilas colasListas pilas colas
Listas pilas colas
xpiner
 
DAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamientoDAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamientovay82
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
viela6
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
viela6
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
viela6
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
viela6
 
Estructura de datos
Estructura de datos Estructura de datos
Estructura de datos jarydr18
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
Bryan Gordillo
 

Similar a Estructura de datos. listas, pilas y colas (20)

Presentacion Listas, Colas, Pilas
Presentacion Listas, Colas, PilasPresentacion Listas, Colas, Pilas
Presentacion Listas, Colas, Pilas
 
Listas, pilas & colas
Listas, pilas & colasListas, pilas & colas
Listas, pilas & colas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Lista, pila y cola
Lista, pila y colaLista, pila y cola
Lista, pila y cola
 
Lista, pila y cola
Lista, pila y colaLista, pila y cola
Lista, pila y cola
 
Colas, filas
Colas, filasColas, filas
Colas, filas
 
Saiymari colas, filas y nos e que otra cosa
Saiymari colas, filas y nos e que otra cosaSaiymari colas, filas y nos e que otra cosa
Saiymari colas, filas y nos e que otra cosa
 
Programacion
ProgramacionProgramacion
Programacion
 
Listas pilas colas
Listas pilas colasListas pilas colas
Listas pilas colas
 
Lista, pila y cola
Lista, pila y colaLista, pila y cola
Lista, pila y cola
 
DAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamientoDAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamiento
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Profe pitta
Profe pittaProfe pitta
Profe pitta
 
Estructura de datos
Estructura de datos Estructura de datos
Estructura de datos
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
 
Dionely torres 11 1150
Dionely torres 11 1150Dionely torres 11 1150
Dionely torres 11 1150
 
Arreglos en C++
Arreglos en C++Arreglos en C++
Arreglos en C++
 

Último

Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 

Último (20)

Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 

Estructura de datos. listas, pilas y colas

  • 1. PRÁCTICA EN EL AULA 5 LISTAS, PILAS Y COLAS RICHARD J. SANCHEZ ! 10-1300
  • 2. LISTAS  a) Indicar objetos reales que se puedan modelar con dicha estructura.3  LISTA DE MATRICULAS INSCRITAS EN UNA CLASE (10-1300, 12-3342, 09-2333, ….)  LISTA DE SUPERMERCADO (AZUCAR, CAFÉ, ARROZ, …..)  LISTA DE INVITADOS EN LA FIESTA (JAVIER, JUNIOR, CARLOS, FELIZ, …)  b) Presentar varias definiciones de la misma.  Una lista es una estructura de datos secuencial.  Es un tad que nos permite almacenar datos de una forma organizada  Una pila es una estructura de datos a la cual se puede acceder solo por un extremo de la misma.  c) Proponer un TAD que modele las LISTAS.  TAD<LISTA>  TIPO: UNIDIMENSIONAL  {inv: N pertenece Z+}  Operaciones:  ◦ Crear_vector int > vector  ◦ Asignar_valores vector x int > vector  ◦ Ordenar_vector vector x int > vector  ◦ Determ_centrovector x int > int  d) Relacionar el concepto de VENTANA con el de Lista.  e) Describir las implementaciones de Listas:  Ventanas muestra información sobre todas las ventanas de las áreas de trabajo de CDE. Una vez arrancada, la lista de ventanas se actualizará de manera dinámica.  e1.- Vectores  e2.- Listas doblemente enlazadas  f) Describir los mecanismos mediante los cuales los lenguajes de programación  permiten implementar las listas.  Array  ArrayList  g) Describir cómo los lenguajes que no manejan apuntadores simulan las listas doblemente enlazadas.  Se puede asignar estáticamente una serie de nodos de la lista, y luego usar índices enteros en el conjunto como su "anterior" y "siguiente" los valores de cada nodo, en lugar de punteros.
  • 3. PILAS  a) Indicar objetos reales que se puedan modelar con dicha estructura.  Las cajas que entras en un camión.  b) Presentar varias definiciones de la misma.  Una pila es una estructura de datos a la cual se puede acceder solo por un extremo de la misma.  Una pila, es una estructura de datos en la que el último elemento en entrar es el primero en salir, por lo que también se denominan estructuras LIFO (Last In, FirstOut).  Es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In First Out, último en entrar, primero en salir) que permite almacenar y recuperar datos.  c) Proponer un TAD que modele las PILAS.  DEFINITION MODULE Pila;  TYPE PILA;  TIPO_OPERACION= PROCEDURE (ITEM);  PROCEDURE Error(): TIPO_ERROR;  PROCEDURE Crear(): PILA;  PROCEDURE Apilar(VAR p: PILA;x: ITEM);  d) Describir los mecanismos mediante los cuales los lenguajes de programación permiten implementar las pilas a través de listas y vectores.  Un array bidimensional o vector lo creamos con 10 posiciones enumeradas del 0 al 9, la variable inicio guarda una posición antes en la cual se encuentra el primer elemento y la variable fin guarda la posición en donde se encuentra justamente el ultimo elemento.  Una clase Vector se puede utilizar para guardar cada elemento de la cola.
  • 4. COLAS  a) Indicar objetos reales que se puedan modelar con dicha estructura.  La cola de un autobus.  La cola de la impresora  b) Presentar varias definiciones de la misma.  Acceso de inserción por un extremo y de eliminación por el otro extremo  Una cola es una estructura de datos donde el primer elemento en entrar es el primero en salir, también denominadas estructuras FIFO (First In, FirstOut).  Es una estructura de datos en la que el ultimo elemento en entrar es el primero en salir  c) Proponer un TAD que modele las COLAS.  TAD <COLAS>  TIPO: UNIDIMENSIONAL  {inv: N pertenece Z+}  Operaciones:  COLA_CREAR x int > vector  COLA_INSERTAR vector x int x int > vector  COLA_EXTRAER vector x int > vector  COLA_HAYELEMENTOS vector > boolean  COLA_ELIMINAR vector x int > vector  COLA_LLENAR vector x int > vector  COLA_VACIAR vector x int > vector  d) Describir las particularidades de un TAD COLA con prioridades.  Se trata de construir el TAD cola de prioridad con una implementación no acotada con cabecera.  En una cola de prioridad los elementos están ordenados dependiendo de su prioridad, de manera que esté disponible (para las operaciones Frente y Extraer ) el elemento de máxima prioridad. En caso de igualdad se sigue la regla FIFO, de dos elementos con igual prioridad sale primero el que primero entró. Esto se puede conseguir bien insertando ordenadamente y extrayendo el primer  e) Describir las implementaciones de COLAS con vectores circulares.  En las colas circulares debe prestarse atención a que los índices no se crucen. COLA POR VECTORES.  Si se representa una cola con un vector, las rutinas que implementan las operaciones del TAD tienen la siguiente complejidad.