GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF09CO02Fácil⏱ medio

— A fila está dobrando a esquina — avisou um voluntário da cozinha comunitária, enquanto outra pessoa anotava…

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

— A fila está dobrando a esquina — avisou um voluntário da cozinha comunitária, enquanto outra pessoa anotava, em um caderno, o nome de quem chegava para retirar a marmita. Para diminuir erros, o grupo decidiu registrar as retiradas em um celular. O combinado é simples: cada pessoa recebe uma senha ao chegar; quando uma marmita fica pronta, chama-se a próxima senha, sempre respeitando a ordem de chegada. O registro precisa permitir duas ações principais: (1) adicionar rapidamente um novo cadastro no fim da lista, no momento em que a pessoa pega a senha; (2) retirar o próximo cadastro a ser atendido, sempre o mais antigo que ainda está aguardando. Não é necessário escolher pessoas “no meio” nem reordenar por nome. Os voluntários querem escolher uma estrutura de dados que facilite esse funcionamento no aplicativo. Analise as operações descritas no texto e identifique a estrutura de dados mais adequada para registrar os cadastros, garantindo atendimento na ordem de chegada.

  1. A) Usar um conjunto, removendo cadastros sem preservar a ordem de inserção.
  2. B) Usar uma fila, removendo sempre o primeiro cadastro inserido.
  3. C) Usar um dicionário por nome, removendo pelo nome escolhido no momento.
  4. D) Usar uma matriz de tamanho fixo, preenchendo posições numeradas antecipadamente.
  5. E) Usar uma pilha, removendo sempre o último cadastro inserido.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Identifique as operações exigidas pelo texto. Há duas: (1) adicionar um cadastro no fim da lista, no momento em que a pessoa pega a senha; (2) retirar sempre o cadastro mais antigo que ainda aguarda. Ou seja, a entrada acontece no fim e a saída acontece no início, respeitando a ordem de chegada.
  2. Compare com a estrutura que tem exatamente esse comportamento. A fila (FIFO, primeiro a entrar, primeiro a sair) adiciona no fim e remove do início, o que corresponde às duas operações descritas.
  3. Verifique as alternativas erradas. A alternativa A (conjunto) não preserva a ordem de inserção, então não garante atendimento pela ordem de chegada. A alternativa C (dicionário por nome) exige escolher pelo nome, o que o texto dispensa e não garante a ordem. A alternativa D (matriz de tamanho fixo) não se adapta bem a entradas e saídas dinâmicas e não define a ordem de atendimento. A alternativa E (pilha) remove o último inserido, o que faria o último a chegar ser atendido primeiro, contrariando o combinado.
  4. Conclusão: a alternativa B está correta e coincide com o gabarito oficial.

💡 Dica: Identifique a estrutura que mantém a ordem de chegada e permite inserção no fim e remoção no início.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que, para controlar uma lista de espera, basta guardar os cadastros sem uma ordem específica, já que um conjunto é uma coleção prática de elementos. Esquece que o atendimento depende de manter a ordem de chegada.

B Correta

Fila modela chegada e atendimento: entra no fim e sai pelo início, respeitando a ordem combinada.

C Erradaerro: Interpretação

Imagina que buscar cada pessoa pelo nome é a forma mais direta de atender, confundindo acesso por chave com ordem de atendimento. O texto diz que não é preciso escolher pessoas no meio nem reordenar por nome.

D Erradaerro: Conceitual

Pensa que uma estrutura de tamanho fixo com posições numeradas organiza a fila automaticamente, sem perceber que o número de cadastros varia e que a retirada precisa sempre do mais antigo.

E Erradaerro: Conceituala que mais engana

Confunde a ordem de atendimento com a ordem em que os itens foram empilhados, achando que o último cadastro feito deve ser o primeiro atendido. Isso inverte o combinado de respeitar a ordem de chegada.

Por que engana: Confundir pilha com fila, escolhendo a estrutura que remove o último elemento inserido em vez do primeiro.

Raio-X da questão

Dificuldade Fácil
Bloom Analisar
Leitura medio
Discriminação alto
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 fila

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de estrutura de dados · conceito de fila e pilha

📚 Reveja

Estude o funcionamento e características das filas e pilhas em estruturas de dados.

⚠️ Erro mais comum

Confundir pilha com fila, escolhendo a estrutura que remove o último elemento inserido em vez do primeiro.

🌎 Tema transversal

ciencia_tecnologia

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