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

— Meu número é 12, mas há pessoas com atendimento prioritário antes de mim — observou uma moradora durante um…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF09CO02

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

— Meu número é 12, mas há pessoas com atendimento prioritário antes de mim — observou uma moradora durante um mutirão de emissão de documentos. Para evitar discussões, os organizadores definiram que todas as pessoas recebem uma senha com nome, horário de chegada e tipo de atendimento: prioritário ou comum. O sistema deve chamar primeiro quem está no atendimento prioritário. Quando não houver ninguém nessa condição, deve chamar quem aguarda o atendimento comum. Em cada tipo de atendimento, a pessoa que chegou antes deve ser chamada antes das demais. Ao final de cada chamada, a senha atendida deixa de aparecer no painel. Analise as regras de chamada descritas e identifique a organização de dados que permite ao sistema definir corretamente a próxima pessoa a ser atendida.

  1. A) Manter uma pilha e retirar primeiro a pessoa que entrou por último no atendimento prioritário.
  2. B) Manter uma matriz e retirar pessoas pela posição fixa definida no momento do cadastro.
  3. C) Manter uma lista e retirar pessoas em ordem alfabética de nome dentro de cada atendimento.
  4. D) Manter duas filas e retirar primeiro a pessoa na frente da fila prioritária ou, se vazia, da comum.
  5. E) Manter um registro e retirar a pessoa conforme o último horário incluído no sistema.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Identifique as regras do sistema. Há duas categorias de atendimento (prioritário e comum). O prioritário deve ser atendido primeiro; só quando ele estiver vazio, chama-se o comum. Dentro de cada categoria, quem chegou antes é chamado antes, isto é, a ordem é de chegada (primeiro a entrar, primeiro a sair).
  2. Relacione as regras a uma estrutura de dados. Uma fila funciona exatamente assim: quem entra no fim sai pela frente, respeitando a ordem de chegada. Como existem duas prioridades distintas, o ideal é manter duas filas separadas: uma para prioritários e outra para comuns.
  3. Verifique a lógica de retirada. Para escolher a próxima pessoa, o sistema olha a frente da fila prioritária; se ela estiver vazia, olha a frente da fila comum. Após a chamada, a senha é removida, o que corresponde a retirar o elemento da frente.
  4. Analise as alternativas erradas. A) Pilha retira o último que entrou, contrariando a ordem de chegada. B) Matriz com posição fixa não reflete a ordem dinâmica de chegada nem a prioridade. C) Ordem alfabética ignora o horário de chegada, que é a regra explícita. E) Escolher pelo último horário inverte a regra, pois deve ser chamado quem chegou antes.
  5. Conclusão. A alternativa D descreve corretamente a organização de dados: duas filas, com prioridade para a prioritária e retirada sempre pela frente.

💡 Dica: Analise as regras de prioridade e ordem de chegada para identificar a estrutura de dados adequada.

Alternativa por alternativa

A Erradaerro: Conceitual

Confunde pilha com fila, imaginando que a última pessoa a chegar deve ser atendida primeiro, o que contraria a regra de atender quem chegou antes.

B Erradaerro: Conceitual

Acredita que uma matriz com posições fixas organiza o atendimento, desconsiderando que a ordem depende da chegada e que as senhas são removidas dinamicamente.

C Erradaerro: Interpretação

Supõe que o critério de ordem é o nome da pessoa, ignorando que o enunciado define o horário de chegada como critério dentro de cada atendimento.

D Correta

As filas preservam a ordem de chegada em cada grupo, e a consulta à fila prioritária antes da comum atende às regras do mutirão.

E Erradaerro: Interpretação

Entende que o sistema deve atender pelo horário mais recente, invertendo a regra de que a pessoa que chegou antes deve ser chamada antes.

Raio-X da questão

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

estrutura de dados prioritária

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceito de fila · prioridade em filas

📚 Reveja

Estude filas e filas com prioridade para entender a organização dos dados.

⚠️ Erro mais comum

Confundir a ordem de chegada com a prioridade, atendendo pessoas comuns antes das prioritárias.

🤝 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.