4.21. Preencha os espaços em branco com o valor das respectivas colunas, depois de executada a instrução à sua esquerda.
Nota: Devem ser utilizados os valores alterados das variáveis em cada linhas
Passo 1
Então temos essa tabela:
Vamos começar a resolver.
Na primeira linha temos o comando , esse comando incrementa ao valor de , mas não faz nada com e nem . Depois de executado temos , e as outras variáveis permanecem as mesmas.
Passo 2
Agora vamos para a segunda linha. Temos agora o comando , isso é a mesma coisa que , ou ainda . Então é só substituir os valores:
E lembre-se também que o valor de foi incrementado, então .
Passo 3
Vamos para terceira linha: . Esse comando faz uma atribuição interessante, ele está atribuindo o valor de NÃO para . Essa operação resulta em se o valor de for diferente de . Então ficamos com:
Passo 4
Chegamos na quarta linha: . é a sobra da divisão entre e , uma vez que temos . Nossa atribuição então fica assim:. Em resumo, estamos atribuindo a o valor de decrementado em . Então e também , já que foi decrementado.
Passo 5
Vamos para quinta linha . Olha que interessante, estamos atribuindo a o valor de uma verificação, a verificação se é igual a . Em C, quando essa verificação é verdadeira o valor retornado é , mas se for falsa, como é o caso, o valor retornado é . Portanto ficamos com:
Passo 6
Estamos quase acabando. Temos agora , que quer dizer NÃO . Olha só, aqui a gente não fez atribuição nenhuma, só dissemos NÃO . Então nenhuma variável muda de valor.
Passo 7
Finalmente vamos terminar. Agora temos , que é a sobra da divisão entre e .
O valor de é , então sobra o próprio .
E assim nós terminamos nossa tabela.