SlideShare ist ein Scribd-Unternehmen logo
1 von 10
COLAS

 Una cola es una estructura de datos, caracterizada por ser una secuencia de elementos en la
que la operación de inserción push se realiza por un extremo y la operación de extracción
pop por el otro. También se le llama estructura FIFO (del inglés First In First Out), debido a
que el primer elemento en entrar será también el primero en salir.

Las colas se utilizan en sistemas informáticos, transportes y operaciones de investigación
(entre otros), dónde los objetos, personas o eventos son tomados como datos que se
almacenan y se guardan mediante colas para su posterior procesamiento.



Usos concretos de la cola

La particularidad de una estructura de datos de cola es el hecho de que sólo podemos
acceder al primer y al último elemento de la estructura. Así mismo, los elementos sólo se
pueden eliminar por el principio y sólo se pueden añadir por el final de la cola.



Ejemplos de colas en la vida real serían: personas comprando en un supermercado,
esperando para entrar a ver un partido de béisbol, esperando en el cine para ver una
película, una pequeña peluquería, etc. La idea esencial es que son todos líneas de espera.
Colas de impresión.



En estos casos, el primer elemento de la lista realiza su función (pagar comida, pagar
entrada para el partido o para el cine) y deja la cola. Este movimiento está representado en
la cola por la función pop o desencolar. Cada vez que otro elemento se añade a la lista de
espera se añaden al final de la cola representando la función push o encolar. Hay otras
funciones auxiliares para ver el tamaño de la cola, para ver si está vacía en el caso de que
no haya nadie esperando (ColaVacia) o para ver el primer elemento de la cola (Frente).



Indexación base-cero (0): En este modo el primer elemento del vector será la componente
cero ('0') del mismo, es decir, tendrá el índice '0'. En consecuencia, si el vector tiene 'n'
componentes la última tendrá como índice el valor 'n-1'. Java y el lenguaje C es un ejemplo
típico que utiliza este modo de indexación.
Operaciones Básicas

      Crear: se crea la cola vacía.
      Encolar (añadir, entrar, push): se añade un elemento a la cola. Se añade al final de
      esta.
      Desencolar (sacar, salir, pop): se elimina el elemento frontal de la cola, es decir, el
      primer elemento que entró.
      Frente (consultar, front): se devuelve el elemento frontal de la cola, es decir, el
      primero elemento que entró.
REPRESENTACION DE LA ESTRUCTURA COLA




Nota: No confundir los elementos de la Cola con la posición o índice de la Misma
REPRESENTACION GRAFICA DE COLA VACIA




REPRESENTACION GRAFICA DE COLA CON ELEMENTOS
REPRESENTACION GRAFICA DE COLA LLENA




Para acceder a los elementos de la estructura es necesario hacer referencia al nombre e
indicar la posición.

Z= Cola[Frente]

Cola [Final]= 9

Nota: En adelante se hace referencia a las estructuras creadas con base a la utilización de
clases, métodos y el nivel de accesibilidad de los mismos.
I
                       DECLARACION DE LA ESTRUCTURA


1.1CREACION DE LA COLA




1.2 Definir las variables que manipularán la estructura.

En esta parte del diseño es necesario definir las variables índices, variables de cálculos y
operaciones que regirán los métodos con ámbito global y el nivel de visibilidad. Para darle
una correcta documentación al diseño es recomendable comentar el uso que tendrá dicha
variable en la estructura que se está diseñando


       publico Entero Cola []; // Estructura de la Cola

       publico Entero Final, Frente, Max , Elem, pos; // variables para la cola



       //Final : El ultimo elemento insertado en la cola

       //Frente: El primer elemento de la cola

       //Max : Máximo de espacios que tiene la Cola

       //Elem : Elemento que se agrega a la cola (Tecleado por el usuario)

       // pos : determina la posición de un dato consultado
II
                         INICIALIZACIÓN DE LA ESTRUCTURA


Elaboración de un método constructor para inicializar la estructura.

2.1 Se toman como referencia para el tamaño de la cola el parámetro contenido en las
variables Espacios, el dato de este parámetro es obtenido a través de otra clase Que
llamaremos MenuPpal donde el usuario determina el tamaño de la Cola.

2.2 Se indica nivel de acceso público a la estructura creada.


2.3 Creación de la Cola se representa como estructura de datos definida por el usuario

2.4 Se inicializan los valores de las variables de la estructura.


                         //----- Contructor -------

publico Cola (entero Espacios) // se recibe como parámetro los Espacios de la pila
Inicio
        Cola = new entero [Espacios]; // Asignamos los espacios en la Pila
       Max = Espacios - 1; cola.length-1 // Se determina la capacidad máxima de almacenamiento
       Final = -1;
       Frente=-1;
Fin
                      //------- Fin del constructor ------
III


                                        MÉTODOS

Los métodos son subrutinas que gobernaran a la estructura de datos creada, los métodos
permitirán definir el comportamiento de la estructura durante la ejecución del programa.


Las operaciones cotidianas que realizan las pilas son las siguientes
       Inserción ( Push)
       Eliminación (Pop)
       Búsqueda
       Visualización



Inicialmente definiremos los métodos que indicarán el estado de la estructura en este caso
nos interesa saber cuando la pila está llena y cuando esta vacía para lo cual realizaremos
métodos booleanos que determinar si es falso o verdadero el estado consultado.


3.1 Método para determinar si una cola esta vacía.


Publico booleano ColaVacia()
Inicio
     Si ((Frente==-1) y (Final==-1)) o (Frente > Final)
     Inicio
          retorne Verdadero;
          sino
             retorne falso;
    Fin Si
Fin Metodo
3.2 Método para determinar si una Cola está Llena.


Publico booleano ColaLLena()
Inicio
     Si (Final==Max)
     Inicio
          retorne Verdadero;
          sino
             returne falso;
    Fin Si
Fin Metodo

Explicación: La variable Max está almacenado la capacidad máxima de almacenamiento
de la Pila, por lo tanto se comparan el índice en este caso la variable Top con la capacidad
en caso tal que sean iguales nos indicaría que la estructura está Llena.


3.3 Método para insertar un elemento a la Pila.

public void Encolar()
  Inicio
     Si(!ColaLlena())
     Inicio
        Si(ColaVacia())
        Inicio
           Frente= Frente+1;
           Final= Final +1;
           Escriba("Digite elemento ");Lea(Elem)
           Cola[Final]=Elem;
        Fin
        Sino
        Inicio
          Final=Final+1;
          Escriba( "Digite elemento ");Lea(Elem);
          Cola[Final]=Elem;
        Fin
     Fin
     Sino
        Escriba("La cola esta llena ");

Fin Metodo
3.4 Método para Eliminar un elemento de la Cola.

Publico entero Pop ()
Inicio
       Entero dato=-1;
       Entero Aux;
       Si(!ColaVacia()) // Si la cola no esta vacia entonces ....
             Si (Frente = = Final)
                   Aux=Cola[Frente];
                  Frente=-1;
                  Final=-1;
                  retornar Aux;
                 Sino
                        Aux=Cola[Frente];
                         Para (entero i=0;i<= Final; i++)
                          Incio
                               Cola[i]= Cola[i+1];
                         Fin para
                        Final= Final-1;
                        retornar Aux;

             Fin si
      Fin Si
      Sino
           Escriba(“La cola esta vacia no hay elementos que eliminar");
             retornar Aux;
Fin Metodo

Weitere ähnliche Inhalte

Was ist angesagt?

10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilas
Andreita Enriquez
 

Was ist angesagt? (20)

Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Colas
ColasColas
Colas
 
Heap sort (Monticulos)
Heap sort (Monticulos)Heap sort (Monticulos)
Heap sort (Monticulos)
 
Data Structures - Lecture 9 [Stack & Queue using Linked List]
 Data Structures - Lecture 9 [Stack & Queue using Linked List] Data Structures - Lecture 9 [Stack & Queue using Linked List]
Data Structures - Lecture 9 [Stack & Queue using Linked List]
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno
 
COLAS
COLASCOLAS
COLAS
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
Lista simple
Lista simpleLista simple
Lista simple
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Listas Pilas Colas
Listas Pilas ColasListas Pilas Colas
Listas Pilas Colas
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilas
 
Arreglos
ArreglosArreglos
Arreglos
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
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
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras Lineales
 
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
 
Stacks & Queues By Ms. Niti Arora
Stacks & Queues By Ms. Niti AroraStacks & Queues By Ms. Niti Arora
Stacks & Queues By Ms. Niti Arora
 

Andere mochten auch (11)

Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Colas
ColasColas
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
 
Cuadro comparativo Algoritmos de Ordenamiento
Cuadro comparativo Algoritmos de OrdenamientoCuadro comparativo Algoritmos de Ordenamiento
Cuadro comparativo Algoritmos de Ordenamiento
 
Tad Colas
Tad ColasTad Colas
Tad Colas
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamiento
 
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
 
Colas teoría
Colas teoríaColas teoría
Colas teoría
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 

Ähnlich wie Colas

Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ricardo Ros
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
guest63a984
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
guest63a984
 

Ähnlich wie Colas (20)

Pilas
PilasPilas
Pilas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
 
Estructuradatospilasycolas 121106170754-phpapp02
Estructuradatospilasycolas 121106170754-phpapp02Estructuradatospilasycolas 121106170754-phpapp02
Estructuradatospilasycolas 121106170754-phpapp02
 
Estructura de datos pilas y colas
Estructura de datos pilas y colasEstructura de datos pilas y colas
Estructura de datos pilas y colas
 
Curso-PROPE-PyED-5-Pilas-Colas-programacion
Curso-PROPE-PyED-5-Pilas-Colas-programacionCurso-PROPE-PyED-5-Pilas-Colas-programacion
Curso-PROPE-PyED-5-Pilas-Colas-programacion
 
Gilmora
GilmoraGilmora
Gilmora
 
Unidad iii pilas y colas
Unidad iii pilas y colasUnidad iii pilas y colas
Unidad iii pilas y colas
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Informe técnico - Unidad 3 Estructuras no lineales (Rubí Verónica)
Informe técnico - Unidad 3 Estructuras no lineales (Rubí Verónica)Informe técnico - Unidad 3 Estructuras no lineales (Rubí Verónica)
Informe técnico - Unidad 3 Estructuras no lineales (Rubí Verónica)
 
Datos
DatosDatos
Datos
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
 
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
 

Mehr von Boris Salleg

03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada
Boris Salleg
 
01. contenido curso internet basico
01. contenido curso internet basico01. contenido curso internet basico
01. contenido curso internet basico
Boris Salleg
 
Contenido curso excel basico
Contenido curso excel basicoContenido curso excel basico
Contenido curso excel basico
Boris Salleg
 
Compromiso academico servicios de internet
Compromiso academico servicios de internetCompromiso academico servicios de internet
Compromiso academico servicios de internet
Boris Salleg
 
Compromiso academico excel basico
Compromiso academico excel basicoCompromiso academico excel basico
Compromiso academico excel basico
Boris Salleg
 
Taller #1 institucion educativa las margaritas
Taller #1   institucion educativa las margaritasTaller #1   institucion educativa las margaritas
Taller #1 institucion educativa las margaritas
Boris Salleg
 
Introduccion base de datos
Introduccion base de datosIntroduccion base de datos
Introduccion base de datos
Boris Salleg
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Boris Salleg
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesaria
Boris Salleg
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
Boris Salleg
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
Boris Salleg
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completo
Boris Salleg
 
Introduccion base de datos con MYSQL
Introduccion base de datos con MYSQLIntroduccion base de datos con MYSQL
Introduccion base de datos con MYSQL
Boris Salleg
 
Practica utilizacion de beans en jsp
Practica  utilizacion de beans en jspPractica  utilizacion de beans en jsp
Practica utilizacion de beans en jsp
Boris Salleg
 
Utilizacion de beans en jsp
Utilizacion de beans en jspUtilizacion de beans en jsp
Utilizacion de beans en jsp
Boris Salleg
 

Mehr von Boris Salleg (20)

01. capitulo 2 6 validacion de datos
01. capitulo 2  6 validacion de datos01. capitulo 2  6 validacion de datos
01. capitulo 2 6 validacion de datos
 
03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada
 
01. contenido curso internet basico
01. contenido curso internet basico01. contenido curso internet basico
01. contenido curso internet basico
 
Contenido curso excel basico
Contenido curso excel basicoContenido curso excel basico
Contenido curso excel basico
 
Compromiso academico servicios de internet
Compromiso academico servicios de internetCompromiso academico servicios de internet
Compromiso academico servicios de internet
 
Compromiso academico excel basico
Compromiso academico excel basicoCompromiso academico excel basico
Compromiso academico excel basico
 
Taller #1 institucion educativa las margaritas
Taller #1   institucion educativa las margaritasTaller #1   institucion educativa las margaritas
Taller #1 institucion educativa las margaritas
 
Arboles
ArbolesArboles
Arboles
 
Introduccion base de datos
Introduccion base de datosIntroduccion base de datos
Introduccion base de datos
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesaria
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completo
 
Introduccion base de datos con MYSQL
Introduccion base de datos con MYSQLIntroduccion base de datos con MYSQL
Introduccion base de datos con MYSQL
 
Practica utilizacion de beans en jsp
Practica  utilizacion de beans en jspPractica  utilizacion de beans en jsp
Practica utilizacion de beans en jsp
 
Utilizacion de beans en jsp
Utilizacion de beans en jspUtilizacion de beans en jsp
Utilizacion de beans en jsp
 
Practica eventos
Practica eventosPractica eventos
Practica eventos
 
Clase event
Clase eventClase event
Clase event
 

Kürzlich hochgeladen

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Kürzlich hochgeladen (20)

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
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
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 

Colas

  • 1. COLAS Una cola es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operación de inserción push se realiza por un extremo y la operación de extracción pop por el otro. También se le llama estructura FIFO (del inglés First In First Out), debido a que el primer elemento en entrar será también el primero en salir. Las colas se utilizan en sistemas informáticos, transportes y operaciones de investigación (entre otros), dónde los objetos, personas o eventos son tomados como datos que se almacenan y se guardan mediante colas para su posterior procesamiento. Usos concretos de la cola La particularidad de una estructura de datos de cola es el hecho de que sólo podemos acceder al primer y al último elemento de la estructura. Así mismo, los elementos sólo se pueden eliminar por el principio y sólo se pueden añadir por el final de la cola. Ejemplos de colas en la vida real serían: personas comprando en un supermercado, esperando para entrar a ver un partido de béisbol, esperando en el cine para ver una película, una pequeña peluquería, etc. La idea esencial es que son todos líneas de espera. Colas de impresión. En estos casos, el primer elemento de la lista realiza su función (pagar comida, pagar entrada para el partido o para el cine) y deja la cola. Este movimiento está representado en la cola por la función pop o desencolar. Cada vez que otro elemento se añade a la lista de espera se añaden al final de la cola representando la función push o encolar. Hay otras funciones auxiliares para ver el tamaño de la cola, para ver si está vacía en el caso de que no haya nadie esperando (ColaVacia) o para ver el primer elemento de la cola (Frente). Indexación base-cero (0): En este modo el primer elemento del vector será la componente cero ('0') del mismo, es decir, tendrá el índice '0'. En consecuencia, si el vector tiene 'n' componentes la última tendrá como índice el valor 'n-1'. Java y el lenguaje C es un ejemplo típico que utiliza este modo de indexación.
  • 2. Operaciones Básicas Crear: se crea la cola vacía. Encolar (añadir, entrar, push): se añade un elemento a la cola. Se añade al final de esta. Desencolar (sacar, salir, pop): se elimina el elemento frontal de la cola, es decir, el primer elemento que entró. Frente (consultar, front): se devuelve el elemento frontal de la cola, es decir, el primero elemento que entró.
  • 3. REPRESENTACION DE LA ESTRUCTURA COLA Nota: No confundir los elementos de la Cola con la posición o índice de la Misma
  • 4. REPRESENTACION GRAFICA DE COLA VACIA REPRESENTACION GRAFICA DE COLA CON ELEMENTOS
  • 5. REPRESENTACION GRAFICA DE COLA LLENA Para acceder a los elementos de la estructura es necesario hacer referencia al nombre e indicar la posición. Z= Cola[Frente] Cola [Final]= 9 Nota: En adelante se hace referencia a las estructuras creadas con base a la utilización de clases, métodos y el nivel de accesibilidad de los mismos.
  • 6. I DECLARACION DE LA ESTRUCTURA 1.1CREACION DE LA COLA 1.2 Definir las variables que manipularán la estructura. En esta parte del diseño es necesario definir las variables índices, variables de cálculos y operaciones que regirán los métodos con ámbito global y el nivel de visibilidad. Para darle una correcta documentación al diseño es recomendable comentar el uso que tendrá dicha variable en la estructura que se está diseñando publico Entero Cola []; // Estructura de la Cola publico Entero Final, Frente, Max , Elem, pos; // variables para la cola //Final : El ultimo elemento insertado en la cola //Frente: El primer elemento de la cola //Max : Máximo de espacios que tiene la Cola //Elem : Elemento que se agrega a la cola (Tecleado por el usuario) // pos : determina la posición de un dato consultado
  • 7. II INICIALIZACIÓN DE LA ESTRUCTURA Elaboración de un método constructor para inicializar la estructura. 2.1 Se toman como referencia para el tamaño de la cola el parámetro contenido en las variables Espacios, el dato de este parámetro es obtenido a través de otra clase Que llamaremos MenuPpal donde el usuario determina el tamaño de la Cola. 2.2 Se indica nivel de acceso público a la estructura creada. 2.3 Creación de la Cola se representa como estructura de datos definida por el usuario 2.4 Se inicializan los valores de las variables de la estructura. //----- Contructor ------- publico Cola (entero Espacios) // se recibe como parámetro los Espacios de la pila Inicio Cola = new entero [Espacios]; // Asignamos los espacios en la Pila Max = Espacios - 1; cola.length-1 // Se determina la capacidad máxima de almacenamiento Final = -1; Frente=-1; Fin //------- Fin del constructor ------
  • 8. III MÉTODOS Los métodos son subrutinas que gobernaran a la estructura de datos creada, los métodos permitirán definir el comportamiento de la estructura durante la ejecución del programa. Las operaciones cotidianas que realizan las pilas son las siguientes Inserción ( Push) Eliminación (Pop) Búsqueda Visualización Inicialmente definiremos los métodos que indicarán el estado de la estructura en este caso nos interesa saber cuando la pila está llena y cuando esta vacía para lo cual realizaremos métodos booleanos que determinar si es falso o verdadero el estado consultado. 3.1 Método para determinar si una cola esta vacía. Publico booleano ColaVacia() Inicio Si ((Frente==-1) y (Final==-1)) o (Frente > Final) Inicio retorne Verdadero; sino retorne falso; Fin Si Fin Metodo
  • 9. 3.2 Método para determinar si una Cola está Llena. Publico booleano ColaLLena() Inicio Si (Final==Max) Inicio retorne Verdadero; sino returne falso; Fin Si Fin Metodo Explicación: La variable Max está almacenado la capacidad máxima de almacenamiento de la Pila, por lo tanto se comparan el índice en este caso la variable Top con la capacidad en caso tal que sean iguales nos indicaría que la estructura está Llena. 3.3 Método para insertar un elemento a la Pila. public void Encolar() Inicio Si(!ColaLlena()) Inicio Si(ColaVacia()) Inicio Frente= Frente+1; Final= Final +1; Escriba("Digite elemento ");Lea(Elem) Cola[Final]=Elem; Fin Sino Inicio Final=Final+1; Escriba( "Digite elemento ");Lea(Elem); Cola[Final]=Elem; Fin Fin Sino Escriba("La cola esta llena "); Fin Metodo
  • 10. 3.4 Método para Eliminar un elemento de la Cola. Publico entero Pop () Inicio Entero dato=-1; Entero Aux; Si(!ColaVacia()) // Si la cola no esta vacia entonces .... Si (Frente = = Final) Aux=Cola[Frente]; Frente=-1; Final=-1; retornar Aux; Sino Aux=Cola[Frente]; Para (entero i=0;i<= Final; i++) Incio Cola[i]= Cola[i+1]; Fin para Final= Final-1; retornar Aux; Fin si Fin Si Sino Escriba(“La cola esta vacia no hay elementos que eliminar"); retornar Aux; Fin Metodo