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
- Um sistema de irrigação segue o esquema: leia a umidade do solo; se umidade < 30, ligue a água; caso contrário…
- Em um laboratório de análise de sementes, dois programas escritos na mesma linguagem processam registros. O programa P…
- Em uma incubadora usada em pesquisas científicas, um sensor mede a temperatura. A equipe considera adequada uma leitura…
- Em uma barraca de feira, cada suco custa R$ 5. Uma cliente escolhe uma quantidade de sucos, representada pela variável…
- Quatro colegas vão planejar um aplicativo simples para organizar os estudos do grupo. O aplicativo deve mostrar as…
- — A ponte do rio ficou interditada; a lancha terá de mudar o trajeto — informou a central de defesa civil. Para levar…
🔎 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
