GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO04Média⏱ medio

Cerca de 40 mensagens por hora chegam ao celular de voluntários que organizam entregas de marmitas em um…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO04

Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Cerca de 40 mensagens por hora chegam ao celular de voluntários que organizam entregas de marmitas em um bairro. Cada mensagem traz nome, endereço e uma observação curta. Para agilizar, combinaram uma regra: pedidos com palavras como “bebê” ou “diabetes” devem ser atendidos antes dos demais, mas sem “furar” a ordem de chegada dentro do mesmo tipo de pedido. No caderno, os voluntários anotavam tudo em uma única lista e tentavam remarcar os urgentes, mas perceberam dois problemas: alguns urgentes ficavam perdidos no meio da lista e, quando apareciam vários urgentes seguidos, a ordem entre eles se confundia. O grupo quer transformar essa regra em um procedimento simples, que possa ser seguido por todos do mesmo jeito, sempre que uma nova mensagem chegar. Com base no texto, identifique a organização dos dados e a regra de processamento que permitem priorizar urgências e manter a ordem de chegada entre pedidos do mesmo tipo.

  1. A) Manter duas filas (urgente e normal) e retirar sempre da urgente quando houver, senão da normal
  2. B) Manter uma lista única e ordenar a cada mensagem pelo endereço para decidir quem sai primeiro
  3. C) Manter uma pilha única e colocar pedidos urgentes por último para saírem antes
  4. D) Manter uma fila única e inserir urgentes no começo, sem controlar a ordem entre urgentes
  5. E) Manter duas listas e escolher o próximo pedido ao acaso para evitar que alguém espere muito

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Identifique o problema real. O grupo precisa de duas coisas ao mesmo tempo: atender primeiro os pedidos urgentes (com palavras como bebê ou diabetes) e manter a ordem de chegada dentro de cada tipo.
  2. Analise a organização dos dados sugerida. Uma única lista mistura urgentes e normais, o que faz os urgentes se perderem no meio. A solução natural é separar os pedidos em estruturas distintas: uma fila para os urgentes e uma fila para os normais.
  3. Analise a regra de processamento. Em uma fila, o primeiro a entrar é o primeiro a sair, o que preserva a ordem de chegada dentro de cada tipo. Ao retirar sempre da fila urgente quando ela tiver pedidos, e só da normal quando a urgente estiver vazia, a prioridade é cumprida e a ordem de chegada é mantida em cada grupo. Essa regra é simples e pode ser repetida por qualquer voluntário a cada nova mensagem.
  4. Verifique as alternativas erradas. B está errada porque ordenar por endereço não atende à regra de urgência nem à ordem de chegada. C está errada porque uma pilha atende o último que entrou primeiro, invertendo a ordem de chegada. D está errada porque, embora a fila única com urgentes no começo priorize, não controla a ordem entre os urgentes, que é justamente o problema relatado. E está errada porque escolher ao acaso contraria a regra de ordem de chegada e não prioriza urgências.
  5. Conclusão: a alternativa A é a correta e coincide com o gabarito oficial.

💡 Dica: Identifique a estrutura de dados e a regra de prioridade descritas no texto.

Alternativa por alternativa

A Correta

Duas filas preservam a ordem de chegada em cada tipo; a regra de retirada garante prioridade sem misturar urgentes entre si.

B Erradaerro: Conceitual

O aluno acredita que basta reorganizar a lista única por um critério como o endereço para resolver as urgências, sem considerar a prioridade nem a ordem de chegada.

C Erradaerro: Conceitual

O aluno confunde a regra de atendimento de uma pilha, em que sai o último a entrar, com a necessidade de manter a ordem de chegada, e acha que colocar urgentes por último faria eles sair antes.

D Erradaerro: Interpretaçãoa que mais engana

O aluno percebe que urgentes devem sair antes, mas não percebe que a fila única com inserções no começo desfaz a ordem de chegada entre os urgentes, que é justamente o problema relatado no texto.

Por que engana: Confundir pilha com fila e não entender a manutenção da ordem entre pedidos urgentes.

E Erradaerro: Senso comum

O aluno entende que manter duas listas resolve a separação, mas acredita que escolher aleatoriamente o próximo pedido seria justo, ignorando a regra de prioridade e a ordem de chegada.

Raio-X da questão

Dificuldade Média
Bloom Criar
Leitura medio
Discriminação alto
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 consolidacao
🎯 Conceito central

estrutura de dados e prioridade

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de fila e pilha · conceito de prioridade em dados

📚 Reveja

Estude filas, pilhas e regras de prioridade em estruturas de dados.

⚠️ Erro mais comum

Confundir pilha com fila e não entender a manutenção da ordem entre pedidos urgentes.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Projetos com programação

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.