• Nenhum resultado encontrado

Arrays (vetores ou arranjos) e main

N/A
N/A
Protected

Academic year: 2022

Share "Arrays (vetores ou arranjos) e main"

Copied!
38
0
0

Texto

(1)

SISTEMAS DE INFORMAÇÃO

1 1

1 SISTEMAS DE 1

INFORMAÇÃO

1 1

1 SISTEMAS DE 1

INFORMAÇÃO

1 SISTEMAS DE 1

INFORMAÇÃO

1 1

1 SISTEMAS DE 1

INFORMAÇÃO

1 1

1 SISTEMAS DE 1

INFORMAÇÃO

1 SISTEMAS DE 1

INFORMAÇÃO

1 1

1 SISTEMAS DE

INFORMAÇÃO

1 1

1

Professoras:

Ariane Machado Lima Fátima L. S. Nunes

Arrays

(vetores ou arranjos)

e main

(2)

SISTEMAS DE INFORMAÇÃO

2 2

2 SISTEMAS DE 2

INFORMAÇÃO

2 2

2 SISTEMAS DE 2

INFORMAÇÃO

2 SISTEMAS DE 2

INFORMAÇÃO

2 2

2 SISTEMAS DE 2

INFORMAÇÃO

2 2

2 SISTEMAS DE 2

INFORMAÇÃO

2 SISTEMAS DE 2

INFORMAÇÃO

2 2

2 SISTEMAS DE

INFORMAÇÃO

2 2

2

O que veremos hoje

• Arrays (vetores) – como armazenar vários valores em uma “única variável”

• Programas independentes em Java (método

main)

(3)

SISTEMAS DE INFORMAÇÃO

3 3

3 SISTEMAS DE 3

INFORMAÇÃO

3 3

3 SISTEMAS DE 3

INFORMAÇÃO

3 SISTEMAS DE 3

INFORMAÇÃO

3 3

3 SISTEMAS DE 3

INFORMAÇÃO

3 3

3 SISTEMAS DE 3

INFORMAÇÃO

3 SISTEMAS DE 3

INFORMAÇÃO

3 3

3 SISTEMAS DE

INFORMAÇÃO

3 3

3

Motivação

• Quero armazenar as temperaturas máximas

de cada dia do mês:

(4)

SISTEMAS DE INFORMAÇÃO

4 4

4 SISTEMAS DE 4

INFORMAÇÃO

4 4

4 SISTEMAS DE 4

INFORMAÇÃO

4 SISTEMAS DE 4

INFORMAÇÃO

4 4

4 SISTEMAS DE 4

INFORMAÇÃO

4 4

4 SISTEMAS DE 4

INFORMAÇÃO

4 SISTEMAS DE 4

INFORMAÇÃO

4 4

4 SISTEMAS DE

INFORMAÇÃO

4 4

4

Motivação

• Quero armazenar as temperaturas máximas de cada dia do mês:

double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12,

t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23,

t24, t25, t26, t27, t28, t29, t30, t31;

(5)

SISTEMAS DE INFORMAÇÃO

5 5

5 SISTEMAS DE 5

INFORMAÇÃO

5 5

5 SISTEMAS DE 5

INFORMAÇÃO

5 SISTEMAS DE 5

INFORMAÇÃO

5 5

5 SISTEMAS DE 5

INFORMAÇÃO

5 5

5 SISTEMAS DE 5

INFORMAÇÃO

5 SISTEMAS DE 5

INFORMAÇÃO

5 5

5 SISTEMAS DE

INFORMAÇÃO

5 5

5

Motivação

• Quero armazenar as temperaturas máximas de cada dia do mês:

double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31;

• Quero calcular a média:

(6)

SISTEMAS DE INFORMAÇÃO

6 6

6 SISTEMAS DE 6

INFORMAÇÃO

6 6

6 SISTEMAS DE 6

INFORMAÇÃO

6 SISTEMAS DE 6

INFORMAÇÃO

6 6

6 SISTEMAS DE 6

INFORMAÇÃO

6 6

6 SISTEMAS DE 6

INFORMAÇÃO

6 SISTEMAS DE 6

INFORMAÇÃO

6 6

6 SISTEMAS DE

INFORMAÇÃO

6 6

6

Motivação

• Quero armazenar as temperaturas máximas de cada dia do mês:

double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31;

• Quero calcular a média:

double media = (t1+ t2+ t3+ t4+ t5+ t6+ t7+ t8+

t9+ t10+ t11+ t12+ t13+ t14+ t15+ t16+ t17+

t18+ t19+ t20+ t21+ t22+ t23+ t24+ t25+ t26+

t27+ t28+ t29+ t30+ t31) / 31;

(7)

SISTEMAS DE INFORMAÇÃO

7 7

7 SISTEMAS DE 7

INFORMAÇÃO

7 7

7 SISTEMAS DE 7

INFORMAÇÃO

7 SISTEMAS DE 7

INFORMAÇÃO

7 7

7 SISTEMAS DE 7

INFORMAÇÃO

7 7

7 SISTEMAS DE 7

INFORMAÇÃO

7 SISTEMAS DE 7

INFORMAÇÃO

7 7

7 SISTEMAS DE

INFORMAÇÃO

7 7

7

Array

• Array: estrutura de dados que permite armazenar uma sequência de valores de mesmo tipo.

• Ao invés de fazer:

double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31;

posso fazer

double[] temperaturas = new double[31];

(8)

SISTEMAS DE INFORMAÇÃO

8 8

8 SISTEMAS DE 8

INFORMAÇÃO

8 8

8 SISTEMAS DE 8

INFORMAÇÃO

8 SISTEMAS DE 8

INFORMAÇÃO

8 8

8 SISTEMAS DE 8

INFORMAÇÃO

8 8

8 SISTEMAS DE 8

INFORMAÇÃO

8 SISTEMAS DE 8

INFORMAÇÃO

8 8

8 SISTEMAS DE

INFORMAÇÃO

8 8

8

Array

• Um array é como uma torre de CDs:

– Tem um tamanho pré-definido – Cada espaço cabe apenas 1 CD – Cada espaço tem o tamanho

de 1 CD

– Você não pode acessar

espaços antes ou depois

– Pode ter espaços vazios

(9)

SISTEMAS DE INFORMAÇÃO

9 9

9 SISTEMAS DE 9

INFORMAÇÃO

9 9

9 SISTEMAS DE 9

INFORMAÇÃO

9 SISTEMAS DE 9

INFORMAÇÃO

9 9

9 SISTEMAS DE 9

INFORMAÇÃO

9 9

9 SISTEMAS DE 9

INFORMAÇÃO

9 SISTEMAS DE 9

INFORMAÇÃO

9 9

9 SISTEMAS DE

INFORMAÇÃO

9 9

9

Array

• Você pode criar um array de qualquer tipo (primitivo ou abstrato)

– tipo [] nomeDaVariavel = new tipo [ tamanho do array ] – Em Java, cada elemento do array é inicializado com o

valor default do tipo

• Exemplos:

– int [] presencaDosAlunos = new int[100];

– char[] conceitos = new char[100]; //A, B, C, D ou E – double[] temperaturas = new double[31];

– Produto[] produtosEmEstoque = new Produto[max];

(10)

SISTEMAS DE INFORMAÇÃO

10 10

10 SISTEMAS DE 10

INFORMAÇÃO

10 10

10 SISTEMAS DE 10

INFORMAÇÃO

10 SISTEMAS DE 10

INFORMAÇÃO

10 10

10 SISTEMAS DE 10

INFORMAÇÃO

10 10

10 SISTEMAS DE 10

INFORMAÇÃO

10 SISTEMAS DE 10

INFORMAÇÃO

10 10

10 SISTEMAS DE

INFORMAÇÃO

10 10

10

Array

• O que acontce na memória?

• int[] numFaltasMes = new int [10];

– Cada espaço tem o tamanho de um int

0000 0001 0002 0003

....

FFF…F

Primeira posição  (4 bytes)

Segunda posição  (4 bytes)

Na memória

(11)

SISTEMAS DE INFORMAÇÃO

11 11

11 SISTEMAS DE 11

INFORMAÇÃO

11 11

11 SISTEMAS DE 11

INFORMAÇÃO

11 SISTEMAS DE 11

INFORMAÇÃO

11 11

11 SISTEMAS DE 11

INFORMAÇÃO

11 11

11 SISTEMAS DE 11

INFORMAÇÃO

11 SISTEMAS DE 11

INFORMAÇÃO

11 11

11 SISTEMAS DE

INFORMAÇÃO

11 11

11

Array

• Representamos na vertical ou horizontal

• int[] numFaltasMes = new int [10];

– Cada espaço tem o tamanho de um int

numFaltasMes

(12)

SISTEMAS DE INFORMAÇÃO

12 12

12 SISTEMAS DE 12

INFORMAÇÃO

12 12

12 SISTEMAS DE 12

INFORMAÇÃO

12 SISTEMAS DE 12

INFORMAÇÃO

12 12

12 SISTEMAS DE 12

INFORMAÇÃO

12 12

12 SISTEMAS DE 12

INFORMAÇÃO

12 SISTEMAS DE 12

INFORMAÇÃO

12 12

12 SISTEMAS DE

INFORMAÇÃO

12 12

12

Array

• Representamos na vertical ou horizontal

• int[ ] numFaltasMes = new int [10];

– Cada espaço tem o tamanho de um int numFaltasMes

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]

(13)

SISTEMAS DE INFORMAÇÃO

13 13

13 SISTEMAS DE 13

INFORMAÇÃO

13 13

13 SISTEMAS DE 13

INFORMAÇÃO

13 SISTEMAS DE 13

INFORMAÇÃO

13 13

13 SISTEMAS DE 13

INFORMAÇÃO

13 13

13 SISTEMAS DE 13

INFORMAÇÃO

13 SISTEMAS DE 13

INFORMAÇÃO

13 13

13 SISTEMAS DE

INFORMAÇÃO

13 13

13

Array

• Cada elemento é indicado por um índice

• int[ ] numFaltasMes = new int [10];

– Cada espaço tem o tamanho de um int

numFaltasMes[0]

(4 bytes)

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]

numFaltasMes[1]

(4 bytes) numFaltasMes[9]

(4 bytes)

(14)

SISTEMAS DE INFORMAÇÃO

14 14

14 SISTEMAS DE 14

INFORMAÇÃO

14 14

14 SISTEMAS DE 14

INFORMAÇÃO

14 SISTEMAS DE 14

INFORMAÇÃO

14 14

14 SISTEMAS DE 14

INFORMAÇÃO

14 14

14 SISTEMAS DE 14

INFORMAÇÃO

14 SISTEMAS DE 14

INFORMAÇÃO

14 14

14 SISTEMAS DE

INFORMAÇÃO

14 14

14

Array

• double [100]:

– Cada espaço tem o tamanho de um double

8 bytes

[0] [1] [2] [3] [4] [5] [6] [7] ... [99]

8 bytes 8 bytes

(15)

SISTEMAS DE INFORMAÇÃO

15 15

15 SISTEMAS DE 15

INFORMAÇÃO

15 15

15 SISTEMAS DE 15

INFORMAÇÃO

15 SISTEMAS DE 15

INFORMAÇÃO

15 15

15 SISTEMAS DE 15

INFORMAÇÃO

15 15

15 SISTEMAS DE 15

INFORMAÇÃO

15 SISTEMAS DE 15

INFORMAÇÃO

15 15

15 SISTEMAS DE

INFORMAÇÃO

15 15

15

Array

• Produto [100]:

– Cada espaço tem o tamanho de uma referência

referência

[0] [1] [2] [3] [4] [5] [6] [7] ... [99]

referência referência

(16)

SISTEMAS DE INFORMAÇÃO

16 16

16 SISTEMAS DE 16

INFORMAÇÃO

16 16

16 SISTEMAS DE 16

INFORMAÇÃO

16 SISTEMAS DE 16

INFORMAÇÃO

16 16

16 SISTEMAS DE 16

INFORMAÇÃO

16 16

16 SISTEMAS DE 16

INFORMAÇÃO

16 SISTEMAS DE 16

INFORMAÇÃO

16 16

16 SISTEMAS DE

INFORMAÇÃO

16 16

16

Array

• Ou seja, se o array é definido como tipo [],

– Se tipo é um tipo primitivo

• cada elemento tem o tamanho deste tipo primitivo

• cada elemento armazena um VALOR deste tipo – Se tipo é um tipo abstrato

• cada elemento tem o tamanho de uma referência

• cada elemento armazena a referência para um

objeto de tipo tipo

(17)

SISTEMAS DE INFORMAÇÃO

17 17

17 SISTEMAS DE 17

INFORMAÇÃO

17 17

17 SISTEMAS DE 17

INFORMAÇÃO

17 SISTEMAS DE 17

INFORMAÇÃO

17 17

17 SISTEMAS DE 17

INFORMAÇÃO

17 17

17 SISTEMAS DE 17

INFORMAÇÃO

17 SISTEMAS DE 17

INFORMAÇÃO

17 17

17 SISTEMAS DE

INFORMAÇÃO

17 17

17

Array

• Array é um tipo abstrato (como as classes)

• Portanto uma variável de tipo array não

armazena o array propriamente dito, mas a

referência para o array (como os objetos).

(18)

SISTEMAS DE INFORMAÇÃO

18 18

18 SISTEMAS DE 18

INFORMAÇÃO

18 18

18 SISTEMAS DE 18

INFORMAÇÃO

18 SISTEMAS DE 18

INFORMAÇÃO

18 18

18 SISTEMAS DE 18

INFORMAÇÃO

18 18

18 SISTEMAS DE 18

INFORMAÇÃO

18 SISTEMAS DE 18

INFORMAÇÃO

18 18

18 SISTEMAS DE

INFORMAÇÃO

18 18

18 0001

0002 0003

....

FFF…F

Primeira posição  (4 bytes)

Segunda posição  (4 bytes)

C5671

C5671 NumFaltasMes = 00002

00002

(19)

SISTEMAS DE INFORMAÇÃO

19 19

19 SISTEMAS DE 19

INFORMAÇÃO

19 19

19 SISTEMAS DE 19

INFORMAÇÃO

19 SISTEMAS DE 19

INFORMAÇÃO

19 19

19 SISTEMAS DE 19

INFORMAÇÃO

19 19

19 SISTEMAS DE 19

INFORMAÇÃO

19 SISTEMAS DE 19

INFORMAÇÃO

19 19

19 SISTEMAS DE

INFORMAÇÃO

19 19

19

Array - accesso

numFaltasMes

int[] numFaltasMes = new int [10];

numFaltasMes[4] ++;

(20)

SISTEMAS DE INFORMAÇÃO

20 20

20 SISTEMAS DE 20

INFORMAÇÃO

20 20

20 SISTEMAS DE 20

INFORMAÇÃO

20 SISTEMAS DE 20

INFORMAÇÃO

20 20

20 SISTEMAS DE 20

INFORMAÇÃO

20 20

20 SISTEMAS DE 20

INFORMAÇÃO

20 SISTEMAS DE 20

INFORMAÇÃO

20 20

20 SISTEMAS DE

INFORMAÇÃO

20 20

20

Array – como manipular?

class TemperaturasDoMes {

double[] temperaturas = new double [31];

// aqui vai o trecho que atualiza temperaturas;

void imprimeTempMes() {

int indMes = 0;

while (indMes < 31) {

System.out.println(temperaturas[indMes]);

indMes++;

} }

}

(21)

SISTEMAS DE INFORMAÇÃO

21 21

21 SISTEMAS DE 21

INFORMAÇÃO

21 21

21 SISTEMAS DE 21

INFORMAÇÃO

21 SISTEMAS DE 21

INFORMAÇÃO

21 21

21 SISTEMAS DE 21

INFORMAÇÃO

21 21

21 SISTEMAS DE 21

INFORMAÇÃO

21 SISTEMAS DE 21

INFORMAÇÃO

21 21

21 SISTEMAS DE

INFORMAÇÃO

21 21

21

Array – como manipular?

class TemperaturasDoMes {

double[] temperaturas = new double [31];

// aqui vai o trecho que atualiza temperaturas;

void imprimeTempMes() {

int indMes = 0;

while (indMes < 31) {

System.out.println(temperaturas[indMes]);

indMes++;

} }

}

(22)

SISTEMAS DE INFORMAÇÃO

22 22

22 SISTEMAS DE 22

INFORMAÇÃO

22 22

22 SISTEMAS DE 22

INFORMAÇÃO

22 SISTEMAS DE 22

INFORMAÇÃO

22 22

22 SISTEMAS DE 22

INFORMAÇÃO

22 22

22 SISTEMAS DE 22

INFORMAÇÃO

22 SISTEMAS DE 22

INFORMAÇÃO

22 22

22 SISTEMAS DE

INFORMAÇÃO

22 22

22

Array – atributo length

• Array é um tipo especial de objeto em Java

• Já vem com um atributo pré-definido length, que

contém o comprimento do array

(23)

SISTEMAS DE INFORMAÇÃO

23 23

23 SISTEMAS DE 23

INFORMAÇÃO

23 23

23 SISTEMAS DE 23

INFORMAÇÃO

23 SISTEMAS DE 23

INFORMAÇÃO

23 23

23 SISTEMAS DE 23

INFORMAÇÃO

23 23

23 SISTEMAS DE 23

INFORMAÇÃO

23 SISTEMAS DE 23

INFORMAÇÃO

23 23

23 SISTEMAS DE

INFORMAÇÃO

23 23

23

Array – atributo length

• Array é um tipo especial de objeto em Java

• Já vem com um atributo pré-definido length, que contém o comprimento do array

class TemperaturasDoMes{

double[] temperaturas = new double [31];

// aqui vai o trecho que atualiza temperaturas;

void imprimeTempMes(){

int indMes = 0;

while (indMes < temperaturas.length){

System.out.println(temperaturas[indMes]);

indMes++;

} }

(24)

SISTEMAS DE INFORMAÇÃO

24 24

24 SISTEMAS DE 24

INFORMAÇÃO

24 24

24 SISTEMAS DE 24

INFORMAÇÃO

24 SISTEMAS DE 24

INFORMAÇÃO

24 24

24 SISTEMAS DE 24

INFORMAÇÃO

24 24

24 SISTEMAS DE 24

INFORMAÇÃO

24 SISTEMAS DE 24

INFORMAÇÃO

24 24

24 SISTEMAS DE

INFORMAÇÃO

24 24

24

Array – atributo length

• Valor do atributo length é definido

automaticamente pela linguagem Java

• Não pode ser alterado!!!

temperaturas.length = 25;

(25)

SISTEMAS DE INFORMAÇÃO

25 25

25 SISTEMAS DE 25

INFORMAÇÃO

25 25

25 SISTEMAS DE 25

INFORMAÇÃO

25 SISTEMAS DE 25

INFORMAÇÃO

25 25

25 SISTEMAS DE 25

INFORMAÇÃO

25 25

25 SISTEMAS DE 25

INFORMAÇÃO

25 SISTEMAS DE 25

INFORMAÇÃO

25 25

25 SISTEMAS DE

INFORMAÇÃO

25 25

25

Array – atributo length

• Valor do atributo length é definido

automaticamente pela linguagem Java

• Não pode ser alterado!!!

temperaturas.length = 25;

PROIBIDO !!!

(26)

SISTEMAS DE INFORMAÇÃO

26 26

26 SISTEMAS DE 26

INFORMAÇÃO

26 26

26 SISTEMAS DE 26

INFORMAÇÃO

26 SISTEMAS DE 26

INFORMAÇÃO

26 26

26 SISTEMAS DE 26

INFORMAÇÃO

26 26

26 SISTEMAS DE 26

INFORMAÇÃO

26 SISTEMAS DE 26

INFORMAÇÃO

26 26

26 SISTEMAS DE

INFORMAÇÃO

26 26

26

Array – Inicialização

class ManipulaArrays {

void iniciaQuadrados() {

int[] quadrado = new int[10];

int indQuad = 0;

while (indQuad < quadrado.length) {

quadrado [indQuad] = indQuad*indQuad;

indQuad++;

} }

}

(27)

SISTEMAS DE INFORMAÇÃO

27 27

27 SISTEMAS DE 27

INFORMAÇÃO

27 27

27 SISTEMAS DE 27

INFORMAÇÃO

27 SISTEMAS DE 27

INFORMAÇÃO

27 27

27 SISTEMAS DE 27

INFORMAÇÃO

27 27

27 SISTEMAS DE 27

INFORMAÇÃO

27 SISTEMAS DE 27

INFORMAÇÃO

27 27

27 SISTEMAS DE

INFORMAÇÃO

27 27

27

Array – Inicialização

class ManipulaArrays {

String[ ] diasSemana =new String[7];

void defineDiasSemana() {

diasSemana [0] = “domingo”;

diasSemana [1] = “segunda-feira”;

diasSemana [2] = “terça-feira”;

diasSemana [3] = “quarta-feira”;

diasSemana [4] = “quinta-feira”;

diasSemana [5] = “sexta-feira”;

diasSemana [6] = “sábado”;

} }

(28)

SISTEMAS DE INFORMAÇÃO

28 28

28 SISTEMAS DE 28

INFORMAÇÃO

28 28

28 SISTEMAS DE 28

INFORMAÇÃO

28 SISTEMAS DE 28

INFORMAÇÃO

28 28

28 SISTEMAS DE 28

INFORMAÇÃO

28 28

28 SISTEMAS DE 28

INFORMAÇÃO

28 SISTEMAS DE 28

INFORMAÇÃO

28 28

28 SISTEMAS DE

INFORMAÇÃO

28 28

28

Array – Inicialização

class ManipulaArrays {

String[] amigos = {"Gisele Bundchen", "Ronaldo Nazário", "Luiz Ignácio", "Juliana Paes",

"Fátima Bernardes"};

double[] fortuna = {60.5 , 100.3, 30.6, 5.82, 6.54};

void imprimeAmigosFortuna() {

int indAF = 0;

while (indAF < amigos.length) {

System.out.println("Fortuna de " + amigos [indAF ] + " = " + fortuna [indAF] + "

milhões");

indAF++;

} } }

(29)

SISTEMAS DE INFORMAÇÃO

29 29

29 SISTEMAS DE 29

INFORMAÇÃO

29 29

29 SISTEMAS DE 29

INFORMAÇÃO

29 SISTEMAS DE 29

INFORMAÇÃO

29 29

29 SISTEMAS DE 29

INFORMAÇÃO

29 29

29 SISTEMAS DE 29

INFORMAÇÃO

29 SISTEMAS DE 29

INFORMAÇÃO

29 29

29 SISTEMAS DE

INFORMAÇÃO

29 29

29

Criação de programas Java

• Até agora:

– códigos vistos eram somente classes

– não constituíam programas independentes – execução no DrJava

• Como criar programa para ser executado

sem o DrJava?

(30)

SISTEMAS DE INFORMAÇÃO

30 30

30 SISTEMAS DE 30

INFORMAÇÃO

30 30

30 SISTEMAS DE 30

INFORMAÇÃO

30 SISTEMAS DE 30

INFORMAÇÃO

30 30

30 SISTEMAS DE 30

INFORMAÇÃO

30 30

30 SISTEMAS DE 30

INFORMAÇÃO

30 SISTEMAS DE 30

INFORMAÇÃO

30 30

30 SISTEMAS DE

INFORMAÇÃO

30 30

30

Criação de programas Java

• Como criar programa para ser executado sem o DrJava?

– método main (aqui vai o que você colocaria na janela de interação com o interpretador)

– executado na linha de comando (java nome_programa)

– ou clique duplo no ícone do programa

(31)

SISTEMAS DE INFORMAÇÃO

31 31

31 SISTEMAS DE 31

INFORMAÇÃO

31 31

31 SISTEMAS DE 31

INFORMAÇÃO

31 SISTEMAS DE 31

INFORMAÇÃO

31 31

31 SISTEMAS DE 31

INFORMAÇÃO

31 31

31 SISTEMAS DE 31

INFORMAÇÃO

31 SISTEMAS DE 31

INFORMAÇÃO

31 31

31 SISTEMAS DE

INFORMAÇÃO

31 31

31

Criação de programas Java

public static void main (String[] arg)  {

   ManipulaArrays m = new ManipulaArrays();

   m.iniciaQuadrados();

   m.imprimeAmigosFortuna();

 }

(32)

SISTEMAS DE INFORMAÇÃO

32 32

32 SISTEMAS DE 32

INFORMAÇÃO

32 32

32 SISTEMAS DE 32

INFORMAÇÃO

32 SISTEMAS DE 32

INFORMAÇÃO

32 32

32 SISTEMAS DE 32

INFORMAÇÃO

32 32

32 SISTEMAS DE 32

INFORMAÇÃO

32 SISTEMAS DE 32

INFORMAÇÃO

32 32

32 SISTEMAS DE

INFORMAÇÃO

32 32

32

Criação de programas Java- classe completa

class ManipulaArrays {

String[] amigos = {"Gisele Bundchen", "Ronaldo Nazário", "Luiz Ignácio", "Juliana Paes", "Fátima Bernardes"};

double[] fortuna = {60.5 , 100.3, 30.6, 5.82, 6.54};

int[] quadrado = new int[10];

void iniciaQuadrados() {...}

void imprimeAmigosFortuna() { ... } public static void main (String[] arg)

{ ManipulaArrays m = new ManipulaArrays();

m.iniciaQuadrados();

m.imprimeAmigosFortuna();

} }

(33)

SISTEMAS DE INFORMAÇÃO

33 33

33 SISTEMAS DE 33

INFORMAÇÃO

33 33

33 SISTEMAS DE 33

INFORMAÇÃO

33 SISTEMAS DE 33

INFORMAÇÃO

33 33

33 SISTEMAS DE 33

INFORMAÇÃO

33 33

33 SISTEMAS DE 33

INFORMAÇÃO

33 SISTEMAS DE 33

INFORMAÇÃO

33 33

33 SISTEMAS DE

INFORMAÇÃO

33 33

33

Criação de programas Java- execução

COMPILE (no IDE ou na linha de comando: javac arquivo.java ) e

EXECUTE

(34)

SISTEMAS DE INFORMAÇÃO

34 34

34 SISTEMAS DE 34

INFORMAÇÃO

34 34

34 SISTEMAS DE 34

INFORMAÇÃO

34 SISTEMAS DE 34

INFORMAÇÃO

34 34

34 SISTEMAS DE 34

INFORMAÇÃO

34 34

34 SISTEMAS DE 34

INFORMAÇÃO

34 SISTEMAS DE 34

INFORMAÇÃO

34 34

34 SISTEMAS DE

INFORMAÇÃO

34 34

34

Criação de programas Java- execução

public static void main (String[] arg)

 {    ManipulaArrays m = new ManipulaArrays();

   m.iniciaQuadrados();

   m.imprimeAmigosFortuna();

 }

• Nome do parâmetro

– Pode ser diferente de arg – Tipo deve ser String[]

– Execução do programa pode usar os parâmetros

passados

(35)

SISTEMAS DE INFORMAÇÃO

35 35

35 SISTEMAS DE 35

INFORMAÇÃO

35 35

35 SISTEMAS DE 35

INFORMAÇÃO

35 SISTEMAS DE 35

INFORMAÇÃO

35 35

35 SISTEMAS DE 35

INFORMAÇÃO

35 35

35 SISTEMAS DE 35

INFORMAÇÃO

35 SISTEMAS DE 35

INFORMAÇÃO

35 35

35 SISTEMAS DE

INFORMAÇÃO

35 35

35

Criação de programas Java- execução

class ManipulaArrays {

void imprimeArgumentos(String[] argumentosRecebidosUsuario) { int indArg = 0;

while (indArg < argumentosRecebidosUsuario.length)

{ System.out.println(argumentosRecebidosUsuario[indArg]);

indArg++;

}

} public static void main (String[] arg)

{ ManipulaArrays m = new ManipulaArrays();

m.iniciaQuadrados();

m.imprimeAmigosFortuna();

m.imprimeArgumentos(arg);

}}

(36)

SISTEMAS DE INFORMAÇÃO

36 36

36 SISTEMAS DE 36

INFORMAÇÃO

36 36

36 SISTEMAS DE 36

INFORMAÇÃO

36 SISTEMAS DE 36

INFORMAÇÃO

36 36

36 SISTEMAS DE 36

INFORMAÇÃO

36 36

36 SISTEMAS DE 36

INFORMAÇÃO

36 SISTEMAS DE 36

INFORMAÇÃO

36 36

36 SISTEMAS DE

INFORMAÇÃO

36 36

36

Observações

• No main:

– Todo comando deve terminar com “;”

– Para imprimir algo, tem que usar System.out.println

• Execução no DrJava (Run)

• A execução só depende do arquivo .class

• Arquivos “~”

(37)

SISTEMAS DE INFORMAÇÃO

37 37

37 SISTEMAS DE 37

INFORMAÇÃO

37 37

37 SISTEMAS DE 37

INFORMAÇÃO

37 SISTEMAS DE 37

INFORMAÇÃO

37 37

37 SISTEMAS DE 37

INFORMAÇÃO

37 37

37 SISTEMAS DE 37

INFORMAÇÃO

37 SISTEMAS DE 37

INFORMAÇÃO

37 37

37 SISTEMAS DE

INFORMAÇÃO

37 37

37

Exercícios

• Construa uma classe Estatística, com métodos para calcular: média, mediana, desvio padrão

– Especificações:

• todos os métodos recebem array de double como parâmetros

• todos os métodos retornam um valor double

• a classe deve ter um método main que permita que a classe seja um programa executável de forma independente

• a classe deve ter um método que carregue valores no array.

(38)

SISTEMAS DE INFORMAÇÃO

38 38

38 SISTEMAS DE 38

INFORMAÇÃO

38 38

38 SISTEMAS DE 38

INFORMAÇÃO

38 SISTEMAS DE 38

INFORMAÇÃO

38 38

38 SISTEMAS DE 38

INFORMAÇÃO

38 38

38 SISTEMAS DE 38

INFORMAÇÃO

38 SISTEMAS DE 38

INFORMAÇÃO

38 38

38 SISTEMAS DE

INFORMAÇÃO

38 38

38

Professoras:

Ariane Machado Lima Fátima L. S. Nunes

Arrays

(vetores ou arranjos)

e main

Referências

Documentos relacionados

Por isso, o mesmo mostrou-se completamente disposto para realização das extrações dentárias superiores e instalação de implantes osseointegrados na maxila com prótese de arco

1595 A caracterização do repertório de habilidades sociais dos alunos do Grupo com Baixo Desempenho Acadêmico (GBD) e do Grupo com Alto Desempenho Acadêmico (GAD),

com emprego de violência ou grave ameaça, apto a causar sofrimento físico ou mental à vítima, independentemente da obtenção da informação, declaração ou confissão

Foi somente nesse dia, dentro dos anos de experiência, que as participantes do grupo falaram de forma mais explícita sobre sexo e sobre crime e de um possível desfrute diante

PRESSURE poderá validar a aplicação da garantia. 7) São excludentes da garantia componentes que se desgastam naturalmente com o uso regular e que são influenciados pela insta- lação

ABSTRACT: The toxicological effects of crude ethanolic extracts (CEE) of the seed and bark of Persea americana have been analyzed on larvae and pupae of

Utilização de técnica rápida de aglutinação em látex para determinação semiquantitativa dos níveis séricos de proteína C reativa em cães* Use of a rapid latex

[r]