SlideShare a Scribd company logo
1 of 14
República Bolivariana De Venezuela
Ministerio Del Poder Popular Para La Educación
Instituto Universitario De Tecnología “Juan Pablo Pérez
Alfonzo”
IUTEPAL PUERTO CABELLO
Integrante: Enmanuel Calvete C.I 24641390
Puerto Cabello, de Diciembre de 2015
“Primero en entrar, primero en salir”, en inglés first in,
first out (FIFO), es un concepto utilizado en estructuras de
datos, contabilidad de costes y teoría de colas. Guarda analogía
con las personas que esperan en una cola y van siendo
atendidas en el orden en que llegaron, es decir, que ‘la primera
persona que entra es la primera persona que sale’.
También se le denomina «primero en llegar, primero en ser
atendido», en inglés first come, first served (FCFS).
First in, first out
En informática, FIFO se utiliza en
estructuras de datos para
implementar colas. La
implementación puede efectuarse
con ayuda de arreglos o vectores, o
bien mediante el uso
de punteros y asignación dinámica
de memoria.
Si se implementa mediante
vectores, el número máximo de
elementos que puede
almacenar FIFO está limitado al
que se haya establecido en el
código del programa antes de la
compilación (cola estática) o
durante su ejecución (cola
pseudoestática o dinámica).
Sea cual sea la opción
elegida, el número de
elementos que podrá almacenar
la cola quedará determinado
durante toda la ejecución del
programa. Así, el sistema debe
reservar el tamaño de memoria
necesario para acoger todos los
datos, sea cual sea el número de
elementos usados.
En algunas aplicaciones, esto supone un problema ya que
puede desconocerse el número de elementos a contener en
la cola. La sencilla solución de reservar más memoria de la
que se supone que se necesitará, puede conducir a un
despilfarro de la memoria (la cola puede que esté llena,
aprovechando toda la memoria reservada; o bien, nunca
terminar de llenarse, ocupando recursos innecesarios en
memoria).
Sin embargo, si se usa asignación dinámica de memoria, el número
máximo no está declarado en tiempo de compilación sino en tiempo de
ejecución, es decir, se reserva memoria a medida que se necesite expandir el
tamaño de la cola (adaptándose al tamaño necesario en cada momento en
función de los elementos que hay en la cola), haciendo un mejor uso de la
memoria disponible.
Uno de los usos de las colas es la exploración ‘en anchura’ de un árbol
binario de búsqueda. Otro uso típico de las colas, es la gestión de descargas
de una aplicación P2P
Un árbol binario de
búsqueda también llamados BST
(acrónimo
del inglés Binary Search Tree) es
un tipo particular de árbol
binario que presenta
una estructura de datos en forma
de árbol usada en informática.
Una red peer-to-peer, red de pares, red
entre iguales o red entre pares (P2P, por sus
siglas en inglés) es una red de
computadoras en la que todos o algunos
aspectos funcionan
sin clientes ni servidores fijos, sino una serie
de nodos que se comportan como iguales
entre sí. Es decir, actúan simultáneamente
como clientes y servidores respecto a los
demás nodos de la red. Las redes P2P
permiten el intercambio directo de
información, en cualquier formato, entre los
ordenadores interconectados.
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.
En caso de estar
vacía, borrar un
elemento sería
imposible hasta que
no se añade un nuevo
elemento. A la hora de
añadir un elemento
podríamos darle una
mayor importancia a
unos elementos que a
otros (un cargo VIP) y
para ello se crea un
tipo de cola especial
que es la cola de
prioridad.
Una cola de
prioridades es
una estructura de
datos en la que los
elementos se atienden
en el orden indicado por
una prioridad asociada a
cada uno. Si varios
elementos tienen la
misma prioridad, se
atenderán de modo
convencional según la
posición que ocupen.
Este tipo especial de colas tienen las mismas operaciones que las colas ,
pero con la condición de que los elementos se atienden en orden de
prioridad.
Ejemplos de la vida diaria serían la sala de urgencias de un hospital, ya
que los enfermos se van atendiendo en función de la gravedad de su
enfermedad.
Entendiendo la prioridad como un valor numérico y asignando a altas
prioridades valores pequeños, las colas de prioridad nos permiten añadir
elementos en cualquier orden y recuperarlos de menor a mayor.
Características generales
Tipos
Colas de prioridades con ordenamiento
ascendente: en ellas los elementos se insertan
de forma arbitraria, pero a la hora de
extraerlos, se extrae el elemento de menor
prioridad.
Colas de prioridades con ordenamiento
descendente: son iguales que la colas de
prioridad con ordenamiento ascendente, pero
al extraer el elemento se extrae el de mayor
prioridad.
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.
Ejemplos

More Related Content

What's hot

Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
Miguel Miranda
 
Modelos de simulacion
Modelos de simulacionModelos de simulacion
Modelos de simulacion
francisxm
 
Archivos Y Procesamiento
Archivos Y ProcesamientoArchivos Y Procesamiento
Archivos Y Procesamiento
jorgeabustillo
 
Principios electricos y aplicaciones digitalesl sesion 1
Principios electricos y aplicaciones digitalesl sesion 1Principios electricos y aplicaciones digitalesl sesion 1
Principios electricos y aplicaciones digitalesl sesion 1
Rodolfo Alcantara Rosales
 
Informe de requerimientos
Informe de requerimientosInforme de requerimientos
Informe de requerimientos
carnicos
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividades
TerryJoss
 
Ventajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bdVentajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bd
Irene Lorza
 
Guia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverGuia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql server
Mayito CH
 

What's hot (20)

Ejercicio 10
Ejercicio 10Ejercicio 10
Ejercicio 10
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
 
Modelos de simulacion
Modelos de simulacionModelos de simulacion
Modelos de simulacion
 
Act 9-asc-ea2020-equipo2
Act 9-asc-ea2020-equipo2Act 9-asc-ea2020-equipo2
Act 9-asc-ea2020-equipo2
 
Almacén de datos
Almacén de datosAlmacén de datos
Almacén de datos
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 
Diseño y Análisis de una Plataforma e-Commerce
Diseño y Análisis de una Plataforma e-CommerceDiseño y Análisis de una Plataforma e-Commerce
Diseño y Análisis de una Plataforma e-Commerce
 
Memoria 3
Memoria 3Memoria 3
Memoria 3
 
Archivos Y Procesamiento
Archivos Y ProcesamientoArchivos Y Procesamiento
Archivos Y Procesamiento
 
Proyecto sistema matriculas
Proyecto sistema matriculasProyecto sistema matriculas
Proyecto sistema matriculas
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Principios electricos y aplicaciones digitalesl sesion 1
Principios electricos y aplicaciones digitalesl sesion 1Principios electricos y aplicaciones digitalesl sesion 1
Principios electricos y aplicaciones digitalesl sesion 1
 
Bases de datos y sistemas de informacion
Bases de datos y sistemas de informacionBases de datos y sistemas de informacion
Bases de datos y sistemas de informacion
 
Informe de requerimientos
Informe de requerimientosInforme de requerimientos
Informe de requerimientos
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De Datos
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividades
 
Escuela de ingeniería de sistemas
Escuela de ingeniería de sistemasEscuela de ingeniería de sistemas
Escuela de ingeniería de sistemas
 
Ventajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bdVentajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bd
 
Guia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverGuia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql server
 

Viewers also liked

Trabajo en grupo fifo, lifo y cross docking
Trabajo en grupo fifo, lifo y cross   dockingTrabajo en grupo fifo, lifo y cross   docking
Trabajo en grupo fifo, lifo y cross docking
daniel
 
Fifo
FifoFifo
Fifo
ghada
 
Fifo (First in First out)
Fifo (First in First out)Fifo (First in First out)
Fifo (First in First out)
SlideShop.com
 
Fifo first in first out powerpoint ppt slides.
Fifo first in first out powerpoint ppt slides.Fifo first in first out powerpoint ppt slides.
Fifo first in first out powerpoint ppt slides.
SlideTeam.net
 

Viewers also liked (18)

CONTROL DE MERCADERIAS FIFO
CONTROL DE MERCADERIAS FIFOCONTROL DE MERCADERIAS FIFO
CONTROL DE MERCADERIAS FIFO
 
Trabajo en grupo fifo, lifo y cross docking
Trabajo en grupo fifo, lifo y cross   dockingTrabajo en grupo fifo, lifo y cross   docking
Trabajo en grupo fifo, lifo y cross docking
 
2.fifo & lifo (2)
2.fifo & lifo (2)2.fifo & lifo (2)
2.fifo & lifo (2)
 
Mapa conceptual de colas..
Mapa conceptual de colas..Mapa conceptual de colas..
Mapa conceptual de colas..
 
Mapa conceptual de colas
Mapa conceptual de colasMapa conceptual de colas
Mapa conceptual de colas
 
Colas
ColasColas
Colas
 
FiFo: La nube en tus manos
FiFo: La nube en tus manosFiFo: La nube en tus manos
FiFo: La nube en tus manos
 
Metodo fifo y lifo
Metodo fifo y lifoMetodo fifo y lifo
Metodo fifo y lifo
 
Teoría de colas
Teoría de colas Teoría de colas
Teoría de colas
 
Teoria de Colas
Teoria de ColasTeoria de Colas
Teoria de Colas
 
Regne Unit
Regne UnitRegne Unit
Regne Unit
 
Fifo
FifoFifo
Fifo
 
PMP, Project Management Professional
PMP, Project Management ProfessionalPMP, Project Management Professional
PMP, Project Management Professional
 
Sistema fifo
Sistema fifoSistema fifo
Sistema fifo
 
Colas teoría
Colas teoríaColas teoría
Colas teoría
 
Fifo (First in First out)
Fifo (First in First out)Fifo (First in First out)
Fifo (First in First out)
 
Fifo first in first out powerpoint ppt slides.
Fifo first in first out powerpoint ppt slides.Fifo first in first out powerpoint ppt slides.
Fifo first in first out powerpoint ppt slides.
 
Presentacion fifo lifo pmp
Presentacion fifo  lifo  pmpPresentacion fifo  lifo  pmp
Presentacion fifo lifo pmp
 

Similar to Fifo

Manuaccess10
Manuaccess10Manuaccess10
Manuaccess10
Ronald130
 
Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1
Jhonny Tenesaca
 
Santiago lópez
Santiago lópezSantiago lópez
Santiago lópez
carpiop
 
9 Colas
9 Colas9 Colas
9 Colas
UVM
 

Similar to Fifo (20)

Manuaccess10
Manuaccess10Manuaccess10
Manuaccess10
 
Manuaccess10 3
Manuaccess10 3Manuaccess10 3
Manuaccess10 3
 
Manuaccess10
Manuaccess10Manuaccess10
Manuaccess10
 
Manuaccess10
Manuaccess10Manuaccess10
Manuaccess10
 
Manuaccess10
Manuaccess10Manuaccess10
Manuaccess10
 
Glosario de terminos de base de datos
Glosario de terminos de base de datosGlosario de terminos de base de datos
Glosario de terminos de base de datos
 
Lifo
Lifo Lifo
Lifo
 
Modelo de datos
Modelo de datos Modelo de datos
Modelo de datos
 
Aplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosAplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datos
 
Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1
 
Presentacion Oliver II
Presentacion Oliver IIPresentacion Oliver II
Presentacion Oliver II
 
Trabajos de Estructura de Datos
Trabajos de Estructura de DatosTrabajos de Estructura de Datos
Trabajos de Estructura de Datos
 
Santiago lópez
Santiago lópezSantiago lópez
Santiago lópez
 
9 Colas
9 Colas9 Colas
9 Colas
 
Estructura de datos.ppt
Estructura de datos.pptEstructura de datos.ppt
Estructura de datos.ppt
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
1 caracteristicas y_tipos_de_bases_de_datos
1 caracteristicas y_tipos_de_bases_de_datos1 caracteristicas y_tipos_de_bases_de_datos
1 caracteristicas y_tipos_de_bases_de_datos
 
1 caracteristicas y_tipos_de_bases_de_datos
1 caracteristicas y_tipos_de_bases_de_datos1 caracteristicas y_tipos_de_bases_de_datos
1 caracteristicas y_tipos_de_bases_de_datos
 
Computacion ii.
Computacion ii.Computacion ii.
Computacion ii.
 

Recently uploaded

Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
chorantina325
 

Recently uploaded (6)

PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
Corte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadCorte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuad
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC Mexico
 
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 

Fifo

  • 1. República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Instituto Universitario De Tecnología “Juan Pablo Pérez Alfonzo” IUTEPAL PUERTO CABELLO Integrante: Enmanuel Calvete C.I 24641390 Puerto Cabello, de Diciembre de 2015
  • 2. “Primero en entrar, primero en salir”, en inglés first in, first out (FIFO), es un concepto utilizado en estructuras de datos, contabilidad de costes y teoría de colas. Guarda analogía con las personas que esperan en una cola y van siendo atendidas en el orden en que llegaron, es decir, que ‘la primera persona que entra es la primera persona que sale’. También se le denomina «primero en llegar, primero en ser atendido», en inglés first come, first served (FCFS). First in, first out
  • 3. En informática, FIFO se utiliza en estructuras de datos para implementar colas. La implementación puede efectuarse con ayuda de arreglos o vectores, o bien mediante el uso de punteros y asignación dinámica de memoria.
  • 4. Si se implementa mediante vectores, el número máximo de elementos que puede almacenar FIFO está limitado al que se haya establecido en el código del programa antes de la compilación (cola estática) o durante su ejecución (cola pseudoestática o dinámica). Sea cual sea la opción elegida, el número de elementos que podrá almacenar la cola quedará determinado durante toda la ejecución del programa. Así, el sistema debe reservar el tamaño de memoria necesario para acoger todos los datos, sea cual sea el número de elementos usados.
  • 5. En algunas aplicaciones, esto supone un problema ya que puede desconocerse el número de elementos a contener en la cola. La sencilla solución de reservar más memoria de la que se supone que se necesitará, puede conducir a un despilfarro de la memoria (la cola puede que esté llena, aprovechando toda la memoria reservada; o bien, nunca terminar de llenarse, ocupando recursos innecesarios en memoria).
  • 6.
  • 7. Sin embargo, si se usa asignación dinámica de memoria, el número máximo no está declarado en tiempo de compilación sino en tiempo de ejecución, es decir, se reserva memoria a medida que se necesite expandir el tamaño de la cola (adaptándose al tamaño necesario en cada momento en función de los elementos que hay en la cola), haciendo un mejor uso de la memoria disponible. Uno de los usos de las colas es la exploración ‘en anchura’ de un árbol binario de búsqueda. Otro uso típico de las colas, es la gestión de descargas de una aplicación P2P
  • 8. Un árbol binario de búsqueda también llamados BST (acrónimo del inglés Binary Search Tree) es un tipo particular de árbol binario que presenta una estructura de datos en forma de árbol usada en informática. Una red peer-to-peer, red de pares, red entre iguales o red entre pares (P2P, por sus siglas en inglés) es una red de computadoras en la que todos o algunos aspectos funcionan sin clientes ni servidores fijos, sino una serie de nodos que se comportan como iguales entre sí. Es decir, actúan simultáneamente como clientes y servidores respecto a los demás nodos de la red. Las redes P2P permiten el intercambio directo de información, en cualquier formato, entre los ordenadores interconectados.
  • 9. 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.
  • 10.
  • 11. En caso de estar vacía, borrar un elemento sería imposible hasta que no se añade un nuevo elemento. A la hora de añadir un elemento podríamos darle una mayor importancia a unos elementos que a otros (un cargo VIP) y para ello se crea un tipo de cola especial que es la cola de prioridad. Una cola de prioridades es una estructura de datos en la que los elementos se atienden en el orden indicado por una prioridad asociada a cada uno. Si varios elementos tienen la misma prioridad, se atenderán de modo convencional según la posición que ocupen.
  • 12. Este tipo especial de colas tienen las mismas operaciones que las colas , pero con la condición de que los elementos se atienden en orden de prioridad. Ejemplos de la vida diaria serían la sala de urgencias de un hospital, ya que los enfermos se van atendiendo en función de la gravedad de su enfermedad. Entendiendo la prioridad como un valor numérico y asignando a altas prioridades valores pequeños, las colas de prioridad nos permiten añadir elementos en cualquier orden y recuperarlos de menor a mayor. Características generales
  • 13. Tipos Colas de prioridades con ordenamiento ascendente: en ellas los elementos se insertan de forma arbitraria, pero a la hora de extraerlos, se extrae el elemento de menor prioridad. Colas de prioridades con ordenamiento descendente: son iguales que la colas de prioridad con ordenamiento ascendente, pero al extraer el elemento se extrae el de mayor prioridad.
  • 14. 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. Ejemplos