Módulo 3 - Filas: o primeiro a chegar é o primeiro a sair
O que é uma fila: o comportamento FIFO
8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 12/07/2026
O que você vai aprender
- Entender a fila como a estrutura do primeiro a chegar, primeiro a sair.
- Reconhecer a sigla FIFO e o que ela significa na prática.
- Identificar as duas pontas da fila: a frente (saída) e o fim (entrada).
- Diferenciar a fila (FIFO) da pilha (LIFO) pelo comportamento.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: O que é uma fila: o comportamento FIFO.
Os objetivos desta aula. Entender a fila como a estrutura do primeiro a chegar, primeiro a sair. Reconhecer a sigla FIFO e o que ela significa na prática. Identificar as duas pontas da fila: a frente (saída) e o fim (entrada). Diferenciar a fila (FIFO) da pilha (LIFO) pelo comportamento.
Veja o essencial, parte por parte.
A fila que você já conhece. A fila segue a regra FIFO: o primeiro a entrar é o primeiro a sair.
Duas pontas, dois papéis. A grande diferença prática entre a fila e a pilha está no número de pontas que você usa.
Por que a fila representa a ordem justa. Fila (FIFO): o primeiro a chegar é o primeiro a sair. Ordem preservada, justa.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
A fila que você já conhece
No módulo passado você viu a pilha, que atende o último a chegar, como uma pilha de pratos. A fila é a outra grande estrutura de ordem, e você já a conhece de cor, porque faz fila a vida inteira. No banco, no mercado, na fila do ônibus, a regra é a mesma e todo mundo aceita como justa: quem chegou primeiro é atendido primeiro. Quem chega depois vai para o final e espera a sua vez. Furar a fila é errado justamente porque quebra essa ordem. Essa regra de convivência, transportada para dentro de um programa, é a estrutura de dados chamada fila.
O nome técnico do comportamento é FIFO, das iniciais em inglês de primeiro a entrar, primeiro a sair. Guarde esse par junto do LIFO da pilha: LIFO é o último a entrar saindo primeiro, FIFO é o primeiro a entrar saindo primeiro. Enquanto a pilha inverte a ordem de chegada, a fila preserva a ordem de chegada. Por isso a fila é a estrutura natural sempre que a justiça ou a ordem cronológica importa: atender pedidos na ordem em que chegaram, processar tarefas por ordem de entrada, imprimir documentos na sequência em que foram enviados.
Duas pontas, dois papéis
A grande diferença prática entre a fila e a pilha está no número de pontas que você usa. A pilha mexe numa ponta só, o topo: você empilha e desempilha sempre pelo mesmo lugar. A fila usa as duas pontas, e cada uma tem um papel fixo. O fim da fila é a porta de entrada: todo novo elemento entra por ali, vai para o final e espera. A frente da fila é a porta de saída: é de onde sai o próximo a ser atendido, sempre o mais antigo dos que ainda esperam. Essa separação é o que garante a ordem justa. Se você entrasse e saísse pela mesma ponta, teria uma pilha, não uma fila. É a existência de duas pontas com funções opostas que faz o primeiro a chegar ser o primeiro a sair.
🎮 Jogo da aula
Verdadeiro ou falso sobre filas
Decida se cada afirmação sobre o comportamento da fila é verdadeira ou falsa.
Por que a fila representa a ordem justa
A fila é a estrutura que o programa usa quando ninguém pode ser passado para trás. Imagine um sistema de suporte que recebe mensagens de clientes: seria injusto responder sempre a última que chegou e deixar as antigas esquecidas. Colocando as mensagens numa fila, o atendente sempre pega a mais antiga ainda não respondida, e todo mundo é atendido na ordem em que pediu ajuda. O mesmo vale para uma impressora compartilhada, para os pedidos de um restaurante e para as tarefas que um servidor precisa processar. Sempre que a ordem cronológica de chegada deve ser respeitada, a fila é a resposta. Guardar essa associação, fila igual a ordem justa de chegada, ajuda a reconhecer na hora quando um problema pede uma fila.
Teste rápido
O que significa dizer que uma fila segue a regra FIFO?
Perguntas frequentes
- Qual a diferença entre fila e pilha?
- A ordem de saída. A fila é FIFO: o primeiro a entrar é o primeiro a sair, e a ordem de chegada é preservada, como na fila do banco. A pilha é LIFO: o último a entrar é o primeiro a sair, e a ordem de chegada é invertida, como numa pilha de pratos. A fila usa duas pontas; a pilha usa uma só.
- O que quer dizer a sigla FIFO?
- FIFO vem do inglês First In, First Out, ou seja, primeiro a entrar, primeiro a sair. É o comportamento da fila. Ao lado dela existe o LIFO (Last In, First Out), que é o comportamento da pilha. Guardar as duas siglas juntas ajuda a lembrar que uma preserva a ordem e a outra inverte.
- Por que a fila tem duas pontas e a pilha só uma?
- Porque na fila a entrada e a saída acontecem em lugares diferentes: entra pelo fim e sai pela frente. Essa separação é o que garante que o primeiro a chegar saia primeiro. Na pilha, entrada e saída acontecem no mesmo lugar, o topo, e é isso que faz o último a entrar sair primeiro.
- Onde a fila aparece na vida real além da fila do banco?
- Em muitos lugares: a fila de impressão de documentos, a fila de mensagens de um suporte, a ordem dos pedidos num restaurante, as tarefas que um servidor processa por ordem de chegada, os vídeos numa lista de reprodução. Sempre que a ordem cronológica precisa ser respeitada, há uma fila por trás.
- A fila pode ficar vazia?
- Pode, quando todos os elementos já saíram ou quando nada entrou ainda. Tentar tirar um elemento de uma fila vazia é um caso de borda que o programa precisa tratar, normalmente checando antes se a fila tem alguém, do mesmo jeito que se checa se a pilha está vazia antes de desempilhar.
- A fila serve para achar o menor caminho em um mapa?
- Sim, e esse é um dos usos mais bonitos dela. A busca em largura, que você vê mais adiante no curso, usa uma fila para explorar um grafo por camadas e encontrar o caminho mais curto em número de passos. A ordem FIFO é justamente o que garante que os pontos mais próximos sejam visitados antes dos mais distantes.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.