SlideShare uma empresa Scribd logo
1 de 23
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
TESTE DE MESA
Prof. Dr. Edson Pimentel
Centro de Matemática, Computação e
Cognição
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Objetivos
 Aprender a verificar se o algoritmo (ou
programa) leva a um resultado esperado
através de simulação de valores, utilizando a
técnica de TESTE DE MESA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
TESTE DE MESA
 O teste de mesa simula a execução de um
algoritmo sem utilizar o computador,
empregando apenas “papel e caneta” (ou
melhor sem utilizar um compilador ou
interpretador).
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Passos para realizar o teste de mesa
 Identifique as variáveis envolvidas em seu algoritmo;
 Crie uma tabela com linhas e colunas, em que:
 cada coluna representará uma variável a ser
“observada”
 as linhas corresponderão às instruções observadas
pelo teste de mesa e
 a primeira coluna deverá identificar os números das
linhas correspondentes às instruções observadas;
LINHA a b c
5 ? ? ?
7 ? ? ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Passos para realizar o teste de mesa
 De cima para baixo, preencha cada uma das linhas da
tabela com o número da linha que identifica cada
instrução, seguido dos valores assumidos pelas variáveis
do programa após a execução daquela instrução.
LINHA a b c
5
7
11
13
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Passos para realizar o teste de mesa
 Para indicar que o valor de uma variável foi lido,
envolva-o entre parênteses
 Se o valor foi escrito pela instrução, envolva-o entre
chaves
 Para valores indefinidos, isto é, aqueles que ainda não
foram determinados até uma dada instrução, utilize a
interrogação LINHA a b c
5 (18) ? ?
7
11
13 {7.5}
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
EXEMPLO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Exemplo
 Vejamos agora como um “teste de mesa” funciona por
meio de um algoritmo simples:
 Escreva um algoritmo para ler dois números (a e b) e
apresentar o resultado das 4 operações aritméticas
básicas (adição, subtração, multiplicação e divisão)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Escreva um algoritmo para ler dois números (a e b) e apresentar o
resultado das 4 operações aritméticas básicas (adição, subtração,
multiplicação e divisão)
 SAÍDA: Quais os resultados que o algoritmo deve fornecer ?
 ENTRADA: Quais os insumos necessários para se obter a saída?
 PROCESSAMENTO: Como transformar os insumos na saída?
 SAÍDA: soma, subtração, produto e divisão
 ENTRADA: dois números (a, b)
 PROCESSAMENTO:
 Soma = a + b
 Subtracao = a - b
 Divisao = a / b
 Produto = a * b
Resolvendo
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Solução
Declaração de
Variáveis
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Solução
Entrada de
Dados
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Solução
Processamento
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Solução
Saída de Dados
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Aplicação do Teste de Mesa
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
OUTRO
EXEMPLO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Escreva um algoritmo para ler dois números (a e b) e trocar os seus
valores. Exibir os valores de a e b após a troca
 SAÍDA: Quais os resultados que o algoritmo deve fornecer ?
 ENTRADA: Quais os insumos necessários para se obter a saída?
 PROCESSAMENTO: Como transformar os insumos na saída?
 SAÍDA: valores de a e b (trocados)
 ENTRADA: dois números (A, B)
 PROCESSAMENTO:
 A = B
 B = A
Resolvendo
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Solução
Declaração de
Variáveis
Entrada de
Dados
Saída de Dados
Processamento
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Aplicação do Teste de Mesa
LINHA a b
7 (12) ?
9 (3)
10 3
11 3
12 {3}
13 {3}
Escreva um algoritmo para ler dois números (a e b) e trocar os seus
valores. Exibir os valores de a e b após a troca
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Aplicação do Teste de Mesa
Nota-se que o RESULTADO exibido pelo programa é INVÁLIDO, ou seja, não
atende ao enunciado. O programa deveria ter exibido 3 e 12.
O teste de mesa cumpriu seu objetivo que foi “detectar” o ERRO.
LINHA a b
7 (12) ?
9 (3)
10 3
11 3
12 {3}
13 {3}
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Nova solução
Para efetuar a troca necessita-se de uma TERCEIRA variável (auxiliar)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Aplicação do Teste de Mesa
LINHA a b aux
7 (12) ? ?
9 (3)
10 12
11 3
12 12
13 {3}
14 {12}
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
Observações
 Os testes de mesa podem ser SIMPLIFICADOS, focando
apenas nas MODIFICAÇÕES das variáveis, sem os
detalhes das linhas em que ocorrem as modificações
 Nesse caso, fica mais difícil reconstituir o “passo a passo”
 Testes de Mesa são essencialmente importantes com
ALGORITMOS COMPLEXOS (com seleção, repetição,
etc)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TESTE DE MESA
AGORA É
PRATICAR!!!

Mais conteúdo relacionado

Mais procurados

Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
Mauro Pereira
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
Pacc UAB
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 

Mais procurados (20)

Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Linguagem Assembly
Linguagem AssemblyLinguagem Assembly
Linguagem Assembly
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
01 - Microsoft Office Excel Básico
01 - Microsoft Office Excel Básico01 - Microsoft Office Excel Básico
01 - Microsoft Office Excel Básico
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 

Destaque

Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
Pacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Pacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
Pacc UAB
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
Pacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
Pacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
Pacc UAB
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
Pacc UAB
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
Pacc UAB
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
Pacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
Pacc UAB
 

Destaque (20)

Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 

Semelhante a Aula 4 - Teste de mesa

Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
engenhariadecomputacao
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
João moreira
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptx
GustavoMaciel67
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
Thalles Anderson
 
Excell avançado atualizada
Excell avançado   atualizadaExcell avançado   atualizada
Excell avançado atualizada
Silvio Soares
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
Robson Ferreira
 

Semelhante a Aula 4 - Teste de mesa (20)

Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
Aula 5 algoritimos(continuacao)
Aula 5   algoritimos(continuacao)Aula 5   algoritimos(continuacao)
Aula 5 algoritimos(continuacao)
 
Sap prova a
Sap prova aSap prova a
Sap prova a
 
Algop - aula 03
Algop - aula 03Algop - aula 03
Algop - aula 03
 
Introducao logica
Introducao logicaIntroducao logica
Introducao logica
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptx
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Excell avançado atualizada
Excell avançado   atualizadaExcell avançado   atualizada
Excell avançado atualizada
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Ap1(gabarito)
Ap1(gabarito)Ap1(gabarito)
Ap1(gabarito)
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Series lab
Series labSeries lab
Series lab
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
 

Último

Gramática - Texto - análise e construção de sentido - Moderna.pdf
Gramática - Texto - análise e construção de sentido - Moderna.pdfGramática - Texto - análise e construção de sentido - Moderna.pdf
Gramática - Texto - análise e construção de sentido - Moderna.pdf
Kelly Mendes
 
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
aulasgege
 
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Eró Cunha
 

Último (20)

Aparatologia na estética - Cavitação, radiofrequência e lipolaser.pdf
Aparatologia na estética - Cavitação, radiofrequência e lipolaser.pdfAparatologia na estética - Cavitação, radiofrequência e lipolaser.pdf
Aparatologia na estética - Cavitação, radiofrequência e lipolaser.pdf
 
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
 
Apostila-Letramento-e-alfabetização-2.pdf
Apostila-Letramento-e-alfabetização-2.pdfApostila-Letramento-e-alfabetização-2.pdf
Apostila-Letramento-e-alfabetização-2.pdf
 
Gramática - Texto - análise e construção de sentido - Moderna.pdf
Gramática - Texto - análise e construção de sentido - Moderna.pdfGramática - Texto - análise e construção de sentido - Moderna.pdf
Gramática - Texto - análise e construção de sentido - Moderna.pdf
 
livro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensoriallivro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensorial
 
transcrição fonética para aulas de língua
transcrição fonética para aulas de línguatranscrição fonética para aulas de língua
transcrição fonética para aulas de língua
 
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
 
Santa Gemma Galgani, Flor de Lucca, mística italiana 1887-1903 (Portugués).pptx
Santa Gemma Galgani, Flor de Lucca, mística italiana 1887-1903 (Portugués).pptxSanta Gemma Galgani, Flor de Lucca, mística italiana 1887-1903 (Portugués).pptx
Santa Gemma Galgani, Flor de Lucca, mística italiana 1887-1903 (Portugués).pptx
 
"Nós Propomos! Mobilidade sustentável na Sertã"
"Nós Propomos! Mobilidade sustentável na Sertã""Nós Propomos! Mobilidade sustentável na Sertã"
"Nós Propomos! Mobilidade sustentável na Sertã"
 
Peça de teatro infantil: A cigarra e as formigas
Peça de teatro infantil: A cigarra e as formigasPeça de teatro infantil: A cigarra e as formigas
Peça de teatro infantil: A cigarra e as formigas
 
Alemanha vs União Soviética - Livro de Adolf Hitler
Alemanha vs União Soviética - Livro de Adolf HitlerAlemanha vs União Soviética - Livro de Adolf Hitler
Alemanha vs União Soviética - Livro de Adolf Hitler
 
Power Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantilPower Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantil
 
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
 
Nós Propomos! Canil/Gatil na Sertã - Amigos dos Animais
Nós Propomos! Canil/Gatil na Sertã - Amigos dos AnimaisNós Propomos! Canil/Gatil na Sertã - Amigos dos Animais
Nós Propomos! Canil/Gatil na Sertã - Amigos dos Animais
 
MARCHA HUMANA. UM ESTUDO SOBRE AS MARCHAS
MARCHA HUMANA. UM ESTUDO SOBRE AS MARCHASMARCHA HUMANA. UM ESTUDO SOBRE AS MARCHAS
MARCHA HUMANA. UM ESTUDO SOBRE AS MARCHAS
 
Edital do processo seletivo para contratação de agentes de saúde em Floresta, PE
Edital do processo seletivo para contratação de agentes de saúde em Floresta, PEEdital do processo seletivo para contratação de agentes de saúde em Floresta, PE
Edital do processo seletivo para contratação de agentes de saúde em Floresta, PE
 
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptxSlides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
 
ROTINA DE ESTUDO-APOSTILA ESTUDO ORIENTADO.pdf
ROTINA DE ESTUDO-APOSTILA ESTUDO ORIENTADO.pdfROTINA DE ESTUDO-APOSTILA ESTUDO ORIENTADO.pdf
ROTINA DE ESTUDO-APOSTILA ESTUDO ORIENTADO.pdf
 
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
 
SQL Parte 1 - Criação de Banco de Dados.pdf
SQL Parte 1 - Criação de Banco de Dados.pdfSQL Parte 1 - Criação de Banco de Dados.pdf
SQL Parte 1 - Criação de Banco de Dados.pdf
 

Aula 4 - Teste de mesa

  • 1. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA TESTE DE MESA Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição
  • 2. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Objetivos  Aprender a verificar se o algoritmo (ou programa) leva a um resultado esperado através de simulação de valores, utilizando a técnica de TESTE DE MESA
  • 3. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA TESTE DE MESA  O teste de mesa simula a execução de um algoritmo sem utilizar o computador, empregando apenas “papel e caneta” (ou melhor sem utilizar um compilador ou interpretador).
  • 4. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Passos para realizar o teste de mesa  Identifique as variáveis envolvidas em seu algoritmo;  Crie uma tabela com linhas e colunas, em que:  cada coluna representará uma variável a ser “observada”  as linhas corresponderão às instruções observadas pelo teste de mesa e  a primeira coluna deverá identificar os números das linhas correspondentes às instruções observadas; LINHA a b c 5 ? ? ? 7 ? ? ?
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Passos para realizar o teste de mesa  De cima para baixo, preencha cada uma das linhas da tabela com o número da linha que identifica cada instrução, seguido dos valores assumidos pelas variáveis do programa após a execução daquela instrução. LINHA a b c 5 7 11 13
  • 6. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Passos para realizar o teste de mesa  Para indicar que o valor de uma variável foi lido, envolva-o entre parênteses  Se o valor foi escrito pela instrução, envolva-o entre chaves  Para valores indefinidos, isto é, aqueles que ainda não foram determinados até uma dada instrução, utilize a interrogação LINHA a b c 5 (18) ? ? 7 11 13 {7.5}
  • 7. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA EXEMPLO
  • 8. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Exemplo  Vejamos agora como um “teste de mesa” funciona por meio de um algoritmo simples:  Escreva um algoritmo para ler dois números (a e b) e apresentar o resultado das 4 operações aritméticas básicas (adição, subtração, multiplicação e divisão)
  • 9. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Escreva um algoritmo para ler dois números (a e b) e apresentar o resultado das 4 operações aritméticas básicas (adição, subtração, multiplicação e divisão)  SAÍDA: Quais os resultados que o algoritmo deve fornecer ?  ENTRADA: Quais os insumos necessários para se obter a saída?  PROCESSAMENTO: Como transformar os insumos na saída?  SAÍDA: soma, subtração, produto e divisão  ENTRADA: dois números (a, b)  PROCESSAMENTO:  Soma = a + b  Subtracao = a - b  Divisao = a / b  Produto = a * b Resolvendo
  • 10. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Solução Declaração de Variáveis
  • 11. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Solução Entrada de Dados
  • 12. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Solução Processamento
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Solução Saída de Dados
  • 14. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Aplicação do Teste de Mesa
  • 15. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA OUTRO EXEMPLO
  • 16. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Escreva um algoritmo para ler dois números (a e b) e trocar os seus valores. Exibir os valores de a e b após a troca  SAÍDA: Quais os resultados que o algoritmo deve fornecer ?  ENTRADA: Quais os insumos necessários para se obter a saída?  PROCESSAMENTO: Como transformar os insumos na saída?  SAÍDA: valores de a e b (trocados)  ENTRADA: dois números (A, B)  PROCESSAMENTO:  A = B  B = A Resolvendo
  • 17. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Solução Declaração de Variáveis Entrada de Dados Saída de Dados Processamento
  • 18. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Aplicação do Teste de Mesa LINHA a b 7 (12) ? 9 (3) 10 3 11 3 12 {3} 13 {3} Escreva um algoritmo para ler dois números (a e b) e trocar os seus valores. Exibir os valores de a e b após a troca
  • 19. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Aplicação do Teste de Mesa Nota-se que o RESULTADO exibido pelo programa é INVÁLIDO, ou seja, não atende ao enunciado. O programa deveria ter exibido 3 e 12. O teste de mesa cumpriu seu objetivo que foi “detectar” o ERRO. LINHA a b 7 (12) ? 9 (3) 10 3 11 3 12 {3} 13 {3}
  • 20. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Nova solução Para efetuar a troca necessita-se de uma TERCEIRA variável (auxiliar)
  • 21. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Aplicação do Teste de Mesa LINHA a b aux 7 (12) ? ? 9 (3) 10 12 11 3 12 12 13 {3} 14 {12}
  • 22. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA Observações  Os testes de mesa podem ser SIMPLIFICADOS, focando apenas nas MODIFICAÇÕES das variáveis, sem os detalhes das linhas em que ocorrem as modificações  Nesse caso, fica mais difícil reconstituir o “passo a passo”  Testes de Mesa são essencialmente importantes com ALGORITMOS COMPLEXOS (com seleção, repetição, etc)
  • 23. Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA AGORA É PRATICAR!!!