• Matéria: Informática
  • Autor: ff490057
  • Perguntado 8 anos atrás

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: bokomoko
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.

Perguntas similares