Questão de Algoritmos e Estrutura de Dados — Algoritmos — VUNESP 2019
Algoritmos e Estrutura de Dados›Algoritmos
Código
vu040248
Banca
VUNESP
Órgão
Câmara de Piracicaba - SP
Ano
2019
Nível
Médio
Cargo
Programador
Uma função com um único parâmetro foi chamada dentro de um programa. Caso a passagem do conteúdo de uma variável para esta função seja por meio desse parâmetro, por valor, esse tipo de chamada permite
Acriar múltiplas instâncias dessa variável, desde que autorizado pelo usuário do programa.
Bcriar múltiplas instâncias dessa variável, caso não se utilize a pilha como forma de chamada da sub-rotina.
Cusar, dentro da função, o valor da variável, bem como permite alterar o valor da variável original.
Dusar, dentro da função, uma cópia do valor da variável, porém não permite alterar o valor da variável original.
Eusar esse parâmetro de entrada também como um parâmetro de saída.
Revelar gabarito e comentário▾
GabaritoD — usar, dentro da função, uma cópia do valor da variável, porém não permite alterar o valor da variável original.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Passagem de Parâmetros por Valor
Gabarito: letra D. Na passagem por valor (pass by value), a função recebe uma cópia do valor da variável. Dessa forma, alterações feitas no parâmetro dentro da função não afetam a variável original. É exatamente o que descreve a alternativa D.
A banca testa o conhecimento do mecanismo de passagem de parâmetros, um conceito fundamental em programação.
Passagem de parâmetros
1Por valor
Cópia do valor original
Altera só a cópia
Original inalterada
Parâmetro só de entrada
2Por referência
Endereço da variável
Altera o original
Parâmetro de entrada/saída
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Criar múltiplas instâncias não é característica da passagem por valor. A passagem por valor cria apenas uma cópia do valor, não múltiplas instâncias da variável original.
Alternativa B — ❌ Incorreta
Não há relação com o uso de pilha para criar múltiplas instâncias. A passagem por valor é independente da estrutura de pilha da chamada de função.
Alternativa C — ❌ Incorreta
Afirma que é possível alterar o valor da variável original, o que é falso. Na passagem por valor, alterações no parâmetro local não refletem na variável original.
Alternativa D — ✅ Correta ⟵ GABARITO
Descreve corretamente: dentro da função, trabalha-se com uma cópia do valor, e a variável original permanece inalterada.
Alternativa E — ❌ Incorreta
Na passagem por valor, o parâmetro é exclusivamente de entrada. Para ser também de saída, seria necessária passagem por referência ou uso de ponteiros.