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

Dado um algoritmo que processa uma matriz esparsa de notas de alunos, qual representação de dados reduz…

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

Dado um algoritmo que processa uma matriz esparsa de notas de alunos, qual representação de dados reduz significativamente o uso de memória mantendo acesso eficiente por índice?

  1. A) Compressed Sparse Row (CSR) — armazena apenas entradas não nulas com índices por linha.
  2. B) Utilizar uma lista encadeada que armazena todos os elementos.
  3. C) Representar a matriz em um formato tridimensional.
  4. D) Utilizar tabelas hash para armazenar entrada e índice.
  5. E) Armazenar a matriz completa em memória, incluindo zeros e nulos.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Uma matriz esparsa é aquela em que a grande maioria das posições tem valor zero ou nulo. Guardar a matriz inteira desperdiça memória com esses zeros, então o objetivo é armazenar apenas as entradas relevantes sem perder a capacidade de acessá-las pelo índice de linha e coluna.
  2. Analisando as alternativas sem olhar o gabarito, a Compressed Sparse Row (CSR) guarda apenas os valores não nulos, em um vetor contínuo, junto com um vetor de índices de colunas e um vetor de ponteiros indicando onde começa cada linha. Assim o uso de memória cai de forma significativa, e ainda é possível localizar rapidamente os elementos de uma linha, o que mantém o acesso eficiente por índice.
  3. Por que as demais estão erradas:
  4. - B: uma lista encadeada que armazena todos os elementos continua guardando os zeros, então não reduz a memória, além de o acesso por índice ser lento (percurso sequencial).
  5. - C: um formato tridimensional não faz sentido para uma matriz bidimensional de notas e apenas acrescenta uma dimensão, aumentando o custo de memória.
  6. - D: tabelas hash até armazenam só entradas não nulas, mas não preservam a organização por linha que o CSR oferece e não são a representação clássica para matrizes esparsas com acesso eficiente por índice de linha; além disso, a alternativa não especifica essa estrutura de forma adequada.
  7. - E: armazenar a matriz completa, com zeros e nulos, é exatamente o oposto do que se deseja, pois gasta memória com posições vazias.
  8. Conclusão: a alternativa A é a correta e coincide com o gabarito oficial.

💡 Dica: Considere as estruturas de dados que otimizam o armazenamento de matrizes esparsas.

Alternativa por alternativa

A Correta

CSR guarda apenas valores não nulos e seus índices por linha, evitando alocação da matriz densa inteira; isso reduz memória quando há poucos elementos não nulos e permite acesso por índice com estruturas de índices.

B Erradaerro: Conceituala que mais engana

Acredita que uma lista encadeada economiza memória por ser dinâmica, sem perceber que ela ainda guarda todos os elementos, inclusive os zeros.

Por que engana: Escolher a alternativa que sugere armazenar todos os elementos, incluindo zeros, que não é eficiente em termos de memória.

C Erradaerro: Conceitual

Imagina que mais dimensões organizam melhor os dados, sem perceber que a matriz já é bidimensional e que uma terceira dimensão só aumenta o consumo de memória.

D Erradaerro: Conceitual

Entende que hash guarda só o que existe e, por isso, seria sempre a melhor solução, ignorando que a alternativa não descreve a organização por linha que garante acesso eficiente e compacto.

E Erradaerro: Interpretação

Supõe que armazenar a matriz completa facilita o acesso, sem considerar que os zeros ocupam memória desnecessariamente em uma matriz esparsa.

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✍️ situacional🧩 desafio
🎯 Conceito central

matriz esparsa

📌 Objetivo

avaliacao

🧱 Pré-requisitos

representação de dados · matrizes esparsas

📚 Reveja

Revisar as representações de dados para matrizes esparsas.

⚠️ Erro mais comum

Escolher a alternativa que sugere armazenar todos os elementos, incluindo zeros, que não é eficiente em termos de memória.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

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.