Observe a rotina abaixo escrita em pseudocódigo.1. inicio2. ...
1. inicio
2. p : inteiro = 20
3. misturar(p,p)
4. imprimir p
5. fim
6. procedimento misturar(a:inteiro, b:inteiro)
7. a=a+(b/2)–(b/5)+14;
8. b=(a/b)-1;
9. fim da função
Considerando-se a linha 1 como o ponto de entrada, e que os parâmetros "a" e "b" da sub-rotina são passados por referência, qual será o valor impresso na linha 4?
Comentários
Veja os comentários dos nossos alunos
A resposta correta é B. o Resultado de b, no procedimento misturar, é igual a 1. Existem 2 formas de passagem de parâmetros: Passagem por referência: alteração no valor dos parâmetros formais durante a execução da função será refletida no valor de seus parâmetros reais correspondentes, na questão, nosso P sofrerá alteração, e receberá o valor da função misturar. Passagem por valor: o valor dos parâmetros formais sendo alterado durante a execução da função não acarretará em nenhuma modificação no valor dos parâmetros reais (variáveis da função chamadora).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo