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

Em um algoritmo, uma função recebe um vetor chamado dados que não deve ser alterado. Para garantir que a…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO04

Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo, uma função recebe um vetor chamado dados que não deve ser alterado. Para garantir que a variável original permaneça intacta ao manipular elementos, qual prática com a variável/parâmetro deve ser adotada?

  1. A) Passar e operar sobre uma cópia (clone) do vetor, não sobre a variável original.
  2. B) Converter o vetor em uma lista encadeada para evitar modificações.
  3. C) Criar uma cópia superficial do vetor que compartilha referência de dados.
  4. D) Passar o vetor como uma referência direta para modificar o original.
  5. E) Usar uma variável global para armazenar dados temporariamente.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O objetivo é que a variável original não seja alterada quando a função manipula os elementos do vetor 'dados'. Passo 2: A forma padrão de garantir isso é passar para a função e operar sobre uma cópia (clone) do vetor, de modo que qualquer modificação ocorra só na cópia e o original permaneça intacto. Passo 3: A alternativa B está errada, pois converter o vetor em lista encadeada não impede modificações, apenas muda a estrutura de armazenamento. Passo 4: A alternativa C está errada, porque a cópia superficial cria um novo vetor, mas os elementos internos continuam referenciando os mesmos objetos, então alterações nesses objetos atingem o original. Passo 5: A alternativa D está errada, pois passar uma referência direta faz a função modificar o próprio vetor original, que é justamente o que se quer evitar. Passo 6: A alternativa E está errada, porque usar uma variável global não protege os dados e ainda facilita que qualquer parte do programa altere o conteúdo. Passo 7: Conclusão: a resposta correta é a A, pois operar sobre um clone isola a variável original de qualquer alteração feita dentro da função. Gabarito oficial confirmado.

💡 Dica: Considere as práticas de passagem de parâmetros em funções.

Alternativa por alternativa

A Correta

Clonar o vetor cria uma nova região de memória; modificações na cópia não afetam a variável original, preservando os dados.

B Erradaerro: Conceitual

O aluno acredita que mudar a estrutura de dados para uma lista encadeada impede alterações nos elementos, confundindo a forma de armazenamento com proteção de dados.

C Erradaerro: Conceituala que mais engana

O aluno acha que qualquer cópia isola o original, sem perceber que a cópia superficial compartilha as referências internas, então alterações nos elementos ainda afetam o vetor original.

Por que engana: Confundir a passagem de parâmetros por referência e por valor, levando a alterações indesejadas no vetor original.

D Erradaerro: Interpretação

O aluno interpreta que passar uma referência direta é uma forma segura de manipular dados, ignorando que a referência aponta para o próprio vetor original e que a alteração é justamente o que o enunciado proíbe.

E Erradaerro: Conceitual

O aluno pensa que guardar dados em uma variável global de uso temporário preserva a variável original, sem notar que o problema é a alteração do vetor original e que globais aumentam o risco de modificações indevidas.

Raio-X da questão

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

passagem de parâmetros

📌 Objetivo

avaliacao

🧱 Pré-requisitos

passagem de parâmetros · manipulação de vetores

📚 Reveja

Revisar como funciona a passagem de parâmetros em funções em algoritmos.

⚠️ Erro mais comum

Confundir a passagem de parâmetros por referência e por valor, levando a alterações indesejadas no vetor original.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Decomposiçã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.