Informática, perguntado por tthai123, 1 ano atrás

Observe o fragmento de código abaixo:

X <- 3
Y <- 4
Z <- 5
se ((X - 1) > 2) então
Y <- Y + 1
senão
Y <- Y - 1
fim_se
Z <- X + Y
para I de 1 até 8 faça
Y <- Y + 1
fim_para
Z <- Z + Y
Ao final da execução desse código, qual o valor de Z?
a) 10 b) 11 c) 12 d) 13

Soluções para a tarefa

Respondido por bokomoko
10
a variável X fica com valor 3
a variável Y fica com valor 4
a variável Z fica com valor 5

Em seguida testa se (X-1)  é maior que 2. No caso, X é 3 e menos 1 fica 2 que NAO é maior que 2, é igual. Faz o senão, ou seja, Y vai ser subtraido de 1, que era de 4 passa para 3.
Z então passa a ser X + Y = 3 + 3 = 6 
depois 8 é somado a Y no loop que varia de 1 a 8

Então Y tá com 11 ao final do loop

a Z é somado o Y. Como Z tem 6 e Y é 11, Z fica 17





Perguntas interessantes