SlideShare uma empresa Scribd logo
1 de 14
Java básico




22/1/2013   Profa. Suzete Freitas da Silva                 1
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
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
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
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
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
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
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
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
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
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
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
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
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

Mais conteúdo relacionado

Destaque

Valores de la familia
Valores de la familiaValores de la familia
Valores de la familiaCarlos GJ
 
ALFABETIZAÇÃO PARA TODOS: Diferentes percursos direitos iguais.
ALFABETIZAÇÃO PARA TODOS: Diferentes percursos direitos iguais.ALFABETIZAÇÃO PARA TODOS: Diferentes percursos direitos iguais.
ALFABETIZAÇÃO PARA TODOS: Diferentes percursos direitos iguais.Rosilane
 
IMPACTO DE NLAs PARA O SISTEMA DE DESEMBARQUE DO TPS 1 DO AEROPORTO INTERNACI...
IMPACTO DE NLAs PARA O SISTEMA DE DESEMBARQUE DO TPS 1 DO AEROPORTO INTERNACI...IMPACTO DE NLAs PARA O SISTEMA DE DESEMBARQUE DO TPS 1 DO AEROPORTO INTERNACI...
IMPACTO DE NLAs PARA O SISTEMA DE DESEMBARQUE DO TPS 1 DO AEROPORTO INTERNACI...Rogério Kaiser
 
Fotos do Projeto: SAÚDE E BEM ESTAR NO SEU DIA-A-DIA
Fotos do Projeto: SAÚDE E BEM ESTAR NO SEU DIA-A-DIAFotos do Projeto: SAÚDE E BEM ESTAR NO SEU DIA-A-DIA
Fotos do Projeto: SAÚDE E BEM ESTAR NO SEU DIA-A-DIAAntonio José Paniago
 
Organización de comités ens
Organización de comités  ensOrganización de comités  ens
Organización de comités ens3184020326
 
Palestra como tirar o máximo proveito de seu estágio
Palestra como tirar o máximo proveito de seu estágioPalestra como tirar o máximo proveito de seu estágio
Palestra como tirar o máximo proveito de seu estágioMAIKON.biz
 
3.2.1.2 proyección de video
3.2.1.2 proyección de video3.2.1.2 proyección de video
3.2.1.2 proyección de videojuangoto
 
Brigadeiro de Casca de Banana
Brigadeiro de Casca de BananaBrigadeiro de Casca de Banana
Brigadeiro de Casca de BananaLeticia Franco
 
Aprender e inovar com TIC
Aprender e inovar com TICAprender e inovar com TIC
Aprender e inovar com TICEva Antunes
 
108691317 el-declive-del-antiguo-regimen-parte-i
108691317 el-declive-del-antiguo-regimen-parte-i108691317 el-declive-del-antiguo-regimen-parte-i
108691317 el-declive-del-antiguo-regimen-parte-iCarmenPuertas
 
Jéssica e josé 6a
Jéssica e josé 6aJéssica e josé 6a
Jéssica e josé 6aescolaadail
 
Macros y gráficos dinámicos
Macros y gráficos dinámicosMacros y gráficos dinámicos
Macros y gráficos dinámicosDaniel Coyago
 
Nutrición y Pobreza en República Dominicana
Nutrición y Pobreza en República DominicanaNutrición y Pobreza en República Dominicana
Nutrición y Pobreza en República DominicanaJulibeth Ramírez
 

Destaque (20)

Valores de la familia
Valores de la familiaValores de la familia
Valores de la familia
 
Atenção a Saúde dos Usuários de Usuários de Substâncias Psicoativas - 23 de o...
Atenção a Saúde dos Usuários de Usuários de Substâncias Psicoativas - 23 de o...Atenção a Saúde dos Usuários de Usuários de Substâncias Psicoativas - 23 de o...
Atenção a Saúde dos Usuários de Usuários de Substâncias Psicoativas - 23 de o...
 
ALFABETIZAÇÃO PARA TODOS: Diferentes percursos direitos iguais.
ALFABETIZAÇÃO PARA TODOS: Diferentes percursos direitos iguais.ALFABETIZAÇÃO PARA TODOS: Diferentes percursos direitos iguais.
ALFABETIZAÇÃO PARA TODOS: Diferentes percursos direitos iguais.
 
3º fase adm
3º fase adm3º fase adm
3º fase adm
 
IMPACTO DE NLAs PARA O SISTEMA DE DESEMBARQUE DO TPS 1 DO AEROPORTO INTERNACI...
IMPACTO DE NLAs PARA O SISTEMA DE DESEMBARQUE DO TPS 1 DO AEROPORTO INTERNACI...IMPACTO DE NLAs PARA O SISTEMA DE DESEMBARQUE DO TPS 1 DO AEROPORTO INTERNACI...
IMPACTO DE NLAs PARA O SISTEMA DE DESEMBARQUE DO TPS 1 DO AEROPORTO INTERNACI...
 
Fotos do Projeto: SAÚDE E BEM ESTAR NO SEU DIA-A-DIA
Fotos do Projeto: SAÚDE E BEM ESTAR NO SEU DIA-A-DIAFotos do Projeto: SAÚDE E BEM ESTAR NO SEU DIA-A-DIA
Fotos do Projeto: SAÚDE E BEM ESTAR NO SEU DIA-A-DIA
 
Organización de comités ens
Organización de comités  ensOrganización de comités  ens
Organización de comités ens
 
Palestra como tirar o máximo proveito de seu estágio
Palestra como tirar o máximo proveito de seu estágioPalestra como tirar o máximo proveito de seu estágio
Palestra como tirar o máximo proveito de seu estágio
 
Bioética-Aula 1
Bioética-Aula 1Bioética-Aula 1
Bioética-Aula 1
 
3.2.1.2 proyección de video
3.2.1.2 proyección de video3.2.1.2 proyección de video
3.2.1.2 proyección de video
 
Brigadeiro de Casca de Banana
Brigadeiro de Casca de BananaBrigadeiro de Casca de Banana
Brigadeiro de Casca de Banana
 
Aprender e inovar com TIC
Aprender e inovar com TICAprender e inovar com TIC
Aprender e inovar com TIC
 
Ad6ano his
Ad6ano hisAd6ano his
Ad6ano his
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
108691317 el-declive-del-antiguo-regimen-parte-i
108691317 el-declive-del-antiguo-regimen-parte-i108691317 el-declive-del-antiguo-regimen-parte-i
108691317 el-declive-del-antiguo-regimen-parte-i
 
Jéssica e josé 6a
Jéssica e josé 6aJéssica e josé 6a
Jéssica e josé 6a
 
Macros y gráficos dinámicos
Macros y gráficos dinámicosMacros y gráficos dinámicos
Macros y gráficos dinámicos
 
Transgênicos
TransgênicosTransgênicos
Transgênicos
 
Trabalho de música
Trabalho de músicaTrabalho de música
Trabalho de música
 
Nutrición y Pobreza en República Dominicana
Nutrición y Pobreza en República DominicanaNutrición y Pobreza en República Dominicana
Nutrición y Pobreza en República Dominicana
 

Semelhante a Java básico teste de mesa

Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçaossuserc6132d
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)Armando Daniel
 
Testes Automatizados de Software
Testes Automatizados de SoftwareTestes Automatizados de Software
Testes Automatizados de SoftwareMaurício Aniche
 
Dojo de programação - Dia de Java - UFSCar
Dojo de programação - Dia de Java - UFSCarDojo de programação - Dia de Java - UFSCar
Dojo de programação - Dia de Java - UFSCarLuiz Ribeiro
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javJulio Viegas
 
Testes de Unidade com JUnit
Testes de Unidade com JUnitTestes de Unidade com JUnit
Testes de Unidade com JUnitelliando dias
 
Desenvolvimento Dirigido por Testes com Junit
Desenvolvimento Dirigido por Testes com JunitDesenvolvimento Dirigido por Testes com Junit
Desenvolvimento Dirigido por Testes com JunitAdolfo Neto
 
Introdução a testes unitários automatizados com JUnit e NUnit
Introdução a testes unitários automatizados com JUnit e NUnitIntrodução a testes unitários automatizados com JUnit e NUnit
Introdução a testes unitários automatizados com JUnit e NUnitelliando dias
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Claudinei Brito Junior
 
Workshop de Certificação Java - Onixlab
Workshop de Certificação Java - OnixlabWorkshop de Certificação Java - Onixlab
Workshop de Certificação Java - OnixlabThiago Teixeira
 

Semelhante a Java básico teste de mesa (20)

Series lab
Series labSeries lab
Series lab
 
Testes de Unidade com JUnit
Testes de Unidade com JUnitTestes de Unidade com JUnit
Testes de Unidade com JUnit
 
Java 12
Java 12Java 12
Java 12
 
Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçao
 
Busca Binária
Busca BináriaBusca Binária
Busca Binária
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
 
Frameworks para C 3º DeSif
Frameworks para C 3º DeSifFrameworks para C 3º DeSif
Frameworks para C 3º DeSif
 
Testes Automatizados de Software
Testes Automatizados de SoftwareTestes Automatizados de Software
Testes Automatizados de Software
 
Dojo de programação - Dia de Java - UFSCar
Dojo de programação - Dia de Java - UFSCarDojo de programação - Dia de Java - UFSCar
Dojo de programação - Dia de Java - UFSCar
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_jav
 
Testes de Unidade com JUnit
Testes de Unidade com JUnitTestes de Unidade com JUnit
Testes de Unidade com JUnit
 
Desenvolvimento Dirigido por Testes com Junit
Desenvolvimento Dirigido por Testes com JunitDesenvolvimento Dirigido por Testes com Junit
Desenvolvimento Dirigido por Testes com Junit
 
Introdução a testes unitários automatizados com JUnit e NUnit
Introdução a testes unitários automatizados com JUnit e NUnitIntrodução a testes unitários automatizados com JUnit e NUnit
Introdução a testes unitários automatizados com JUnit e NUnit
 
Novidades java 7
Novidades java 7Novidades java 7
Novidades java 7
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
 
Workshop de Certificação Java - Onixlab
Workshop de Certificação Java - OnixlabWorkshop de Certificação Java - Onixlab
Workshop de Certificação Java - Onixlab
 
Cygwin
CygwinCygwin
Cygwin
 
Units
UnitsUnits
Units
 
JUnit
JUnitJUnit
JUnit
 

Java básico teste de mesa

  • 1. Java básico 22/1/2013 Profa. Suzete Freitas da Silva 1
  • 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