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

Em pseudocódigo, qual estrutura de dados é mais adequada para implementar um buffer de impressão onde o…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO01

Criar soluções de problemas para os quais seja adequado o uso de registros e matrizes unidimensionais para descrever suas informações e automatizá-las usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em pseudocódigo, qual estrutura de dados é mais adequada para implementar um buffer de impressão onde o primeiro trabalho enviado deve ser o primeiro a ser impresso?

  1. A) Hash Table
  2. B) Lista Encadeada
  3. C) Array estático
  4. D) Fila (FIFO)
  5. E) Pilha (LIFO)

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Identifique a exigência do enunciado. Um buffer de impressão deve atender os trabalhos na ordem de chegada: o primeiro trabalho enviado é o primeiro a ser impresso. Isso é o princípio FIFO (First In, First Out, primeiro a entrar, primeiro a sair).
  2. Relacione a exigência com a estrutura de dados. A fila é a estrutura que implementa FIFO por definição: novos elementos entram no fim e a remoção ocorre no início. Assim, a operação de enviar trabalho corresponde a enfileirar (enqueue) e a operação de imprimir corresponde a desenfileirar (dequeue).
  3. Analise as demais alternativas. A Hash Table (A) organiza dados por chave e não garante ordem de chegada. A Lista Encadeada (B) pode armazenar os itens, mas não define por si só a ordem de atendimento; seria preciso impor a disciplina de fila sobre ela. O Array estático (C) tem tamanho fixo e não define ordem de atendimento sem controle adicional de índices. A Pilha (E) é LIFO, ou seja, o último a entrar é o primeiro a sair, o oposto do exigido.
  4. Conclusão. A alternativa correta é a D, Fila (FIFO), que coincide com o gabarito oficial.

💡 Dica: Considere as características das estruturas de dados.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode ter associado 'acesso rápido' e 'buscas eficientes' a qualquer estrutura de armazenamento, sem considerar que a Hash Table não preserva a ordem de inserção.

B Erradaerro: Conceitual

O aluno pode ter pensado que, por ser possível percorrer uma lista encadeada do início ao fim, ela já resolve a ordem de atendimento, sem perceber que a disciplina FIFO precisa ser garantida pela forma de inserção e remoção.

C Erradaerro: Conceitual

O aluno pode ter imaginado que um array, por guardar elementos em sequência, mantém automaticamente a ordem de atendimento, ignorando que o controle de início e fim precisaria ser implementado manualmente.

D Correta

Uma fila implementa a política FIFO (First-In, First-Out), preservando a ordem de chegada dos trabalhos e garantindo que o primeiro inserido seja o primeiro removido para impressão.

E Erradaerro: Interpretaçãoa que mais engana

O aluno pode ter confundido o último elemento inserido com o primeiro a ser impresso, invertendo a regra de atendimento e aplicando LIFO (last in, first out) onde o enunciado pede FIFO.

Por que engana: Confundir a estrutura de dados correta, escolhendo uma que não respeita a ordem de chegada, como a pilha (LIFO).

Raio-X da questão

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

buffer de impressão

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · tipos de filas

📚 Reveja

Revisar conceitos de estruturas de dados e suas características.

⚠️ Erro mais comum

Confundir a estrutura de dados correta, escolhendo uma que não respeita a ordem de chegada, como a pilha (LIFO).

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Programação usando registros e matrizes

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