Analise o seguinte pseudocódigo: Ao executar esse pseudocódi...

Próximas questões
Com base no mesmo assunto
Q690413 Algoritmos e Estrutura de Dados

Analise o seguinte pseudocódigo: 

Imagem associada para resolução da questão

Ao executar esse pseudocódigo, o valor de Z é:

Alternativas

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