GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO04Difícil⏱ medio

Voluntários de uma central de apoio a pessoas deslocadas por uma enchente organizam pedidos para retirar…

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

Voluntários de uma central de apoio a pessoas deslocadas por uma enchente organizam pedidos para retirar documentos encontrados. Cada pedido recebe um código, horário de chegada e indicação de urgência. São urgentes apenas os pedidos de documento de identidade necessário para hospedagem ou de receita médica. A central deve atender primeiro os pedidos urgentes, mas respeitar a ordem de chegada entre pedidos da mesma categoria. Ao chamar um código, o atendente precisa acessar os dados do pedido sem procurar item por item e, após a entrega, retirar esse pedido dos pendentes. No fim do turno, a coordenação deve visualizar os pedidos ainda não atendidos na ordem em que serão chamados. Analise as regras de atendimento descritas e identifique a combinação de estruturas que permite organizar e consultar os pedidos de modo adequado.

  1. A) Manter um dicionário de pedidos e uma única fila de códigos para todos os atendimentos.
  2. B) Manter um dicionário de pedidos e uma pilha única de códigos para os atendimentos.
  3. C) Manter um dicionário de pedidos e uma lista de códigos ordenada pelo próprio código.
  4. D) Manter um dicionário de pedidos e duas filas de códigos, uma urgente e outra regular.
  5. E) Manter um dicionário de pedidos e duas pilhas de códigos, uma urgente e outra regular.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O dicionário resolve o acesso direto: cada pedido é guardado pelo seu código, então o atendente acessa os dados sem procurar item por item, e após a entrega basta remover a chave correspondente dos pendentes. Passo 2: As regras exigem dois critérios de ordem: pedidos urgentes primeiro e, dentro de cada categoria, ordem de chegada. Uma fila (FIFO) entrega exatamente o mais antigo primeiro. Passo 3: Por isso se usam duas filas, uma para urgentes (documento de identidade para hospedagem ou receita médica) e outra para os regulares. O atendimento consome a fila urgente até esvaziá-la e só então a regular. Passo 4: Para a coordenação, basta listar a fila urgente seguida da regular, na ordem de chamada, e consultar os dados de cada código no dicionário. Passo 5: A alternativa A falha porque uma fila única não separa as prioridades sem reordenar ou percorrer a fila inteira. A alternativa B falha porque a pilha inverte a ordem de chegada, atendendo primeiro o último que chegou. A alternativa C falha porque ordenar pelo código não respeita o horário de chegada. A alternativa E falha pelo mesmo motivo de B: as pilhas atendem o mais recente primeiro dentro de cada categoria. Gabarito oficial D confirmado pela análise.

💡 Dica: Identifique as estruturas de dados que permitem organizar prioridades e manter ordem de chegada.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que uma única fila basta, esquecendo que a prioridade dos urgentes exigiria reordenar ou procurar itens na fila, o que a questão proíbe.

B Erradaerro: Conceitual

O aluno usa a pilha achando que ela organiza o atendimento, sem perceber que o último pedido a chegar seria atendido primeiro, contrariando a ordem de chegada.

C Erradaerro: Interpretação

O aluno confunde código com horário de chegada e supõe que a ordem do código representa a ordem de atendimento, ignorando a regra de urgência.

D Correta

A associação pelo código permite consulta direta, e as duas filas priorizam urgentes sem alterar a ordem de chegada dentro de cada categoria.

E Erradaerro: Conceitual

O aluno aplica a lógica LIFO às duas categorias, achando que o pedido mais recente deve ser atendido primeiro, o que viola a ordem de chegada dentro de cada categoria.

Raio-X da questão

Dificuldade Difícil
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

estruturas de dados, filas, prioridades

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados básicas · filas e listas encadeadas

📚 Reveja

Estude filas, filas de prioridade e acesso eficiente a dados.

⚠️ Erro mais comum

Confundir filas simples com filas de prioridade e não considerar a manutenção da ordem entre categorias.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

🔎 Resolver outra questão

Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.

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.