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

Ao projetar uma função que recebe uma grande matriz de dados para processamento sem duplicar memória, que…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO06

Conhecer os componentes básicos de dispositivos computacionais, entendendo os princípios de seu funcionamento.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao projetar uma função que recebe uma grande matriz de dados para processamento sem duplicar memória, que decisão sobre o parâmetro 'matriz' reduz cópias e melhora desempenho?

  1. A) Passar a matriz por referência/ponteiro em vez de fazer cópia por valor.
  2. B) Transformar a matriz em um array unidimensional para facilitar o acesso.
  3. C) Criar uma nova matriz do tamanho da original para trabalhar.
  4. D) Passar a matriz como um valor inteiro de forma compacta.
  5. E) Passar a matriz como uma cópia para preservar os dados originais.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questão pergunta qual decisão sobre o parâmetro 'matriz' evita duplicação de memória e melhora o desempenho ao processar uma grande quantidade de dados.
  2. Ao passar um argumento por valor, a linguagem costuma copiar todo o conteúdo para a memória da função. Com uma matriz grande, essa cópia consome memória e tempo de processamento.
  3. Ao passar a matriz por referência ou por ponteiro, a função recebe apenas o endereço de memória onde os dados já estão. Não há duplicação dos dados, e a economia é grande quando a estrutura é extensa.
  4. Por isso a alternativa A está correta, e ela coincide com o gabarito oficial.
  5. A alternativa B está errada, pois transformar a matriz em array unidimensional não evita cópia por si só e apenas muda a forma de acesso.
  6. A alternativa C está errada, pois criar uma nova matriz do tamanho da original duplica a memória, exatamente o oposto do que se quer.
  7. A alternativa D está errada, pois uma matriz não é um valor inteiro compacto e essa ideia não reduz cópias de estruturas grandes.
  8. A alternativa E está errada, pois passar uma cópia para preservar os dados é justamente a causa da duplicação de memória que a questão quer evitar.

💡 Dica: Considere o uso de referências em vez de cópias.

Alternativa por alternativa

A Correta

Referência/ponteiro evita duplicar toda a estrutura na memória; reduz custo de alocação e cópia ao manipular matrizes grandes.

B Erradaerro: Conceituala que mais engana

O aluno acredita que mudar a estrutura da matriz para um array unidimensional já elimina a necessidade de copiar os dados, confundindo organização de acesso com forma de passagem de parâmetro.

Por que engana: Confundir passagem por valor e passagem por referência, optando por copiar a matriz em vez de referenciá-la.

C Erradaerro: Conceitual

O aluno entende que criar uma matriz de trabalho separada é uma boa prática para processar dados, sem perceber que isso duplica a memória ocupada pelos dados.

D Erradaerro: Senso comum

O aluno imagina que, por ser 'compacta', a matriz pode ser passada como um único valor inteiro, ignorando que a estrutura de dados precisa ser representada na memória e que essa ideia não corresponde à passagem de matrizes.

E Erradaerro: Conceitual

O aluno associa preservação dos dados originais a fazer uma cópia, sem considerar que passar por referência também pode ser feito com cuidado (usando parâmetros constantes) para proteger os dados sem duplicá-los.

Raio-X da questão

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

matrizes em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

passagem de parâmetros em programação · matrizes em programação

📚 Reveja

Revisar conceitos de passagem de parâmetros em funções.

⚠️ Erro mais comum

Confundir passagem por valor e passagem por referência, optando por copiar a matriz em vez de referenciá-la.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Funcionamento de dispositivos computacionais

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