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
if
else:
while
if
else:
Passo 1
O enunciado pede que acompanhemos, passo a passo, o valor das variáveis após cada instrução do seguinte trecho em Python (estrutura de repetição e de decisão):
a \(=8\)
b \(=5\)
while (a \(+\) b < \(20\)):
c \(=\) a - b
if (c > \(4\)):
d \(=7+\) c
else:
d \(=2+\) c
a \(=\) a \(+1\)
b \(=\) b \(+2\)
Vamos montar uma tabela de acompanhamento com as colunas Instrução, a, b, c, d e preencher o valor após cada atribuição.
Passo 2
Registramos as duas primeiras atribuições e iniciamos a tabela:
Instrução | a | b | c | d |
---|---|---|---|---|
|
|
– | – | – |
|
|
|
– | – |
Passo 3
Primeira iteração do while, já que
:
Instrução | a | b | c | d | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
– | ||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Passo 4
Segunda iteração, pois
:
Instrução | a | b | c | d | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Passo 5
Terceira iteração, pois
:
Instrução | a | b | c | d | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Na próxima verificação
, o loop termina.
Resposta
Instrução | a | b | c | d | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
– | – | – | ||||||||||||||||||||||||||||||||||||||||
|
|
|
– | – | ||||||||||||||||||||||||||||||||||||||||
|
|
|
|
– | ||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|