Existem várias formas de se passarem parâmetros para uma su...

Próximas questões
Com base no mesmo assunto
Q369980 Programação
Existem várias formas de se passarem parâmetros para uma sub-rotina. Na chamada por referência, é passada para a sub-rotina uma
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Para compreender a alternativa correta, é essencial entender os conceitos de passagem de parâmetros em programação. Quando falamos sobre passagem de parâmetros para uma sub-rotina, estamos nos referindo a como uma função recebe dados de outra parte do programa. Existem basicamente duas formas principais: passagem por valor e passagem por referência.

Na passagem por valor, uma cópia do valor da variável é enviada para a função. Qualquer modificação feita nessa cópia não afeta a variável original fora da função. Já na passagem por referência, o que é passado para a função é um endereço de memória que aponta para a variável original. Isso significa que qualquer alteração feita na variável dentro da função reflete diretamente na variável original.

Com base nesses conceitos, podemos analisar as alternativas apresentadas. A alternativa D afirma que, na chamada por referência, é passada uma referência para a variável, sendo possível alterar o conteúdo da variável original. Isso está correto, pois é exatamente o que acontece na passagem por referência. Ao receber a referência, a sub-rotina pode modificar a variável que está fora de seu escopo local, permitindo que essas alterações sejam vistas após a execução da sub-rotina.

Portanto, a alternativa correta é a letra D, pois reflete com precisão o comportamento da chamada por referência em programação, onde uma referência para a variável original é passada, permitindo que alterações na sub-rotina afetem diretamente a variável original.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

passagem de parâmetro por valor recebe uma cópia da variável original e qualquer alteração não refletirá na variável original.

passagem de parâmetro por referência recebe uma referência para a própria variável e qualquer alteração refletirá na variável original.

Resposta correta letra (D)

d-

When passing a variable by reference to a subroutine, it is possible to change the original value of the variable. This is one of the key characteristics of passing by reference. Any modifications made to the parameter within the subroutine directly affect the original data outside the subroutine.

Here's an example in Python to illustrate changing the original value of a variable passed by reference:

def modify_variable_by_reference(my_variable):

   my_variable = 42 # Change the value of the parameter

original_value = 10

modify_variable_by_reference(original_value)

print(original_value) # Output: 42

In this example, original_value is initially set to 10, and it is passed to the modify_variable_by_reference function by reference. Inside the function, the parameter my_variable is assigned a new value of 42. When you print original_value after calling the function, you can see that its value has changed to 42 because the function modified the original variable.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo