Observe como um teste de mesa funciona por meio de um algoritmo simples:

Dadas duas variáveis a e b, inicialmente com valores v1 e v2, respectivamente, crie um algoritmo que atribua o valor v2 à variável a e o valor v1 à variável b.

Suponhamos que sua primeira proposta de solução se pareça com o algoritmo a seguir:

Algoritmo 1

01 programa
02 var a, b: inteiro
03 //inicialização das variáveis
04 a ← v1
05 b ← v2
06 // troca dos valores das variáveis
07 a ← b
08 b ← a
09 fim

Analisando esse algoritmo, vejamos se ele produz o efeito desejado: perceba que a instrução da linha 7 altera o valor de a para v2, de forma que a atribuição da linha 8 não muda o valor armazenado em b, pois depois da linha 7 o valor de a ficou igual ao valor de b. Isso pode ser visto em detalhes no teste de mesa, onde omitimos as linhas de comentário, pois essas não afetam a execução:

Teste de mesa do Algoritmo 1.

Qual seria, então, a solução adequada para esse problema? Clique aqui e veja.

Copyright © 2016 AIEC.