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
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)
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:
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;
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:
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;
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];
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
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];
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
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
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]
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)
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
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
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
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).
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
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] ++;
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++;
} }
}
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++;
} }
}
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
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++;
} }
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;
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 !!!
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++;
} }
}
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”;
} }
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++;
} } }
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?
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
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();
}
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();
} }
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
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
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);
}}
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 “~”
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.
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