Em um algoritmo que processa eventos por meio de uma estrutura 'fila', qual propriedade da fila garante que os…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo que processa eventos por meio de uma estrutura 'fila', qual propriedade da fila garante que os eventos sejam tratados na ordem em que chegaram e por que isso é importante em sistemas concorrentes?
- A) A ordem de chegada não é relevante em sistemas concorrentes.
- B) A propriedade FIFO (first-in, first-out) — garante que eventos sejam processados na ordem de chegada, preservando sequência temporal.
- C) FIFO não é necessário, eventos podem ser processados aleatoriamente.
- D) Propriedade LIFO (last-in, first-out) — eventos mais recentes têm prioridade.
- E) As filas não têm propriedades que afetam a ordem de tratamento.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Uma fila é uma estrutura de dados que segue a política FIFO (first-in, first-out), ou seja, o primeiro elemento a entrar é o primeiro a sair. Essa é a propriedade que define a fila.
- Ao aplicar essa propriedade a um algoritmo que processa eventos, cada evento que chega é inserido no fim da fila e o tratamento sempre retira o elemento da frente. Assim, os eventos são tratados exatamente na ordem em que chegaram.
- Em sistemas concorrentes, essa preservação da ordem é importante porque muitos processos ou threads produzem e consomem eventos ao mesmo tempo, e a sequência temporal influencia a consistência do estado. Por exemplo, uma operação de atualização que chegou antes deve ser aplicada antes de outra que depende dela; caso contrário, o resultado pode ficar incorreto ou inconsistente.
- Por que as outras estão erradas: A afirma que a ordem não é relevante, o que contraria a necessidade de consistência temporal em sistemas concorrentes. C afirma que FIFO não é necessário, mas justamente a ausência de ordem torna o comportamento imprevisível. D descreve LIFO, que é a pilha, e não a fila, além de trazer prioridade ao mais recente, o oposto da propriedade pedida. E nega que filas tenham propriedades de ordenação, o que é falso, pois o FIFO é justamente a propriedade definidora da fila.
- Conclusão: a alternativa B é a correta, pois identifica corretamente o FIFO e justifica sua importância para a preservação da sequência temporal em sistemas concorrentes. O gabarito oficial está correto.
💡 Dica: Explique a propriedade da fila e sua relevância em sistemas concorrentes.
Alternativa por alternativa
O aluno acredita que, em sistemas concorrentes, a ordem de chegada dos eventos não importa, pois os processos rodam em paralelo de qualquer jeito.
Por que engana: Confundir as propriedades FIFO e LIFO, acreditando que a ordem de chegada não é importante para o processamento de eventos.
FIFO mantém a ordem de chegada dos dados, preservando causalidade e evitando reordenação que pode causar inconsistência ou condições de corrida entre produtores e consumidores.
O aluno entende que processar eventos aleatoriamente é aceitável ou até desejável, confundindo imprevisibilidade com paralelismo; não percebe que a fila existe justamente para impor ordem.
O aluno confunde fila com pilha, atribuindo a propriedade LIFO (último a entrar, primeiro a sair) à fila e tratando o evento mais recente como prioritário.
O aluno acredita que a estrutura fila não impõe nenhuma regra de ordenação, assumindo que a ordem de tratamento depende apenas do algoritmo e não da estrutura.
Raio-X da questão
propriedade da fila
avaliacao
estrutura de dados · algoritmos de processamento
Revisar como as filas funcionam em algoritmos e sua importância em sistemas concorrentes.
Confundir as propriedades FIFO e LIFO, acreditando que a ordem de chegada não é importante para o processamento de eventos.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Em um algoritmo que organiza eventos por prioridade, que estrutura de dados do tipo 'queue' garante que o evento com…
- Em uma linguagem de programação baseada em eventos, qual estrutura de dados é mais adequada para armazenar uma sequência…
- Em um autômato baseado em eventos que gerencia uma fila de execução de tarefas da aula, qual estrutura de dados permite…
- Ao projetar um algoritmo que gerencia uma fila de impressão onde documentos chegam continuamente e são processados na…
- Como funcionam as estruturas de dados do tipo fila?
- Em um algoritmo que gerencia a fila de impressão de um laboratório de informática, qual estrutura de dados é mais…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
