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

Lpd java exercicios-5

  • 1.
    Java básico 22/1/2013 Profa. Suzete Freitas da Silva 1
  • 2.
    Linguagem de programaçãodesktop 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çãodesktop 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çãodesktop 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çãodesktop 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çãodesktop 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çãodesktop 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çãodesktop 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çãodesktop 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çãodesktop 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çãodesktop 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çãodesktop 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çãodesktop 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çãodesktop 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