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
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.
- A) Manter um dicionário de pedidos e uma única fila de códigos para todos os atendimentos.
- B) Manter um dicionário de pedidos e uma pilha única de códigos para os atendimentos.
- C) Manter um dicionário de pedidos e uma lista de códigos ordenada pelo próprio código.
- D) Manter um dicionário de pedidos e duas filas de códigos, uma urgente e outra regular.
- 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
- 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
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.
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.
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.
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.
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
estruturas de dados, filas, prioridades
avaliacao
estruturas de dados básicas · filas e listas encadeadas
Estude filas, filas de prioridade e acesso eficiente a dados.
Confundir filas simples com filas de prioridade e não considerar a manutenção da ordem entre categorias.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Por que algumas famílias recebem kits de higiene antes de outras após uma enchente? Em uma simulação de defesa civil…
- — Meu número é 12, mas há pessoas com atendimento prioritário antes de mim — observou uma moradora durante um mutirão de…
- — A fila está dobrando a esquina — avisou um voluntário da cozinha comunitária, enquanto outra pessoa anotava, em um…
- Cerca de 40 mensagens por hora chegam ao celular de voluntários que organizam entregas de marmitas em um bairro. Cada…
- — A tela do empréstimo mostra primeiro a cor e depois a figura — explicou Nora, responsável pela brinquedoteca…
- — O painel não pode tratar a mesma ficha duas vezes nem encerrar o atendimento por causa de uma pendência — explicou a…
🔎 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
