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
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?
- A) Passar e operar sobre uma cópia (clone) do vetor, não sobre a variável original.
- B) Converter o vetor em uma lista encadeada para evitar modificações.
- C) Criar uma cópia superficial do vetor que compartilha referência de dados.
- D) Passar o vetor como uma referência direta para modificar o original.
- E) Usar uma variável global para armazenar dados temporariamente.
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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
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.
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.
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.
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.
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
passagem de parâmetros
avaliacao
passagem de parâmetros · manipulação de vetores
Revisar como funciona a passagem de parâmetros em funções em algoritmos.
Confundir a passagem de parâmetros por referência e por valor, levando a alterações indesejadas no vetor original.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um algoritmo composto por várias funções, como deve ser declarada uma variável de configuração que não pode ser…
- Ao projetar uma função que recebe uma grande matriz de dados para processamento sem duplicar memória, que decisão sobre…
- Para tornar um algoritmo reutilizável e seguro para execução paralela, qual prática relacionada a variáveis e efeitos…
- Ao generalizar um algoritmo que processa uma coleção e acumula resultados, qual prática relativa à variável acumuladora…
- Qual vantagem direta de transformar uma variável global em parâmetro de função ao decompor um algoritmo que manipula…
- Em um algoritmo, qual função tem uma variável?
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
