Uma linguagem de programação permite que os parâmetros de uma função sejam passados por valor ou por referência. Suponha que nessa linguagem seja definida uma função F(A,B) onde A e B são os parâmetros formais, sendo que A é passado por valor, e B é passado por referência. Durante a execução de F, somamos 5 ao valor de A e subtraímos 3 do valor de B.
Caso F(X,Y) seja uma chamada da função, ao longo do programa, onde os parâmetros reais X e Y são variáveis cujos valores antes da chamada são, respectivamente, 10 e 20, esperamos que, ao terminar a função, os novos valores de X e Y sejam, respectivamente,
a)
15 e 17
b)
10 e 22
c)
12 e 20
d)
10 e 20
e)
10 e 18
Respostas
respondido por:
0
O parametro passado por valor não vai ter o valor modificado pela instrução dentro da função.
O parametro passado por referencia muda.
No caso, o primeiro parametro não muda de valor e o segundo muda em -3.
Como foi passado 10 e 20, a segunda variável que foi passada por referência vai diminuir em 3 = 17
Portanto 10 e 17
a alternativa ... oxente ? Não tem essa alternativa. Significa que você errou aí no enunciado.
O parametro passado por referencia muda.
No caso, o primeiro parametro não muda de valor e o segundo muda em -3.
Como foi passado 10 e 20, a segunda variável que foi passada por referência vai diminuir em 3 = 17
Portanto 10 e 17
a alternativa ... oxente ? Não tem essa alternativa. Significa que você errou aí no enunciado.
Perguntas similares
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás
8 anos atrás