Como uma estrutura de dados como uma matriz pode otimizar um programa?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dado’.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Como uma estrutura de dados como uma matriz pode otimizar um programa?
- A) Reduzindo o uso de variáveis
- B) Organizando dados para acesso rápido
- C) Eliminando a necessidade de algoritmos
- D) Aumentando a complexidade do código
- E) Substituindo todos os tipos de dados
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pergunta como uma estrutura de dados do tipo matriz pode otimizar um programa. Uma matriz é um conjunto de elementos armazenados de forma contígua na memória e acessados por índices (linha e coluna, no caso de matrizes bidimensionais).
- Por causa dessa organização, o acesso a um elemento específico é direto, feito com o cálculo do endereço a partir dos índices. Isso torna a busca e a leitura de dados muito rápidas, o que é a essência da otimização proposta na alternativa B: organizar os dados para acesso rápido.
- Analisando as demais alternativas:
- A) Está errada, pois a matriz não serve para reduzir variáveis; ela armazena muitos valores, muitas vezes usando uma única estrutura no lugar de várias variáveis separadas, o que não é a ideia central de otimização.
- C) Está errada, pois estruturas de dados não eliminam algoritmos; elas são usadas justamente em conjunto com algoritmos.
- D) Está errada, pois uma estrutura bem escolhida costuma simplificar e melhorar o desempenho, não aumentar a complexidade sem motivo.
- E) Está errada, pois uma matriz não substitui todos os tipos de dados; ela é apenas um tipo de organização entre vários existentes.
- Conclusão: a alternativa correta é a B, que coincide com o gabarito oficial.
💡 Dica: Considere como a organização dos dados facilita sua consulta pelo programa.
Alternativa por alternativa
O aluno pode imaginar que otimizar significa usar menos memória ou menos variáveis no código, confundindo economia de variáveis com organização de dados para acesso eficiente.
Por que engana: Confundir a otimização proporcionada por uma matriz com a eliminação de algoritmos ou a substituição de todos os tipos de dados.
Matrizes organizam dados, permitindo acesso eficiente.
O aluno pode pensar que, com uma boa estrutura de dados, o programa dispensa algoritmos, quando na prática estruturas e algoritmos trabalham juntos.
O aluno pode associar 'mais recursos' ou 'mais organização' a código mais complexo, sem perceber que a otimização busca simplicidade e desempenho.
O aluno pode entender que uma matriz é uma forma universal de representar qualquer dado, substituindo inteiros, textos e outros tipos, o que não corresponde ao conceito de estrutura de dados.
Raio-X da questão
Organização de dados em matrizes
diagnostico
Estruturas de dados básicas · Acesso e organização de dados
Revise como matrizes organizam dados relacionados e facilitam seu acesso em um programa.
Confundir a otimização proporcionada por uma matriz com a eliminação de algoritmos ou a substituição de todos os tipos de dados.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Qual é a principal vantagem de utilizar matrizes em um programa de computador?
- Qual a principal vantagem de usar matrizes em programação?
- Qual é a principal vantagem do uso de matrizes em programação?
- Qual é a principal vantagem de usar matrizes na programação?
- Qual é a principal vantagem de usar matrizes em programação?
- Qual é a principal vantagem de usar matrizes para armazenar dados em 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
