Para cada programa a seguir, monte a tabela de acompanhamento, exibindo o valor das variáveis após a execução de cada instrução.
a=2
b=9
while (b-a > 1):
c=2 * b
b=b-1
a=a+2
c=(c / 2)+a

Passo 1

O programa começa com as variáveis iniciais
a=2, b=9
e executa o laço
whi<= (b-a>1):
com as quatro instruções internas:
c = 2cdot b, b = b-1, a = a+2, c = c2+a
Queremos montar uma tabela de acompanhamento que mostre os valores de a, b e c imediatamente após cada instrução.

Passo 2

Registramos a linha inicial antes de entrar no laço:
Passo Instruçãoçã a b c
Inicial 2 9

Passo 3

Primeira iteração ( b-a=9-2=7>1):
Passo Instruçãoçã a b c
1.1 c = 2cdot b 2 9 18
1.2 b = b - 1 2 8 18
1.3 a = a + 2 4 8 18
1.4 c = c2 + a 4 8 13

Passo 4

Segunda iteração ( b-a=8-4=4>1):
Passo Instruçãoçã a b c
2.1 c = 2cdot b 4 8 16
2.2 b = b - 1 4 7 16
2.3 a = a + 2 6 7 16
2.4 c = c2 + a 6 7 14

Passo 5

Na verificação seguinte temos b-a=7-6=1, que não satisfaz b-a>1. Logo, o laço termina com os valores finais
a=6, b=7, c=14

Resposta

Passo Instruçãoçã a b c
Inicial 2 9
1.1 c = 2cdot b 2 9 18
1.2 b = b - 1 2 8 18
1.3 a = a + 2 4 8 18
1.4 c = c2 + a 4 8 13
2.1 c = 2cdot b 4 8 16
2.2 b = b - 1 4 7 16
2.3 a = a + 2 6 7 16
2.4 c = c2 + a 6 7 14

Exercícios relacionados