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

Em um algoritmo que registra os últimos N valores de um sensor em tempo real com memória limitada, qual…

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

Em um algoritmo que registra os últimos N valores de um sensor em tempo real com memória limitada, qual estrutura circular é mais indicada para armazenar esses dados?

  1. A) Pilha simples para armazenar os valores do sensor.
  2. B) Lista encadeada que armazena todos os valores em ordem de chegada.
  3. C) Buffer circular (fila circular).
  4. D) Banco de dados relacional para registrar todos os valores.
  5. E) Árvore binária para armazenar os últimos valores recebidos.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O enunciado pede a estrutura que registra apenas os últimos N valores de um sensor, com memória limitada. Isso exige uma estrutura de tamanho fixo, em que um novo valor sobrescreve o mais antigo quando a capacidade se esgota.
  2. Um buffer circular (fila circular) tem exatamente essa propriedade. Ele é um vetor de tamanho N com dois índices, um de escrita e um de leitura, que avançam de forma circular (módulo N). Quando o vetor está cheio, a nova leitura ocupa a posição do valor mais antigo, de modo que a memória usada nunca cresce além de N posições e a ordem cronológica é preservada.
  3. As alternativas erradas falham assim. A) Pilha simples segue o modelo LIFO, retirando sempre o último valor inserido, o que não preserva a sequência temporal dos dados e não descarta automaticamente os mais antigos. B) Lista encadeada que guarda todos os valores cresce sem limite, violando a restrição de memória limitada. D) Banco de dados relacional armazena todos os registros em disco e não é uma estrutura de dados circular em memória, além de ser excessivo para o problema. E) Árvore binária organiza dados por hierarquia e não por ordem de chegada, sendo inadequada para manter uma janela deslizante dos valores mais recentes.
  4. Conclusão: a estrutura mais indicada é o buffer circular, alternativa C, que coincide com o gabarito oficial.

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

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno associa armazenamento temporário a pilha, sem perceber que a pilha retira o último valor inserido e não mantém a janela dos N valores mais recentes em ordem cronológica.

B Erradaerro: Interpretaçãoa que mais engana

O aluno acredita que guardar todos os valores em ordem de chegada atende ao registro dos últimos N valores, ignorando que a lista cresce sem limite e não respeita a memória limitada.

Por que engana: Escolher uma estrutura que não é eficiente para armazenamento limitado, como uma lista encadeada que consome mais memória.

C Correta

Um buffer circular mantém os N últimos valores sobrescrevendo os mais antigos quando cheio, preserva acesso FIFO eficiente e evita realocações, ideal para fluxo contínuo com memória limitada.

D Erradaerro: Senso comum

O aluno pensa que um banco de dados é a solução natural para registrar dados de sensores, usando a intuição do dia a dia de que 'guardar dados' significa usar um sistema de banco, sem considerar a exigência de estrutura circular em memória.

E Erradaerro: Conceitual

O aluno confunde a palavra 'circular' com estruturas em forma de árvore ou hierarquia, sem perceber que a árvore não organiza os dados pela ordem de chegada.

Raio-X da questão

Dificuldade Fácil
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

estruturas de dados circulares

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · algoritmos de armazenamento

📚 Reveja

Revisar as estruturas de dados e suas aplicações em algoritmos.

⚠️ Erro mais comum

Escolher uma estrutura que não é eficiente para armazenamento limitado, como uma lista encadeada que consome mais memória.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

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.