Beruflich Dokumente
Kultur Dokumente
Processamento da Informao
TESTE DE MESA
TESTE DE MESA
Prof. Dr. xxx
Centro de Matemtica, Computao e
Cognio
Objetivos
Aprender a verificar se o algoritmo (ou
programa) leva a um resultado esperado
atravs de simulao de valores, utilizando a
tcnica de TESTE DE MESA
TESTE DE MESA
O teste de mesa simula a execuo de um
algoritmo sem utilizar o computador,
empregando apenas papel e caneta (ou
melhor sem utilizar um compilador ou
interpretador).
a
?
?
b
?
?
c
?
?
(18)
7
11
13
{7.5}
EXEMPLO
Exemplo
Vejamos agora como um teste de mesa funciona por
meio de um algoritmo simples:
Escreva um algoritmo para ler dois nmeros (a e b) e
apresentar o resultado das 4 operaes aritmticas
bsicas (adio, subtrao, multiplicao e diviso)
Resolvendo
Escreva um algoritmo para ler dois nmeros (a e b) e apresentar o
resultado das 4 operaes aritmticas bsicas (adio, subtrao,
multiplicao e diviso)
SADA: Quais os resultados que o algoritmo deve fornecer ?
ENTRADA: Quais os insumos necessrios para se obter a sada?
PROCESSAMENTO: Como transformar os insumos na sada?
Soluo
Declarao de
Variveis
Soluo
Entrada de
Dados
Soluo
Processamento
Soluo
Sada de Dados
OUTRO
EXEMPLO
Resolvendo
Escreva um algoritmo para ler dois nmeros (a e b) e trocar os seus
valores. Exibir os valores de a e b aps a troca
SADA: Quais os resultados que o algoritmo deve fornecer ?
ENTRADA: Quais os insumos necessrios para se obter a sada?
PROCESSAMENTO: Como transformar os insumos na sada?
Resolvendo
Escreva um algoritmo para ler dois nmeros (a e b) e trocar os seus
valores. Exibir os valores de a e b aps a troca
SADA: Quais os resultados que o algoritmo deve fornecer ?
ENTRADA: Quais os insumos necessrios para se obter a sada?
PROCESSAMENTO: Como transformar os insumos na sada?
Soluo
Declarao de
Variveis
Entrada de
Dados
Processamento
Sada de Dados
a
(12)
b
?
(3)
3
3
{3}
{3}
a
(12)
b
?
(3)
3
3
{3}
{3}
3 e 12.
Nova soluo
a
(12)
b
?
(3)
aux
?
12
3
12
{3}
{12}
Observaes
Os testes de mesa podem ser SIMPLIFICADOS, focando
apenas nas MODIFICAES das variveis, sem os
detalhes das linhas em que ocorrem as modificaes
Nesse caso, fica mais difcil reconstituir o passo a passo
Testes de Mesa so essencialmente importantes com
ALGORITMOS COMPLEXOS (com seleo, repetio,
etc)
AGORA
PRATICAR!!!