2. Linguagem de programação desktop
Teste de mesa
Trata-se de uma ferramenta importante para o
aprendizado de lógica de programação.
Depende também do correto entendimento dos
comandos da linguagem utilizada.
22/1/2013 Profa. Suzete Freitas da Silva 2
3. Linguagem de programação desktop
Teste de mesa
Como resultado de um teste de mesa deve-se obter uma tabela
parecida com o exemplo abaixo, demonstrando os espaços
reservados na memória com seus respectivos conteúdos
durante toda a execução do programa. Além disso, deve-se fazer
o desenho da tela de saída, quando houver.
Iteração var1 var2
1 suze 234
2 rafael 13
3 eduardo 125
22/1/2013 Profa. Suzete Freitas da Silva 3
4. Linguagem de programação desktop
Exercício Teste de mesa 1
public class TesteMesa1 {
public static void main(String[] args) {
int a,b,c;
a=3;
b=5;
c=a+b;
System.out.println("O resultado da operação entre "+a+"
e "+b+" é "+c);
}
}
22/1/2013 Profa. Suzete Freitas da Silva 4
5. Linguagem de programação desktop
Solução do Teste de Mesa 1: exemplo
Memória
a b c
3 5 8
Saída em tela
O resultado da operação entre 3 e 5 é 8
22/1/2013 Profa. Suzete Freitas da Silva 5
6. Linguagem de programação desktop
Exercício Teste de mesa 2
import java.util.Scanner;
public class TesteMesa2 {
public static void main(String[] args) {
Scanner ler=new Scanner(System.in);
int x, y, z;
x=ler.nextInt();
y=ler.nextInt();
z=x-y;
System.out.println(x+"-"+y+"="+z);
}
}
22/1/2013 Profa. Suzete Freitas da Silva 6
7. Linguagem de programação desktop
Exercício Teste de mesa 3
import java.util.Scanner;
public class TesteMesa3 {
public static void main(String[] args) {
Scanner ler=new Scanner(System.in);
int x, y, z, i;
for(i=1;i<4;i++){
x=ler.nextInt();
y=ler.nextInt();
z=x-y;
System.out.println(x+"-"+y+"="+z);
}
}
}
22/1/2013 Profa. Suzete Freitas da Silva 7
8. Linguagem de programação desktop
Exercício Teste de mesa 4
import java.util.Scanner;
public class TesteMesa4 {
public static void main(String[] args) {
Scanner ler=new Scanner(System.in);
int x, i;
x=ler.nextInt();
for(i=1;i<=5;i++){
System.out.println(x+" * "+i+"="+(x*i));
}
}
}
22/1/2013 Profa. Suzete Freitas da Silva 8
9. Linguagem de programação desktop
Exercício Teste de mesa 5
import java.util.Scanner;
public class TesteMesa5 {
public static void main(String[] args) {
Scanner ler=new Scanner(System.in);
int[] x;
x=new int[2];
int i;
for(i=0;i<2;i++){
x[i]=ler.nextInt();
}
}
}
22/1/2013 Profa. Suzete Freitas da Silva 9
10. Linguagem de programação desktop
Solução do Teste de Mesa 5: exemplo
Memória
x[0] x[1] i
6 8 0
1
2
Saída em tela
6
8
22/1/2013 Profa. Suzete Freitas da Silva 10
11. Linguagem de programação desktop
Exercício Teste de mesa 6
import java.util.Scanner;
public class TesteMesa6 {
public static void main(String[] args) {
Scanner ler=new Scanner(System.in);
int[] y;
y=new int[2];
int i,z=0;
for(i=0;i<2;i++){
x[z]=ler.nextInt();
}
}
}
22/1/2013 Profa. Suzete Freitas da Silva 11
12. Linguagem de programação desktop
Exercício Teste de mesa 7: apontar
o tipo de erro e corrigí-los.
import java.util.Scanner;
public class TesteMesa7 {
public static void main(String[] args) {
Scanner ler=new Scanner(System.in);
int[] y;
y=new int[2];
int i,z=0;
for(i=0;i<2;i++);
x[i]=ler.nextInt();
}
}
22/1/2013 Profa. Suzete Freitas da Silva 12
13. Linguagem de programação desktop
Exercício Teste de mesa 8
import java.util.Scanner;
public class TesteMesa8 {
public static void main(String[] args) {
Scanner ler=new Scanner(System.in);
int[] y;
y=new int[4];
int i,z=0;
System.out.println (“Digite números “);
for(i=0;i<4;i++){
y[i]=ler.nextInt();
}
for(i=0;i<=4;i++){
z=z+y[i];
}
System.out.println(z);
}
}
22/1/2013 Profa. Suzete Freitas da Silva 13
14. Linguagem de programação desktop
Exercício Teste de mesa 9
import java.util.Scanner;
public class TesteMesa9 {
public static void main(String[] args) {
Scanner ler=new Scanner(System.in);
int[] y;
y=new int[4];
int[] x;;
x=new int[4];
int[] z;;
z=new int[4];
int i;
System.out.println (“Digite números “);
for(i=0;i<4;i++){
y[i]=ler.nextInt();
x[i]=ler.nextInt();
}
for(i=0;i<=4;i++){
z[i]=y[i]+x[i];
System.out.println(z[i]);
}
}
}
22/1/2013 Profa. Suzete Freitas da Silva 14