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.
while (b-a > 4):
if (c > 0):
else:
while (b-a > 4):
Passo 1
O programa inicia com as atribuições
e
, depois entra num laço
while (b-a > 4)
em que, a cada iteração, calculatesta se
para atribuir a
seu valor ajustado, e em seguida atualiza
e
por
Precisamos montar a tabela de acompanhamento, registrando os valores de
,
,
e
logo após cada instrução executada.
Passo 2
Antes de montar a tabela, vamos ver quantas iterações ocorrem:
— Inicialmente , entra no laço.
— Após 1ª iteração fica e
, faz 2ª iteração.
— Após 2ª iteração fica e
, sai do laço.
Logo, o corpo do
— Inicialmente
— Após 1ª iteração fica
— Após 2ª iteração fica
Logo, o corpo do
while
é executado 2 vezes. Agora preenchemos a tabela de acompanhamento.Passo 3
Tabela de acompanhamento (valores logo após cada instrução):
Instrução |
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Resposta
Veja acima a tabela completa de acompanhamento, mostrando o estado de todas as variáveis após cada atribuição ou ramo condicional.