SlideShare una empresa de Scribd logo
Tipo de Dato Abstracto COLA Marbella Castañeda Email: marbella_cas@yahoo.com Tipos de Datos Abstractos TDA COLA
CONTENIDO: Introducción Definición y Conceptos Básicos Especificación Sintáctica Especificación Semántica Representación Implementación Tipos de Datos Abstractos TDA COLA
Definición y Conceptos Básicos Una COLA es otro tipo especial de Lista en el cual los elementos se insertan en un extremo (el posterior) y la supresiones tienen lugar en el otro extremo denominado  anterior o frente . A las Colas se les llama también Listas FIFO (first in firts out) o Listas (primero en entrar, primero en salir). Un tipo de dato abstracto (TDA) de la familia  COLA  incluye a menudo las cinco operaciones que se especificarán a través de su sintáctica y semántica. Las diferencias sustanciales con las Colas es que las inserciones se realizan en un extremo (al final o posterior) y las eliminaciones en el otro extremo (anterior o frente) Tipos de Datos Abstractos TDA COLA
Especificación Sintáctica y Semántica Para definir el  objeto abstracto COLA y sus propiedades (operaciones) se describe el tipo de dato COLA independientemente de cualquier representación e implementación Para  ello es necesario definir el TDA  COLA en términos de su especificación sintáctica y semántica: Tipos de Datos Abstractos TDA COLA
Especificación Sintáctica Tipo: COLA DOMINIO        RANGO COLA_VACÍA:  COLA    COLA ES_VACÍA :  COLA      LÓGICO ENCOLAR : COLA x ELEMENTO    COLA DESENCOLAR :  COLA       COLA PRIMERO: COLA  COLA Tipos de Datos Abstractos TDA COLA
Especificación Semántica   Tipo: COLA Procedimiento COLA_VACÍA (Var C:COLA); Precondición: Ninguna Postcondición: C = ( ) Acción: C = ( ) fin; Función ES_VACÍA (C:COLA):LÓGICO; Precondición: Ninguna Postcondición: ES_VACÍA := falso o ES_VACÍA := verdad Acción: Si C = ( ) entonces ES_VACIA := verdad   Sino ES_VACIA := falso fin; Tipos de Datos Abstractos TDA COLA
Especificación Semántica Tipo: COLA Procedimiento ENCOLAR (Var C:PILA, E:ELEMENTO); Precondición: ninguna Postcondición: P = (E) v P = (p1, p2,,pn,E) Acción: Si C = ( ) entonces C = (E)   Sino Si C = (c1, c2,…,cn) entonces   C = (c1, c2,…,cn,E) fin; Tipos de Datos Abstractos TDA COLA
Especificación Semántica Tipo: COLA Procedimiento  DESENCOLAR(Var C: COLA) Precondición : C <> ( )  Postcondición : C  = (c2,…,cn)  Acción :  Si C = (c1, c2,…,cn) entonces   C = (c2,…,cn) fin Tipos de Datos Abstractos TDA COLA
Especificación Semántica Tipo: COLA Función PRIMERO (Var C:COLA): ELEMENTO; Precondición: C <> ( ) Postcondición: PRIMERO = c1 Acción:    Si C = (c1, c2,…,cn) entonces   PRIMERO = c1 fin; Tipos de Datos Abstractos TDA COLA
Representación Interna La representación interna para los objetos del TDA COLA, se especifica en términos de las estructuras de datos provistas por los lenguajes de programación.  Un TDA COLA puede tener diversas representaciones como una estructura de datos estáticas y/o estructuras de datos dinámicas. Tipos de Datos Abstractos TDA COLA
Representación Interna con una  Estructura de Datos Estática Tipos de Datos Abstractos TDA COLA
Representación Interna Seleccionemos una estructura de datos, existentes en los lenguajes de programación que nos permita simular un TDA COLA. Seleccionemos un arreglo para representar la COLA y los ELEMENTOS que contiene la misma son representados por el tipo abstracto TRIANGULO. La cantidad de ELEMENTOS que puede contener la COLA tiene un máximo de n ELEMENTOS. Tipos de Datos Abstractos TDA COLA
Representación Interna Por lo que la representación formal de este tipo se define de la siguiente manera: Tipo COLA =  registro arreglo [1..n] de TRIANGULO; primero, ultimo : ENTERO;   fin; Var C : COLA; Tipos de Datos Abstractos TDA COLA
Representación Gráfica Gráficamente podríamos ver la COLA C de esta forma:     1   n   Tipos de Datos Abstractos TDA COLA Primero Último
Tipos de Datos Abstractos TDA COLA Implementación Procedimiento COLAVACÍA (Var C :COLA) principio C.primero := 1; C.ultimo := n; fin; Ejecución :  COLAVACÍA( C) 1. COLAVACÍA 2.  ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO C.Primero C.Último N 1
Tipos de Datos Abstractos TDA COLA Implementación Función  ES_VACÍA (C :COLA) : LÓGICO principio Si  SIG (C.ultimo)  = C.primero  entonces  ES_VACÍA := Verdad Sino  ES_VACÍA := Falso; fin ; Ejecución : ES_VACÍA (C:COLA) 1. COLAVACÍA 2.  ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
Tipos de Datos Abstractos TDA COLA Implementación Procedimiento  Encolar (var C:COLA, E:Elemento); principio Si  SIG(SIG(P.ultimo)) = C.primero  entonces OVERFLOW; Sino principio C.ultimo := SIG( C.ultimo); C.arreglo [C.ultimo] := E; fin ; fin ; Ejecución : Encolar (C:Cola,  ) 1. COLAVACÍA 2.  ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
Tipos de Datos Abstractos TDA COLA Implementación Procedimiento  Encolar (var C:COLA, E:Elemento); principio Si  SIG(SIG(P.ultimo)) = C.primero  entonces OVERFLOW; Sino principio C.ultimo := SIG( C.ultimo); C.arreglo [C.ultimo] := E; fin; fin ; Ejecución : Encolar (C:Cola,  ) 1. COLAVACÍA 2.  ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
Tipos de Datos Abstractos TDA COLA Implementación Procedimiento  Encolar (var C:COLA, E:Elemento); principio Si  SIG(SIG(P.ultimo)) = C.primero  entonces OVERFLOW; Sino principio C.ultimo := SIG( C.ultimo); C.arreglo [C.ultimo] := E; fin; fin; Ejecución: Encolar(C:COLA,  ) 1. COLAVACÍA 2.  ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
Tipos de Datos Abstractos TDA COLA Implementación Procedimiento  Encolar (var C:COLA, E:Elemento); principio Si  SIG(SIG(P.ultimo)) = C.primero  entonces OVERFLOW; Sino principio C.ultimo := SIG( C.ultimo); C.arreglo [C.ultimo] := E; fin; fin ; Ejecución: Encolar(C:COLA,  ) 1. COLAVACÍA 2.  ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
Tipos de Datos Abstractos TDA COLA Implementación Procedimiento  Encolar (var C:COLA, E:Elemento); principio Si  SIG(SIG(P.ultimo)) = C.primero  entonces OVERFLOW ; Sino principio C.ultimo := SIG( C.ultimo); C.arreglo [C.ultimo] := E; fin; fin ; Ejecución: Encolar(Var C:COLA,  ) 1. COLAVACÍA 2.  ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
Tipos de Datos Abstractos TDA COLA Implementación Procedimiento  Desencolar (var C:COLA) principio Si  ESVACÍO( C )  entonces UNDERFLOW Sino C.primero := SIG(C.primero); fin ; EJECUCIÓN :  Desencolar(C:COLA) 1. COLAVACÍA 2.  ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
Tipos de Datos Abstractos TDA COLA Implementación Procedimiento  Desencolar (var C:COLA) principio Si  ESVACÍO( C )  entonces UNDERFLOW Sino C.primero := SIG(C.primero); fin ; EJECUCIÓN :  Desencolar(C:COLA) 1. COLAVACÍA 2.  ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
Tipos de Datos Abstractos TDA COLA Implementación Procedimiento  Desencolar (var C:COLA) principio Si  ESVACÍO( C )  entonces UNDERFLOW Sino C.primero := SIG(C.primero); fin ; EJECUCIÓN :  Desencolar(C:COLA) 1. COLAVACÍA 2.  ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
Tipos de Datos Abstractos TDA COLA Implementación Procedimiento  Desencolar (var C:COLA) principio Si  ESVACÍO( C )  entonces UNDERFLOW Sino C.primero := SIG(C.primero); fin ; EJECUCIÓN :  Desencolar(C:COLA) 1. COLAVACÍA 2.  ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
Tipos de Datos Abstractos TDA COLA Implementación Función  PRIMERO (C:COLA) : ENTERO; principio PRIMERO := C.primero; Fin ; Ejecución : PRIMERO (C:COLA) 1. COLAVACÍA 2.  ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último PRIMERO

Más contenido relacionado

PPTX
Programación 3: colas
PPTX
Colas en programacion
DOCX
Aplicaciòn de las estructuras de datos
PPTX
arboles avl con codigo en java
PPTX
Ordenamiento QuickSort
PPT
Estructura datos pilas y colas
PPTX
Estructura de datos: lista, pilas y colas
PPTX
Insertar elementos en una cola
Programación 3: colas
Colas en programacion
Aplicaciòn de las estructuras de datos
arboles avl con codigo en java
Ordenamiento QuickSort
Estructura datos pilas y colas
Estructura de datos: lista, pilas y colas
Insertar elementos en una cola

La actualidad más candente (20)

PPTX
Listas doblemente enlazadas
PPTX
Programación 3: listas enlazadas
PPTX
Listas,pilas y colas Estructura de Datos
DOCX
Listas como estructura de datos..
PPT
Listas, pilas y colas
DOC
Lista simple
PPT
Pilas En C++
PPT
Pilas
PDF
Arboles M-Way, 2-3 y 2-3-4
PPS
Pilas y colas
PPTX
Listas
PPTX
Pilas, colas, y listas estructura de datos
PDF
Estructuras lineales unidad 3
PPTX
Programación 3: Grafos, representación y operaciones
PPTX
Unidad 3 estructura lineales
DOCX
Metodos de-ordenamiento
PPTX
ARBOLES BINARIOS
PPTX
Introducción a Tipos de Datos Abstractos (TDA)
Listas doblemente enlazadas
Programación 3: listas enlazadas
Listas,pilas y colas Estructura de Datos
Listas como estructura de datos..
Listas, pilas y colas
Lista simple
Pilas En C++
Pilas
Arboles M-Way, 2-3 y 2-3-4
Pilas y colas
Listas
Pilas, colas, y listas estructura de datos
Estructuras lineales unidad 3
Programación 3: Grafos, representación y operaciones
Unidad 3 estructura lineales
Metodos de-ordenamiento
ARBOLES BINARIOS
Introducción a Tipos de Datos Abstractos (TDA)
Publicidad

Similar a Tipos De Datos Abstractos Colas (20)

PPTX
Colas Circulares
PDF
DOC
Tda cola
PDF
colasDef_1_2022.pdf
PPTX
S6-EDD-3.2 Pilas y colas
PDF
Estructura de datos. listas, pilas y colas
PPTX
Estructura dedatos listas pilas y colas 12-0617
PPT
Presentacion De Cola
PPT
Presentacion De Cola
PPT
Presentacion De Cola
PDF
Colas Dennis Escobar Salazar.pdf
PPS
Colas y listas generales
PDF
Tipos de datos abstractos
PPTX
Python Pilas y Colas
PPT
ED Listas, Pilas y Colas
PPTX
PPTX
PPTX
Colas Circulares
Tda cola
colasDef_1_2022.pdf
S6-EDD-3.2 Pilas y colas
Estructura de datos. listas, pilas y colas
Estructura dedatos listas pilas y colas 12-0617
Presentacion De Cola
Presentacion De Cola
Presentacion De Cola
Colas Dennis Escobar Salazar.pdf
Colas y listas generales
Tipos de datos abstractos
Python Pilas y Colas
ED Listas, Pilas y Colas
Publicidad

Más de Instituto Universitario de Tecnologia Dr. Federico Rivero Palacio (20)

PPS
La internacionalizaci del Amazonalización
PDF
Criterios Evaluacion O A Achiappe Oct30 09
PPT
Competencias del E-learner: Estrategias y Actividades
PPT
SlideShare: Creando una cuenta y bajando archivos
La internacionalizaci del Amazonalización
Criterios Evaluacion O A Achiappe Oct30 09
Competencias del E-learner: Estrategias y Actividades
SlideShare: Creando una cuenta y bajando archivos

Último (20)

DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
Diapositiva proyecto de vida, materia catedra
Sesion 1 de microsoft power point - Clase 1
Power Point Nicolás Carrasco (disertación Roblox).pptx
Mecanismos-de-Propagacion de ondas electromagneticas
Presentacion de Alba Curso Auditores Internos ISO 19011
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
ccna: redes de nat ipv4 stharlling cande
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
TRABAJO DE TECNOLOGIA.pdf...........................
Documental Beyond the Code (Dossier Presentación - 2.0)
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Guía 5. Test de orientación Vocacional 2.docx
informe_fichas1y2_corregido.docx (2) (1).pdf
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx

Tipos De Datos Abstractos Colas

  • 1. Tipo de Dato Abstracto COLA Marbella Castañeda Email: marbella_cas@yahoo.com Tipos de Datos Abstractos TDA COLA
  • 2. CONTENIDO: Introducción Definición y Conceptos Básicos Especificación Sintáctica Especificación Semántica Representación Implementación Tipos de Datos Abstractos TDA COLA
  • 3. Definición y Conceptos Básicos Una COLA es otro tipo especial de Lista en el cual los elementos se insertan en un extremo (el posterior) y la supresiones tienen lugar en el otro extremo denominado anterior o frente . A las Colas se les llama también Listas FIFO (first in firts out) o Listas (primero en entrar, primero en salir). Un tipo de dato abstracto (TDA) de la familia COLA incluye a menudo las cinco operaciones que se especificarán a través de su sintáctica y semántica. Las diferencias sustanciales con las Colas es que las inserciones se realizan en un extremo (al final o posterior) y las eliminaciones en el otro extremo (anterior o frente) Tipos de Datos Abstractos TDA COLA
  • 4. Especificación Sintáctica y Semántica Para definir el objeto abstracto COLA y sus propiedades (operaciones) se describe el tipo de dato COLA independientemente de cualquier representación e implementación Para ello es necesario definir el TDA COLA en términos de su especificación sintáctica y semántica: Tipos de Datos Abstractos TDA COLA
  • 5. Especificación Sintáctica Tipo: COLA DOMINIO  RANGO COLA_VACÍA: COLA  COLA ES_VACÍA : COLA  LÓGICO ENCOLAR : COLA x ELEMENTO  COLA DESENCOLAR : COLA  COLA PRIMERO: COLA  COLA Tipos de Datos Abstractos TDA COLA
  • 6. Especificación Semántica Tipo: COLA Procedimiento COLA_VACÍA (Var C:COLA); Precondición: Ninguna Postcondición: C = ( ) Acción: C = ( ) fin; Función ES_VACÍA (C:COLA):LÓGICO; Precondición: Ninguna Postcondición: ES_VACÍA := falso o ES_VACÍA := verdad Acción: Si C = ( ) entonces ES_VACIA := verdad Sino ES_VACIA := falso fin; Tipos de Datos Abstractos TDA COLA
  • 7. Especificación Semántica Tipo: COLA Procedimiento ENCOLAR (Var C:PILA, E:ELEMENTO); Precondición: ninguna Postcondición: P = (E) v P = (p1, p2,,pn,E) Acción: Si C = ( ) entonces C = (E) Sino Si C = (c1, c2,…,cn) entonces C = (c1, c2,…,cn,E) fin; Tipos de Datos Abstractos TDA COLA
  • 8. Especificación Semántica Tipo: COLA Procedimiento DESENCOLAR(Var C: COLA) Precondición : C <> ( ) Postcondición : C = (c2,…,cn) Acción : Si C = (c1, c2,…,cn) entonces C = (c2,…,cn) fin Tipos de Datos Abstractos TDA COLA
  • 9. Especificación Semántica Tipo: COLA Función PRIMERO (Var C:COLA): ELEMENTO; Precondición: C <> ( ) Postcondición: PRIMERO = c1 Acción: Si C = (c1, c2,…,cn) entonces PRIMERO = c1 fin; Tipos de Datos Abstractos TDA COLA
  • 10. Representación Interna La representación interna para los objetos del TDA COLA, se especifica en términos de las estructuras de datos provistas por los lenguajes de programación. Un TDA COLA puede tener diversas representaciones como una estructura de datos estáticas y/o estructuras de datos dinámicas. Tipos de Datos Abstractos TDA COLA
  • 11. Representación Interna con una Estructura de Datos Estática Tipos de Datos Abstractos TDA COLA
  • 12. Representación Interna Seleccionemos una estructura de datos, existentes en los lenguajes de programación que nos permita simular un TDA COLA. Seleccionemos un arreglo para representar la COLA y los ELEMENTOS que contiene la misma son representados por el tipo abstracto TRIANGULO. La cantidad de ELEMENTOS que puede contener la COLA tiene un máximo de n ELEMENTOS. Tipos de Datos Abstractos TDA COLA
  • 13. Representación Interna Por lo que la representación formal de este tipo se define de la siguiente manera: Tipo COLA = registro arreglo [1..n] de TRIANGULO; primero, ultimo : ENTERO; fin; Var C : COLA; Tipos de Datos Abstractos TDA COLA
  • 14. Representación Gráfica Gráficamente podríamos ver la COLA C de esta forma: 1 n Tipos de Datos Abstractos TDA COLA Primero Último
  • 15. Tipos de Datos Abstractos TDA COLA Implementación Procedimiento COLAVACÍA (Var C :COLA) principio C.primero := 1; C.ultimo := n; fin; Ejecución : COLAVACÍA( C) 1. COLAVACÍA 2. ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO C.Primero C.Último N 1
  • 16. Tipos de Datos Abstractos TDA COLA Implementación Función ES_VACÍA (C :COLA) : LÓGICO principio Si SIG (C.ultimo) = C.primero entonces ES_VACÍA := Verdad Sino ES_VACÍA := Falso; fin ; Ejecución : ES_VACÍA (C:COLA) 1. COLAVACÍA 2. ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
  • 17. Tipos de Datos Abstractos TDA COLA Implementación Procedimiento Encolar (var C:COLA, E:Elemento); principio Si SIG(SIG(P.ultimo)) = C.primero entonces OVERFLOW; Sino principio C.ultimo := SIG( C.ultimo); C.arreglo [C.ultimo] := E; fin ; fin ; Ejecución : Encolar (C:Cola, ) 1. COLAVACÍA 2. ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
  • 18. Tipos de Datos Abstractos TDA COLA Implementación Procedimiento Encolar (var C:COLA, E:Elemento); principio Si SIG(SIG(P.ultimo)) = C.primero entonces OVERFLOW; Sino principio C.ultimo := SIG( C.ultimo); C.arreglo [C.ultimo] := E; fin; fin ; Ejecución : Encolar (C:Cola, ) 1. COLAVACÍA 2. ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
  • 19. Tipos de Datos Abstractos TDA COLA Implementación Procedimiento Encolar (var C:COLA, E:Elemento); principio Si SIG(SIG(P.ultimo)) = C.primero entonces OVERFLOW; Sino principio C.ultimo := SIG( C.ultimo); C.arreglo [C.ultimo] := E; fin; fin; Ejecución: Encolar(C:COLA, ) 1. COLAVACÍA 2. ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
  • 20. Tipos de Datos Abstractos TDA COLA Implementación Procedimiento Encolar (var C:COLA, E:Elemento); principio Si SIG(SIG(P.ultimo)) = C.primero entonces OVERFLOW; Sino principio C.ultimo := SIG( C.ultimo); C.arreglo [C.ultimo] := E; fin; fin ; Ejecución: Encolar(C:COLA, ) 1. COLAVACÍA 2. ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
  • 21. Tipos de Datos Abstractos TDA COLA Implementación Procedimiento Encolar (var C:COLA, E:Elemento); principio Si SIG(SIG(P.ultimo)) = C.primero entonces OVERFLOW ; Sino principio C.ultimo := SIG( C.ultimo); C.arreglo [C.ultimo] := E; fin; fin ; Ejecución: Encolar(Var C:COLA, ) 1. COLAVACÍA 2. ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
  • 22. Tipos de Datos Abstractos TDA COLA Implementación Procedimiento Desencolar (var C:COLA) principio Si ESVACÍO( C ) entonces UNDERFLOW Sino C.primero := SIG(C.primero); fin ; EJECUCIÓN : Desencolar(C:COLA) 1. COLAVACÍA 2. ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
  • 23. Tipos de Datos Abstractos TDA COLA Implementación Procedimiento Desencolar (var C:COLA) principio Si ESVACÍO( C ) entonces UNDERFLOW Sino C.primero := SIG(C.primero); fin ; EJECUCIÓN : Desencolar(C:COLA) 1. COLAVACÍA 2. ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
  • 24. Tipos de Datos Abstractos TDA COLA Implementación Procedimiento Desencolar (var C:COLA) principio Si ESVACÍO( C ) entonces UNDERFLOW Sino C.primero := SIG(C.primero); fin ; EJECUCIÓN : Desencolar(C:COLA) 1. COLAVACÍA 2. ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
  • 25. Tipos de Datos Abstractos TDA COLA Implementación Procedimiento Desencolar (var C:COLA) principio Si ESVACÍO( C ) entonces UNDERFLOW Sino C.primero := SIG(C.primero); fin ; EJECUCIÓN : Desencolar(C:COLA) 1. COLAVACÍA 2. ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último
  • 26. Tipos de Datos Abstractos TDA COLA Implementación Función PRIMERO (C:COLA) : ENTERO; principio PRIMERO := C.primero; Fin ; Ejecución : PRIMERO (C:COLA) 1. COLAVACÍA 2. ESVACÍA 3. ENCOLAR 4. DESENCOLAR 5. PRIMERO N 1 C.Primero C.Último PRIMERO