Ao analisar um programa elaborado, o programador identifico...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta correta: A
Vamos explorar o conceito de passagem de parâmetros por referência, que é o foco desta questão. Na programação, quando uma subrotina (ou função) recebe um parâmetro por referência, ela opera diretamente no endereço da memória da variável que foi passada. Isso significa que qualquer modificação no parâmetro dentro da subrotina afetará a variável original que foi passada.
O motivo pelo qual a alternativa A é correta se deve ao fato de que, ao se passar um parâmetro por referência, o endereço de memória da variável é utilizado. Portanto, a subrotina tem a capacidade de alterar o valor da variável original. Isso é útil em várias situações, como quando se deseja que a função modifique o estado de uma ou mais variáveis que foram passadas para ela.
Para entender melhor, considere o seguinte cenário em um contexto hipotético de programação:
void incrementa(int &num) { num++; } int main() { int valor = 10; incrementa(valor); // Aqui, "valor" agora é 11, pois foi passado por referência e a função incrementou seu valor. }
No exemplo acima, a variável valor seria passada para a função incrementa, e porque ela é passada por referência, a função é capaz de modificar diretamente o valor original da variável. Isso ilustra exatamente o que a alternativa A descreve.
Em resumo, a passagem por referência é uma técnica poderosa que permite que as subrotinas tenham efeitos colaterais, modificando as variáveis que são passadas a elas, e é justamente isso que a questão está testando seu entendimento.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo