Analise o seguinte pseudocódigo: Ao executar esse pseudocódi...
Analise o seguinte pseudocódigo:
Ao executar esse pseudocódigo, o valor de Z é:
Comentários
Veja os comentários dos nossos alunos
Não foi declarado o "L"
Na verdade nenhuma variável foi declarada
Questão um pouco complexa por causa da recursão, mas basta "aproveitar" o valor anterior de xls(x). Segue o valor das variáveis em cada um dos loops:
para x=0, y=0, z=0, x=1.
para x=1, y=1, z=1, x=2.
para x=2, y=3, z=4, x=3.
para x=3, y=6, z=10, x=4.
Nesse momento, como x<4 = falso, o algoritmo pula pra próxima linha e escreve o valor de Z, que é 10.
Força Guerreiro!!!!!!
ok
1- 'principal' nao é variavel, e sim, o nome da rotina.
2- xls é o noma da funcao. esse nome foi usado p/ atrapalhar
__________________________________________________________________
x =0
z=0;
enquanto x (x é 0) < 4
y = xls(0) -> 0
z = z(0) + y(0) :: 0
x ->1
_____________________
enquanto x < 4 (x é 1)
y = xls(1) ->1
z= z(1) + y(0) :: 1
x->2
_____________________
enquanto x < 4 (x é 2)
y = xls(2) -> 2 + xls(2-1) :: 2 + 1 :: 3 (lembre-se que funcao xls é recursive, invocando-se ate o valor int for 1)
z = z(1) + y (3) :: 4
x ->3
_____________________
enquanto x < 4 (x é 3)
y = xls(3) -> 3+xls(3-1) -> 2 + xls (2-1) :: 3+2+1 ::6
z = z(4) + y (6) ::10
x -> 4
_____________________
enquanto x < 4 (x é 4. JA ERA O WHILE LOOP. ACABOU.)
z é 10
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo