Ir para o conteúdo

Teste de Mesa

O teste de mesa é uma técnica utilizada para simular a execução de um algoritmo manualmente. Ele permite acompanhar, passo a passo, os valores das variáveis e entender como o algoritmo se comporta.

Essa técnica é muito útil para:

  • Identificar erros lógicos
  • Entender o fluxo de execução
  • Validar algoritmos antes de executar no computador

Tabela de acompanhamento

Para realizar o teste de mesa, normalmente utilizamos uma tabela para registrar cada passo da execução.

PassoInstruçãoSaídaVariáveis
1
2

Essa tabela ajuda a visualizar como os valores das variáveis mudam ao longo do tempo.

Exemplo 1

x = 10
y = 8
z = 5 * 2 + y
x = x - 1
y = z - x
z = y + x - 4
print(x)
print(y)
print(z)

Teste de mesa

PassoInstruçãoSaídaxyz
1x = 1010
2y = 8108
3z = 5*2 + y10818
4x = x - 19818
5y = z - x9918
6z = y + x - 49914
7print(x)99914
8print(y)99914
9print(z)149914

Ao final da execução, os valores impressos serão:

  • x = 9
  • y = 9
  • z = 14

Exemplo com decisão

idade = int(input("Digite a sua idade"))

if idade < 18:
    print("Você não pode dirigir um carro")

if idade > 17:
    print("Você pode dirigir um carro")

Teste de mesa (idade = 18)

PassoInstruçãoSaídaidade
1inputDigite a sua idade18
2idade < 18false18
3idade > 17true18
4printVocê pode dirigir um carro18

Teste de mesa (idade = 14)

PassoInstruçãoSaídaidade
1inputDigite a sua idade14
2idade < 18true14
3printVocê não pode dirigir um carro14
4idade > 17false14

Note que os dois if são independentes, ou seja, ambos podem ser avaliados.

Exemplo 3

Programa que determina o maior valor entre três números:

A = int(input("Digite o primeiro número"))
B = int(input("Digite o segundo número"))
C = int(input("Digite o terceiro número"))

maior = (A + B + abs(A - B)) / 2
maior = (maior + C + abs(maior - C)) / 2
maior = int(maior)

print(maior, "eh o maior")

Teste de mesa (A = 3, B = 1, C = 2)

PassoInstruçãoSaídaABCmaior
1inputDigite A3
2inputDigite B31
3inputDigite C312
4cálculo3123.0
5cálculo3123.0
6int3123
7print3 eh o maior3123

Observação

O teste de mesa deve ser feito com atenção à ordem de execução das instruções.

Cada linha do algoritmo deve ser analisada sequencialmente, atualizando os valores das variáveis conforme necessário.

Essa prática é essencial para desenvolver uma boa lógica de programação.