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

— Tem muita gente chegando ao posto para o mutirão de vacinação — comentou o agente de saúde, olhando o painel…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO03

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

— Tem muita gente chegando ao posto para o mutirão de vacinação — comentou o agente de saúde, olhando o painel de senhas. Um grupo de estudantes ficou responsável por programar um sistema simples para organizar o atendimento. Cada pessoa recebe uma senha ao chegar. Algumas senhas são de atendimento prioritário (idosos, gestantes e pessoas com deficiência). A regra combinada foi: sempre que houver alguém do grupo prioritário esperando, essa pessoa deve ser chamada antes das demais; porém, dentro de cada grupo, a chamada precisa respeitar a ordem de chegada. O sistema também deve permitir que novas pessoas entrem a qualquer momento e que a próxima pessoa seja retirada da espera assim que for chamada. Os estudantes querem escolher uma forma de guardar as senhas que facilite essas operações sem “reorganizar tudo” a cada chegada. Com base no texto, identifique a organização dos dados que permite chamar a próxima senha respeitando prioridade e ordem de chegada, com entradas e saídas rápidas.

  1. A) Manter uma fila única misturando todas as senhas, chamando sempre a primeira que entrou
  2. B) Manter uma pilha única, retirando sempre a última senha adicionada ao sistema
  3. C) Manter uma matriz de tamanho fixo, preenchendo posições até terminar o espaço
  4. D) Manter duas filas, escolhendo sempre a fila prioritária quando ela não estiver vazia
  5. E) Manter uma lista única ordenada por nome, chamando sempre o primeiro da lista

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O enunciado pede uma organização que permita chamar a próxima senha respeitando duas regras: primeiro os prioritários, e dentro de cada grupo a ordem de chegada. Além disso, novas pessoas entram a qualquer momento e a retirada deve ser rápida, sem reorganizar tudo a cada chegada.
  2. Como a ordem de chegada precisa ser preservada dentro de cada grupo, cada grupo deve funcionar como uma fila, em que quem chega primeiro é atendido primeiro. Isso sugere separar as senhas em dois grupos, cada um com sua própria fila.
  3. Com duas filas, a regra de prioridade fica simples de aplicar: sempre que a fila prioritária não estiver vazia, a próxima senha sai dela; caso contrário, sai da fila comum. Novas senhas são apenas enfileiradas no fim da fila correspondente, sem mexer nas demais, e a retirada ocorre no início, com operações rápidas.
  4. Analisando as alternativas: a alternativa A está errada porque uma fila única ignora a prioridade, pois uma pessoa prioritária que chega depois ficaria atrás de todas as demais. A alternativa B está errada porque a pilha atende a última senha que entrou, o que inverte a ordem de chegada e viola a regra. A alternativa C está errada porque uma matriz de tamanho fixo não acompanha a entrada de pessoas a qualquer momento e não resolve a ordem de atendimento. A alternativa E está errada porque ordenar por nome descarta tanto a ordem de chegada quanto a prioridade.
  5. Portanto, a alternativa correta é a D, que é o gabarito oficial. A organização em duas filas combina a ordem de chegada dentro de cada grupo com a prioridade entre os grupos, atendendo a todos os requisitos do sistema.

💡 Dica: Analise as estruturas de dados que mantêm ordem e prioridade.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que a fila simples, por respeitar a ordem de chegada, basta para tudo, sem perceber que a prioridade exige tratamento separado.

B Erradaerro: Conceituala que mais engana

Confunde pilha com fila e acha que a última senha a entrar deve ser a primeira a sair, o que inverte a ordem de chegada.

Por que engana: Confundir pilha com fila, escolhendo a estrutura que não mantém a ordem correta de atendimento.

C Erradaerro: Conceitual

Imagina que uma estrutura de tamanho fixo serve para guardar senhas que chegam continuamente, sem considerar que o número de pessoas é dinâmico e que a ordem deve ser controlada.

D Correta

Duas filas preservam a ordem de chegada em cada grupo e permitem atender prioridade antes, retirando sempre o primeiro de cada fila.

E Erradaerro: Interpretação

Entende que a organização deve seguir a ordem alfabética dos nomes, ignorando que o texto manda respeitar a ordem de chegada e a prioridade.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
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

estruturas de dados prioritárias

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de fila e pilha · estrutura de dados linear

📚 Reveja

Estude filas e pilhas e suas características de acesso.

⚠️ Erro mais comum

Confundir pilha com fila, escolhendo a estrutura que não mantém a ordem correta de atendimento.

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