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

Para reduzir uso de memória ao armazenar textos repetidos em muitos registros de uma matriz, qual técnica deve…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO08

Compreender e utilizar diferentes formas de armazenar, manipular, compactar e recuperar arquivos, documentos e metadados.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Para reduzir uso de memória ao armazenar textos repetidos em muitos registros de uma matriz, qual técnica deve ser aplicada?

  1. A) Armazenar todas as strings em variáveis separadas.
  2. B) Internamento de strings (string interning) ou tabela de referência única: armazenar cada texto uma vez e referenciar por índice/ponteiro.
  3. C) Usar uma lista encadeada para cada string.
  4. D) Armazenar os textos apenas uma vez no disco rígido.
  5. E) Converter todos os textos em números inteiros.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O problema descrito é a repetição de textos idênticos em muitos registros de uma matriz (ou estrutura equivalente). Cada cópia de um mesmo texto ocupa memória, e isso cresce com o número de registros.
  2. A técnica que resolve esse problema é armazenar cada texto distinto uma única vez e fazer os registros apontarem para essa cópia, por meio de um índice ou ponteiro. Isso é o que se chama internamento de strings (string interning) ou tabela de referência única.
  3. Por que a alternativa B está correta: ela descreve exatamente essa ideia, reduzindo o uso de memória sem perder informação, pois cada texto continua acessível pela referência.
  4. Por que as outras estão erradas: A) armazenar em variáveis separadas não elimina cópias, apenas organiza o código; C) listas encadeadas por string aumentam o consumo de memória com ponteiros extras; D) guardar no disco rígido remove o texto da memória principal, mas não reduz o uso de memória ao armazenar os registros, além de ser mais lento; E) converter textos em inteiros só ajuda se houver uma tabela de correspondência, que é justamente a ideia da alternativa B, e por si só não resolve a repetição.
  5. Conclusão: o gabarito B está correto e coincide com a resolução feita independentemente.

💡 Dica: Pense em técnicas de compressão de dados.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que separar cada texto em uma variável própria evita a repetição, quando na verdade cada variável ainda guarda uma cópia completa do texto.

Por que engana: Escolher a alternativa que sugere armazenar todas as strings separadamente, o que não é eficiente em termos de memória.

B Correta

Ao guardar apenas uma cópia de cada texto e usar referências nos registros evita-se duplicação e diminui o consumo de memória.

C Erradaerro: Conceitual

Imagina que uma estrutura de lista encadeada compacta os dados, quando ela costuma acrescentar ponteiros e não elimina a duplicação dos textos.

D Erradaerro: Senso comum

Confunde armazenamento em disco com redução do uso de memória durante a execução, ignorando que o problema está na memória ocupada pelos registros.

E Erradaerro: Procedimental

Supõe que trocar textos por números resolve sozinho a repetição, sem perceber que é preciso uma tabela que associe cada número a um único texto, que é o próprio internamento.

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✍️ direta🧩 consolidacao
🎯 Conceito central

compressão de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

compressão de dados · armazenamento eficiente

📚 Reveja

Revisar técnicas de compressão de dados em matrizes.

⚠️ Erro mais comum

Escolher a alternativa que sugere armazenar todas as strings separadamente, o que não é eficiente em termos de memória.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Armazenamento e Transmissão de dados - Gestão de dados

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