SlideShare una empresa de Scribd logo
1 de 21
LISTAS
PRESENTADO POR:
ALIS AIDE CASTELLANOS AVENDAÑO
OLGA JANETH QUINTERO MOSCOSO
ING. AGUSTIN DE JESUS VILLALOBOS
FUNDACION UNIVERSITARIA DE SAN GIL UNISANGIL
FACULTAD DE INGENIERIA DE SISTEMAS III SEMESTRE
SEDE CHIQUINQUIRA
2013
INTRODUCCIÓN
Este trabajo de investigación se realizo con
el fin de conocer que son listas en
programación, poder clasificar su función,
su operación y estructura para entender
su aplicación y por medio de algunas
operaciones básicas poder resolver un
algoritmo.
QUE SON LISTAS EN PROGRAMACIÓN?
Una lista es un conjunto de
elementos del mismo tipo ingresados
en forma secuencial y ordenada,
pueden ser dinámicas.
LISTA LINEALES
son estructuras que determinan
cual es el siguiente elemento en
la lista. Como por ejemplo un
array.
OPERACIONES BASICAS CON ARRAYS
RECORRIDO
Procedimiento recorrido (mes,12 )
[Calcular el número de meses ventas superiores a 100
a ejemplares]
n 0
desde i1 hasta 12 hacer
leer (mes[i]) >1000
entonces n n+1
fin si
fin-desde
[lista de ventas]
Desde ihasta 12 hacer
Escribir (i,mes[i])
Fin desde
Fin procedimiento
INSERCIÓN DE UN ELEMENTO
Alfa
BMW
Citroen
Ford
Opel
Seat
Volkswagen
Lista [1]
Lista [2]
Lista [3]
Lista [4]
Lista [5]
Lista [6]
Lista [7]
TOYOTA
La lista esta ordenada alfabéticamente.
Elementos a insertar en la posición 6; los pasos
a dar son:
Lista [j+1]  lista [j] para j=6
Lista [6]  ‘Toyota’
Estructura
Procedimiento INCERTAR (lista, n, k, t)
[n, entero; k, entero positivo; t, el elemento a insertar]
[Inicializar contador]
Inicio
jn
Mientras j >=k hacer
Lista [j + 1]  lista [j]
Jj – 1
Fin mientras
Lista[k] t
N n + 1 {actualización de n}
Fin
SUPRIMIR UN ELEMENTO (Borrar)
Estructura
Procedimiento borrar (L,n,k,t) [cabecera del
procedimiento]
[L: lista a procesar]
Inicio
T L[k]
Desde k j hasta n – 1
L [j]  L[j + 1]
Fin desde
n  n – 1 [actualizar el elemento del array]
LISTAS ENLAZADAS
Una lista enlazada está constituida por
nodos, cuyo orden se establece mediante
punteros o enlaces (link). El campo puntero
a veces se denomina siguiente (next).
Representación de un elemento o nodo de
una lista enlazada.
INFO PUNTERO
Conceptos básicos
Un puntero (enlace siguiente) es una variable cuyo valor es la dirección de otra
variable
Estructura de cada elemento (nodo)
INFO PUNTERO
Nombre
Dirección Dirección del siguiente
a teléfono nodo de la lista
Ultimo nodo (final de la lista),
contiene un valor nulo (nil) que
es una dirección no valida –
puntero nulo—(en la práctica, 0
o valores negativos); se
representa gráficamente por nil
(nulo), una X, o una diagonal /
Inicio o información del nodo 1
Primero puntero o enlace del nodo 2
Manzanas
1000 1600 1400
Manzanas
2000 1500
Peras 1400Manzanas 1600 Limones 2000
Uvas 1500 Melocotones Nil
RECORRIDO DE UNA LISTA ENLAZADA
La estructura de un nodo es:
INFO ENLACE
P
P dirección del nodo
NODO(P) nodo apuntado por P
INFO(P) campos de información (datos) del nodo de dirección P
ENLACE(p) valor del campo enlace; representa la dirección o posición del
s siguiente nodo en la lista enlazada.
Ejemplo
Algoritmorecorrido
Inicio
Pinicio [inicializarelpuntero]
Mientrasp<>0hacer
ProcesarINFO[p] [informacióndelprimernodo]
Penlace[p} [p apuntaalsiguientenodo]
Fin-mientras
fin
SUPRESIÓN DE UN NODO
El algoritmo para eliminar de la lista
enlazada el nodo siguiente al apuntador por
P. se utiliza Q una variable puntero auxiliar
y se establecerá para apuntar al nodo que
se desea eliminar.
INSERCIÓN DE UN NODO
La inserción de un nodo N en una lista
enlazada entre dos nodos, A y B exige
obtener espacio en memoria para el nuevo
nodo. Se necesitan 3 variables de
punteros, P, Q Y NUEVO.
• A) Obtener espacio para el
nuevo nodo y hacer que la
variable puntero auxiliar
NUEVO apunte a el.
• B) INFO(NUEVO)  t
• C) QENLACE (P)
• D) ENLACE (P)NUEVO
• E) ENLACE(NUEVO)Q
En los algoritmos de inserción
y eliminación se necesitan dos
funciones: una para crear
espacio para el nodo y otra
para devolver el espacio
ocupado y poder reutilizarlo de
nuevo.
CONCLUSIONES
Pódenos concluir que las listas en
programación son esenciales porque
nos permiten almacenar, incluir o
eliminar de una forma ordenada ya
sea numérica o alfabéticamente las
variables en un algoritmo
GRACIAS

Más contenido relacionado

La actualidad más candente (15)

Tda y heaps
Tda y heapsTda y heaps
Tda y heaps
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Listas
ListasListas
Listas
 
Estructuras de datos y algoritmos
Estructuras de datos y algoritmosEstructuras de datos y algoritmos
Estructuras de datos y algoritmos
 
Estructuras lineales
Estructuras linealesEstructuras lineales
Estructuras lineales
 
Listas
ListasListas
Listas
 
Listas
ListasListas
Listas
 
Listas,pilas&colas yorka
Listas,pilas&colas yorkaListas,pilas&colas yorka
Listas,pilas&colas yorka
 
Listas en prolog
Listas en prologListas en prolog
Listas en prolog
 
Listas en C#
Listas en C#Listas en C#
Listas en C#
 
UII - AV
UII - AVUII - AV
UII - AV
 
Unidad II practica III
Unidad II   practica IIIUnidad II   practica III
Unidad II practica III
 
Listas prolog m_c
Listas prolog m_cListas prolog m_c
Listas prolog m_c
 
Listas
ListasListas
Listas
 
Importancia de las listas Estructura de datos.
Importancia de las listas Estructura de datos.Importancia de las listas Estructura de datos.
Importancia de las listas Estructura de datos.
 

Similar a Listas en programación: tipos, operaciones y aplicaciones

Informe declaracion de listas David Ratmiroff.pdf
Informe declaracion de listas David Ratmiroff.pdfInforme declaracion de listas David Ratmiroff.pdf
Informe declaracion de listas David Ratmiroff.pdfYuriratmiroff
 
Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337CJrosario2
 
Estructura De Datos Unidad Ii
Estructura De Datos Unidad IiEstructura De Datos Unidad Ii
Estructura De Datos Unidad Iidanyyel123
 
Implementación-de-pilas-por-medio-de-listas.pptx
Implementación-de-pilas-por-medio-de-listas.pptxImplementación-de-pilas-por-medio-de-listas.pptx
Implementación-de-pilas-por-medio-de-listas.pptxRafael nin
 
Apuntes Nº4 (TDA Estructuras Lineales).pptx
Apuntes Nº4 (TDA Estructuras Lineales).pptxApuntes Nº4 (TDA Estructuras Lineales).pptx
Apuntes Nº4 (TDA Estructuras Lineales).pptxCamilaCabrera47
 
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
 
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
 
Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Edward Mejia Gomez
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfmichaelsilva2k20
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datosJ Carlos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datoscharlezgt
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datospepelebu1313
 

Similar a Listas en programación: tipos, operaciones y aplicaciones (20)

Listas
ListasListas
Listas
 
Informe declaracion de listas David Ratmiroff.pdf
Informe declaracion de listas David Ratmiroff.pdfInforme declaracion de listas David Ratmiroff.pdf
Informe declaracion de listas David Ratmiroff.pdf
 
Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337
 
Complejidad Algoritmica
Complejidad AlgoritmicaComplejidad Algoritmica
Complejidad Algoritmica
 
Estructura De Datos Unidad Ii
Estructura De Datos Unidad IiEstructura De Datos Unidad Ii
Estructura De Datos Unidad Ii
 
Implementación-de-pilas-por-medio-de-listas.pptx
Implementación-de-pilas-por-medio-de-listas.pptxImplementación-de-pilas-por-medio-de-listas.pptx
Implementación-de-pilas-por-medio-de-listas.pptx
 
Apuntes Nº4 (TDA Estructuras Lineales).pptx
Apuntes Nº4 (TDA Estructuras Lineales).pptxApuntes Nº4 (TDA Estructuras Lineales).pptx
Apuntes Nº4 (TDA Estructuras Lineales).pptx
 
Listas Pilas Colas
Listas Pilas ColasListas Pilas Colas
Listas Pilas Colas
 
Ed002
Ed002Ed002
Ed002
 
Teoria de listas
Teoria de listasTeoria de listas
Teoria de listas
 
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
 
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
 
Pilas Colas
Pilas ColasPilas Colas
Pilas Colas
 
Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdf
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 

Más de UNISANGIL - Chiquinquirá (18)

Sistemas de numeración (conversiones)
Sistemas de numeración (conversiones)Sistemas de numeración (conversiones)
Sistemas de numeración (conversiones)
 
Conversiones
ConversionesConversiones
Conversiones
 
DATOS PERSONALES
DATOS PERSONALESDATOS PERSONALES
DATOS PERSONALES
 
MATRIZ MÉTODO GAUSS JORDAN
MATRIZ MÉTODO GAUSS JORDANMATRIZ MÉTODO GAUSS JORDAN
MATRIZ MÉTODO GAUSS JORDAN
 
Program menu if
Program menu ifProgram menu if
Program menu if
 
PILAS Y PUNTEROS
PILAS Y PUNTEROSPILAS Y PUNTEROS
PILAS Y PUNTEROS
 
PUNTEROS
PUNTEROSPUNTEROS
PUNTEROS
 
REGISTROS
REGISTROSREGISTROS
REGISTROS
 
MENÚ CASE
MENÚ CASEMENÚ CASE
MENÚ CASE
 
VECTOR ASCENDENTE
VECTOR ASCENDENTEVECTOR ASCENDENTE
VECTOR ASCENDENTE
 
VECTORES
VECTORESVECTORES
VECTORES
 
ARCHIVOS
ARCHIVOSARCHIVOS
ARCHIVOS
 
LISTADO CÓDIGOS (LAZARUS).
LISTADO CÓDIGOS (LAZARUS).LISTADO CÓDIGOS (LAZARUS).
LISTADO CÓDIGOS (LAZARUS).
 
PILAS
PILASPILAS
PILAS
 
GRAFOS
GRAFOSGRAFOS
GRAFOS
 
COLAS
COLASCOLAS
COLAS
 
ARCHIVOS Y REGISTROS
ARCHIVOS Y REGISTROSARCHIVOS Y REGISTROS
ARCHIVOS Y REGISTROS
 
ARBOLES BINARIOS
ARBOLES BINARIOSARBOLES BINARIOS
ARBOLES BINARIOS
 

Último

MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxgabyardon485
 
Presentación Final Riesgo de Crédito.pptx
Presentación Final Riesgo de Crédito.pptxPresentación Final Riesgo de Crédito.pptx
Presentación Final Riesgo de Crédito.pptxIvnAndres5
 
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxINTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxRENANRODRIGORAMIREZR
 
gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzassuperamigo2014
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfPriscilaBermello
 
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESACOPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESADanielAndresBrand
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxjuanleivagdf
 
LIC-ZIEGLER-Planificación y Control de Gestión
LIC-ZIEGLER-Planificación y Control de GestiónLIC-ZIEGLER-Planificación y Control de Gestión
LIC-ZIEGLER-Planificación y Control de GestiónBahamondesOscar
 
Clima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdfClima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdfConstructiva
 
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfPresentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfLuisAlbertoAlvaradoF2
 
Clase 2 Ecosistema Emprendedor en Chile.
Clase 2 Ecosistema Emprendedor en Chile.Clase 2 Ecosistema Emprendedor en Chile.
Clase 2 Ecosistema Emprendedor en Chile.Gonzalo Morales Esparza
 
el impuesto genera A LAS LAS lasventas IGV
el impuesto genera A LAS  LAS lasventas IGVel impuesto genera A LAS  LAS lasventas IGV
el impuesto genera A LAS LAS lasventas IGVTeresa Rc
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHkarlinda198328
 
cuadro sinoptico tipos de organizaci.pdf
cuadro sinoptico tipos de organizaci.pdfcuadro sinoptico tipos de organizaci.pdf
cuadro sinoptico tipos de organizaci.pdfjesuseleazarcenuh
 
Como Construir Un Modelo De Negocio.pdf nociones basicas
Como Construir Un Modelo De Negocio.pdf   nociones basicasComo Construir Un Modelo De Negocio.pdf   nociones basicas
Como Construir Un Modelo De Negocio.pdf nociones basicasoscarhernandez98241
 
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfDELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfJaquelinRamos6
 
PIA MATEMATICAS FINANCIERAS SOBRE PROBLEMAS DE ANUALIDAD.pptx
PIA MATEMATICAS FINANCIERAS SOBRE PROBLEMAS DE ANUALIDAD.pptxPIA MATEMATICAS FINANCIERAS SOBRE PROBLEMAS DE ANUALIDAD.pptx
PIA MATEMATICAS FINANCIERAS SOBRE PROBLEMAS DE ANUALIDAD.pptxJosePuentePadronPuen
 
Buenas Practicas de Almacenamiento en droguerias
Buenas Practicas de Almacenamiento en drogueriasBuenas Practicas de Almacenamiento en droguerias
Buenas Practicas de Almacenamiento en drogueriasmaicholfc
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAOCarlosAlbertoVillafu3
 
modulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdfmodulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdfmisssusanalrescate01
 

Último (20)

MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptx
 
Presentación Final Riesgo de Crédito.pptx
Presentación Final Riesgo de Crédito.pptxPresentación Final Riesgo de Crédito.pptx
Presentación Final Riesgo de Crédito.pptx
 
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxINTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
 
gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzas
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdf
 
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESACOPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptx
 
LIC-ZIEGLER-Planificación y Control de Gestión
LIC-ZIEGLER-Planificación y Control de GestiónLIC-ZIEGLER-Planificación y Control de Gestión
LIC-ZIEGLER-Planificación y Control de Gestión
 
Clima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdfClima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdf
 
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfPresentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
 
Clase 2 Ecosistema Emprendedor en Chile.
Clase 2 Ecosistema Emprendedor en Chile.Clase 2 Ecosistema Emprendedor en Chile.
Clase 2 Ecosistema Emprendedor en Chile.
 
el impuesto genera A LAS LAS lasventas IGV
el impuesto genera A LAS  LAS lasventas IGVel impuesto genera A LAS  LAS lasventas IGV
el impuesto genera A LAS LAS lasventas IGV
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
 
cuadro sinoptico tipos de organizaci.pdf
cuadro sinoptico tipos de organizaci.pdfcuadro sinoptico tipos de organizaci.pdf
cuadro sinoptico tipos de organizaci.pdf
 
Como Construir Un Modelo De Negocio.pdf nociones basicas
Como Construir Un Modelo De Negocio.pdf   nociones basicasComo Construir Un Modelo De Negocio.pdf   nociones basicas
Como Construir Un Modelo De Negocio.pdf nociones basicas
 
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfDELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
 
PIA MATEMATICAS FINANCIERAS SOBRE PROBLEMAS DE ANUALIDAD.pptx
PIA MATEMATICAS FINANCIERAS SOBRE PROBLEMAS DE ANUALIDAD.pptxPIA MATEMATICAS FINANCIERAS SOBRE PROBLEMAS DE ANUALIDAD.pptx
PIA MATEMATICAS FINANCIERAS SOBRE PROBLEMAS DE ANUALIDAD.pptx
 
Buenas Practicas de Almacenamiento en droguerias
Buenas Practicas de Almacenamiento en drogueriasBuenas Practicas de Almacenamiento en droguerias
Buenas Practicas de Almacenamiento en droguerias
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
 
modulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdfmodulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdf
 

Listas en programación: tipos, operaciones y aplicaciones

  • 1. LISTAS PRESENTADO POR: ALIS AIDE CASTELLANOS AVENDAÑO OLGA JANETH QUINTERO MOSCOSO ING. AGUSTIN DE JESUS VILLALOBOS FUNDACION UNIVERSITARIA DE SAN GIL UNISANGIL FACULTAD DE INGENIERIA DE SISTEMAS III SEMESTRE SEDE CHIQUINQUIRA 2013
  • 2. INTRODUCCIÓN Este trabajo de investigación se realizo con el fin de conocer que son listas en programación, poder clasificar su función, su operación y estructura para entender su aplicación y por medio de algunas operaciones básicas poder resolver un algoritmo.
  • 3. QUE SON LISTAS EN PROGRAMACIÓN? Una lista es un conjunto de elementos del mismo tipo ingresados en forma secuencial y ordenada, pueden ser dinámicas.
  • 4. LISTA LINEALES son estructuras que determinan cual es el siguiente elemento en la lista. Como por ejemplo un array.
  • 5. OPERACIONES BASICAS CON ARRAYS RECORRIDO Procedimiento recorrido (mes,12 ) [Calcular el número de meses ventas superiores a 100 a ejemplares] n 0 desde i1 hasta 12 hacer leer (mes[i]) >1000 entonces n n+1 fin si fin-desde [lista de ventas] Desde ihasta 12 hacer Escribir (i,mes[i]) Fin desde Fin procedimiento
  • 6. INSERCIÓN DE UN ELEMENTO Alfa BMW Citroen Ford Opel Seat Volkswagen Lista [1] Lista [2] Lista [3] Lista [4] Lista [5] Lista [6] Lista [7] TOYOTA
  • 7. La lista esta ordenada alfabéticamente. Elementos a insertar en la posición 6; los pasos a dar son: Lista [j+1]  lista [j] para j=6 Lista [6]  ‘Toyota’
  • 8. Estructura Procedimiento INCERTAR (lista, n, k, t) [n, entero; k, entero positivo; t, el elemento a insertar] [Inicializar contador] Inicio jn Mientras j >=k hacer Lista [j + 1]  lista [j] Jj – 1 Fin mientras Lista[k] t N n + 1 {actualización de n} Fin
  • 9. SUPRIMIR UN ELEMENTO (Borrar) Estructura Procedimiento borrar (L,n,k,t) [cabecera del procedimiento] [L: lista a procesar] Inicio T L[k] Desde k j hasta n – 1 L [j]  L[j + 1] Fin desde n  n – 1 [actualizar el elemento del array]
  • 10. LISTAS ENLAZADAS Una lista enlazada está constituida por nodos, cuyo orden se establece mediante punteros o enlaces (link). El campo puntero a veces se denomina siguiente (next). Representación de un elemento o nodo de una lista enlazada. INFO PUNTERO
  • 11. Conceptos básicos Un puntero (enlace siguiente) es una variable cuyo valor es la dirección de otra variable Estructura de cada elemento (nodo) INFO PUNTERO Nombre Dirección Dirección del siguiente a teléfono nodo de la lista
  • 12. Ultimo nodo (final de la lista), contiene un valor nulo (nil) que es una dirección no valida – puntero nulo—(en la práctica, 0 o valores negativos); se representa gráficamente por nil (nulo), una X, o una diagonal /
  • 13. Inicio o información del nodo 1 Primero puntero o enlace del nodo 2 Manzanas 1000 1600 1400 Manzanas 2000 1500 Peras 1400Manzanas 1600 Limones 2000 Uvas 1500 Melocotones Nil
  • 14. RECORRIDO DE UNA LISTA ENLAZADA La estructura de un nodo es: INFO ENLACE P P dirección del nodo NODO(P) nodo apuntado por P INFO(P) campos de información (datos) del nodo de dirección P ENLACE(p) valor del campo enlace; representa la dirección o posición del s siguiente nodo en la lista enlazada.
  • 16. SUPRESIÓN DE UN NODO El algoritmo para eliminar de la lista enlazada el nodo siguiente al apuntador por P. se utiliza Q una variable puntero auxiliar y se establecerá para apuntar al nodo que se desea eliminar.
  • 17. INSERCIÓN DE UN NODO La inserción de un nodo N en una lista enlazada entre dos nodos, A y B exige obtener espacio en memoria para el nuevo nodo. Se necesitan 3 variables de punteros, P, Q Y NUEVO.
  • 18. • A) Obtener espacio para el nuevo nodo y hacer que la variable puntero auxiliar NUEVO apunte a el. • B) INFO(NUEVO)  t • C) QENLACE (P) • D) ENLACE (P)NUEVO • E) ENLACE(NUEVO)Q
  • 19. En los algoritmos de inserción y eliminación se necesitan dos funciones: una para crear espacio para el nodo y otra para devolver el espacio ocupado y poder reutilizarlo de nuevo.
  • 20. CONCLUSIONES Pódenos concluir que las listas en programación son esenciales porque nos permiten almacenar, incluir o eliminar de una forma ordenada ya sea numérica o alfabéticamente las variables en un algoritmo