

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Analise o trecho de pseudocódigo a seguir.
function f(a as integer, b as integer, c as
integer) as integer
{
while b <= c
{
a = b+c;
y = b+1;
};
return a+b+c;
};
x=10;
y=2;
z=3;
print f(x, y, z), x, y, z;
Em algumas linguagens de programação é possível fazer a passagem de parâmetros como byref ou byvalue, e assim podemos supor que a função f acima poderia ser reescrita especificando, para cada parâmetro, uma das duas formas citadas.
Supondo-se que o primeiro e o segundo parâmetro da função tenham sido passados como byref e o terceiro, como byvalue, os quatro valores exibidos pelo comando print seriam, respectivamente,
13, 6, 2 e 3.
13, 6, 4 e 3.
10, 10, 2 e 3.
13, 0, 0 e 3.
10, 8, 5 e 2.