As variáveis acumuladoras apresentam uma alteração do seu valor a cada interação do comando for. Dessa forma, quando for realizado um teste de mesa que envolva uma variável acumuladora, é imperativo que seja tomado nota de seu valor a cada interação. Caso o algoritmo apresente alguma falha, por meio da análise da evolução da variável acumuladora:
Questão
As variáveis acumuladoras apresentam uma alteração do seu valor a cada interação do comando for. Dessa forma, quando for realizado um teste de mesa que envolva uma variável acumuladora, é imperativo que seja tomado nota de seu valor a cada interação. Caso o algoritmo apresente alguma falha, por meio da análise da evolução da variável acumuladora:
Alternativas
a) Será possível determinar em qual local do código se encontra a falha de programação.
b) Será impossível determinar em qual local do código se encontra a falha de programação.
c) Será possível determinar em qual local do código se encontra o comando for.
d) Será possível determinar em qual local do código se encontra a variável acumuladora da equação.
e) Será possível determinar em qual local da programação se encontra o teste de mesa da programação.
Explicação
Uma variável acumuladora (por exemplo, soma = soma + i dentro de um for) tem seu valor atualizado a cada iteração.
No teste de mesa, anotar o valor da acumuladora em cada passo permite observar a sequência de valores esperada e compará-la com a sequência realmente obtida. Se em algum momento a acumuladora “salta” para um valor incoerente, deixa de mudar quando deveria, ou muda de forma errada, isso indica a iteração (e, portanto, o trecho do laço/código executado naquele ponto) em que ocorreu o desvio.
Assim, pela análise da evolução da variável acumuladora, é possível localizar o ponto/trecho onde está a falha de programação.
Alternativa correta: (a).