SlideShare una empresa de Scribd logo
1 de 12
Algorithms and Data Structures - Phyton

QUEUES

Oliver Martínez
N.E. 200.90.5607
INF-211
Queues
Que es Queue o Cola?
La cola es una colección ordenada de ítems donde cada
uno de ellos es espera su turno a salir cuando el primero
que entró haya salido.

El ítem más reciente en entrar a la colección es el último en
salir. El principio de esto es conocido como FIFO First in
First Out(El primero en entrar, el primero en salir).
Queues
Una de las mejores formas de ejemplificar la cola es la fila
que hacemos para ir al cine, al banco o al apagar en un
super mercado. Siendo nosotros el ítem en esa fila en esa
colección donde el primero que llego hacer la fila será el
primero en salir mientras el más reciente que haya llegado
a la fila será el último en salir. Ver la siguiente imagen.
Queues
Así mismo también podemos poner este ejemplo a una red
de 10 computadoras donde todas quieren imprimir en una
sola impresora. La primera tarea de la computadora x será
la primera en ser procesada, en ser completada. Las otras
tareas enviadas por las otras computadoras tendrán que
esperar a que sus tareas solicitadas para imprimir sean
atendidas en orden de llegada.
Queues
Veamos un ejemplo
implementado en Python.
Entramos a la colección de ítems
3 valores. Primeramente
validamos que nuestra colección
esté vacía. En primer lugar
entramos “casa”, en segundo
lugar entramos “carro” y tercer
lugar entramos “188”. Validamos
que nuestra colección ya tenga
los 3 valores y que no esté vacía
la colección.
Queues
Como hemos explicado
anteriormente en la cola el
primero que entra es el primero
que sale. “casa” entró primero,
después “carro” y finalmente
“188”. El más reciente, “188”,
será el último en salir.
Verificamos que la colección
quede vacía después de que
todos los ítems salgan. Veamos
el ejemplo.
Queues
Habíamos hablado de uno de los ejemplos de la cola era
un tarea de impresión. Veamos la siguiente situación donde
estudiantes están constantemente enviado a imprimir a una
sola impresora desde 10 estaciones, desde 10
computadoras.
Queues
Los estudiantes estarán enviando a imprimir de 1 a 20
páginas y si cada estudiante imprimirá dos veces serán 20
tareas que tendrá que resolver la impresora por hora. El
promedio para resolver una tarea sería de 180 segundos.
(20 tareas/1 hora) X (1 hora/60 minutos) X (1 minuto/60
segundos) = 1 tarea / 180 segundos
Queues
Veamos un ejemplo de simulación para las tareas enviadas a la
impresora de los estudiantes de los que hemos hablado.
Primeramente tendremos la clase Printer que trabajará con el
estado de la tarea al momento, si esta ocupada o imprimiendo,
y el manejo de las páginas por minutos que la impresora puede
manejar.
También se necesita una clase Task que manejará el tiempo. El
tiempo en el que la tarea es enviada y el lugar donde estará en
la cola y el tiempo que esperará en la tarea que está en la cola
empiece a imprimirse.
Queues
Finalmente necesitamos la simulación donde de manera
aleatoria donde las tareas de impresión llegan cada 180
segundos creando un nueva tarea de impresión de un
rango de 1 a 20 páginas.
Probaremos esta simulación en varios escenarios. La
simulación nos pedirá dos valores:
1. Segundos
2. Páginas por minuto
Queues
Corremos la simulación 10
veces con 3,600 segundos
(60 minutos o una hora) y la
impresora imprimirá 5
páginas por minuto. Vemos
que el promedio del tiempo
de espera es 33.36, el
mínimo tiempo es 25.50 y el
máximo tiempo es 308.05,
las tareas completadas
fueron 5.
Queues
Corremos la segunda
simulación 10 veces con
3,600 segundos (60 minutos o
una hora) y la impresora
imprimirá 2 páginas por
minuto o sea un impresora
más lenta. Vemos que el
promedio del tiempo de
espera es 127.77, el mínimo
tiempo es 456.33 y el máximo
tiempo es 1461.10, las tareas
completadas fueron 0.

Más contenido relacionado

Similar a Cola (20)

Funciones de cadena
Funciones de cadenaFunciones de cadena
Funciones de cadena
 
Fonciones de cadenas
Fonciones de cadenasFonciones de cadenas
Fonciones de cadenas
 
Funciones
FuncionesFunciones
Funciones
 
Funciones
FuncionesFunciones
Funciones
 
simulacion-con-arena.pptx
simulacion-con-arena.pptxsimulacion-con-arena.pptx
simulacion-con-arena.pptx
 
02 introduccion a python
02 introduccion a python02 introduccion a python
02 introduccion a python
 
Clase 1 - Python
Clase 1 - PythonClase 1 - Python
Clase 1 - Python
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretas
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestro
 
Funciones propias de visual basic
Funciones propias de visual basicFunciones propias de visual basic
Funciones propias de visual basic
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Estructuras de control c1. p2.
Estructuras de control c1. p2.Estructuras de control c1. p2.
Estructuras de control c1. p2.
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
 
Inf 2316(proyecto)
Inf 2316(proyecto)Inf 2316(proyecto)
Inf 2316(proyecto)
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Maquina de Turing
Maquina de TuringMaquina de Turing
Maquina de Turing
 
Manual.es
Manual.esManual.es
Manual.es
 
Practica de procesos en Linux
Practica de procesos en LinuxPractica de procesos en Linux
Practica de procesos en Linux
 
Presentación redes de ordenamiento
Presentación redes de ordenamientoPresentación redes de ordenamiento
Presentación redes de ordenamiento
 

Más de olivermartz

Más de olivermartz (7)

Graphs
GraphsGraphs
Graphs
 
Hashing
HashingHashing
Hashing
 
Trees
TreesTrees
Trees
 
Ordenar
OrdenarOrdenar
Ordenar
 
Números factoriales
Números factorialesNúmeros factoriales
Números factoriales
 
RSA
RSARSA
RSA
 
Tower of hanoi
Tower of hanoiTower of hanoi
Tower of hanoi
 

Último

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 

Cola

  • 1. Algorithms and Data Structures - Phyton QUEUES Oliver Martínez N.E. 200.90.5607 INF-211
  • 2. Queues Que es Queue o Cola? La cola es una colección ordenada de ítems donde cada uno de ellos es espera su turno a salir cuando el primero que entró haya salido. El ítem más reciente en entrar a la colección es el último en salir. El principio de esto es conocido como FIFO First in First Out(El primero en entrar, el primero en salir).
  • 3. Queues Una de las mejores formas de ejemplificar la cola es la fila que hacemos para ir al cine, al banco o al apagar en un super mercado. Siendo nosotros el ítem en esa fila en esa colección donde el primero que llego hacer la fila será el primero en salir mientras el más reciente que haya llegado a la fila será el último en salir. Ver la siguiente imagen.
  • 4. Queues Así mismo también podemos poner este ejemplo a una red de 10 computadoras donde todas quieren imprimir en una sola impresora. La primera tarea de la computadora x será la primera en ser procesada, en ser completada. Las otras tareas enviadas por las otras computadoras tendrán que esperar a que sus tareas solicitadas para imprimir sean atendidas en orden de llegada.
  • 5. Queues Veamos un ejemplo implementado en Python. Entramos a la colección de ítems 3 valores. Primeramente validamos que nuestra colección esté vacía. En primer lugar entramos “casa”, en segundo lugar entramos “carro” y tercer lugar entramos “188”. Validamos que nuestra colección ya tenga los 3 valores y que no esté vacía la colección.
  • 6. Queues Como hemos explicado anteriormente en la cola el primero que entra es el primero que sale. “casa” entró primero, después “carro” y finalmente “188”. El más reciente, “188”, será el último en salir. Verificamos que la colección quede vacía después de que todos los ítems salgan. Veamos el ejemplo.
  • 7. Queues Habíamos hablado de uno de los ejemplos de la cola era un tarea de impresión. Veamos la siguiente situación donde estudiantes están constantemente enviado a imprimir a una sola impresora desde 10 estaciones, desde 10 computadoras.
  • 8. Queues Los estudiantes estarán enviando a imprimir de 1 a 20 páginas y si cada estudiante imprimirá dos veces serán 20 tareas que tendrá que resolver la impresora por hora. El promedio para resolver una tarea sería de 180 segundos. (20 tareas/1 hora) X (1 hora/60 minutos) X (1 minuto/60 segundos) = 1 tarea / 180 segundos
  • 9. Queues Veamos un ejemplo de simulación para las tareas enviadas a la impresora de los estudiantes de los que hemos hablado. Primeramente tendremos la clase Printer que trabajará con el estado de la tarea al momento, si esta ocupada o imprimiendo, y el manejo de las páginas por minutos que la impresora puede manejar. También se necesita una clase Task que manejará el tiempo. El tiempo en el que la tarea es enviada y el lugar donde estará en la cola y el tiempo que esperará en la tarea que está en la cola empiece a imprimirse.
  • 10. Queues Finalmente necesitamos la simulación donde de manera aleatoria donde las tareas de impresión llegan cada 180 segundos creando un nueva tarea de impresión de un rango de 1 a 20 páginas. Probaremos esta simulación en varios escenarios. La simulación nos pedirá dos valores: 1. Segundos 2. Páginas por minuto
  • 11. Queues Corremos la simulación 10 veces con 3,600 segundos (60 minutos o una hora) y la impresora imprimirá 5 páginas por minuto. Vemos que el promedio del tiempo de espera es 33.36, el mínimo tiempo es 25.50 y el máximo tiempo es 308.05, las tareas completadas fueron 5.
  • 12. Queues Corremos la segunda simulación 10 veces con 3,600 segundos (60 minutos o una hora) y la impresora imprimirá 2 páginas por minuto o sea un impresora más lenta. Vemos que el promedio del tiempo de espera es 127.77, el mínimo tiempo es 456.33 y el máximo tiempo es 1461.10, las tareas completadas fueron 0.