ORIENTAÇÃO
A OBJETOS
ARRAY
O QUE É UM ARRAY?
Um array é como um armário com várias gavetas numeradas, onde cada
gaveta pode guardar um item. Em Java, essas "gavetas" são chamadas
de elementos e cada uma tem um número de posição (índice).
É uma estrutura que armazena vários valores do mesmo tipo
Os elementos são acessados através de um índice
O tamanho é fixo depois de criado
A contagem de posições começa do zero
EXEMPLOS DO COTIDIANO
Array = Caixa de Ovos: Tem espaços definidos, todos do mesmo
tamanho, e você sabe exatamente onde está cada ovo.
Array = Armário de Escola: Cada aluno tem seu próprio armário
numerado para guardar seu material.
Array = Playlist de Músicas: Uma lista ordenada onde cada música tem
sua posição.
COMO CRIAR UM ARRAY EM JAVA
// Declaração e inicialização de um array com 5 posições
int[] notas = new int[5];
// Outra forma de criar já com valores
String[] diasDaSemana = {"Segunda", "Terça", "Quarta", "Quinta", "Sexta",
"Sábado", "Domingo"};
COMO ACESSAR ELEMENTOS DO ARRAY
// Acessando o primeiro elemento (índice 0)
int primeiraNota = notas[0];
// Acessando o terceiro dia da semana (índice 2)
String terceiroDia = diasDaSemana[2]; // Quarta
NOTAS DO ALUNO
// Array com as notas de um aluno
double[] notasBimestre = {8.5, 7.0, 9.2, 6.8};
// Calculando a média
double soma = 0;
for (int i = 0; i < notasBimestre.length; i++) {
soma += notasBimestre[i];
}
double media = soma / notasBimestre.length;
System.out.println("A média é: " + media);
LISTA DE PRESENÇA
// Array com os nomes dos alunos presentes
String[] presentes = new String[10];
presentes[0] = "Ana";
presentes[1] = "Bruno";
presentes[2] = "Carla";
// ... e assim por diante
LISTA DE PRESENÇA
// Verificando quem está presente
for (int i = 0; i < presentes.length; i++) {
if (presentes[i] != null) {
System.out.println("Aluno presente: " + presentes[i]);
}
}
ARRAYS MULTIDIMENSIONAIS (MATRIZES)
São como tabelas ou planilhas, com linhas e colunas.
// Exemplo: notas de 3 alunos em 4 disciplinas
double[][] boletimTurma = new double[3][4];
// Atribuindo nota 9.5 para o aluno 0 na disciplina 2
boletimTurma[0][2] = 9.5;
ANALOGIA COM O COTIDIANO:
Uma matriz é como uma agenda telefônica onde:
Cada página representa um aluno (primeira dimensão)
Cada linha da página representa uma disciplina (segunda dimensão)
PRINCIPAIS OPERAÇÕES COM ARRAYS
PERCORRENDO UM ARRAY
String[] amigos = {"Pedro", "Maria", "João", "Luiza"};
// Usando for tradicional
for (int i = 0; i < amigos.length; i++) {
System.out.println("Amigo " + i + ": " + amigos[i]);
}
// Usando for-each (mais simples)
for (String amigo : amigos) {
System.out.println("Amigo: " + amigo);
}
ENCONTRANDO UM VALOR
int[] numeros = {4, 8, 15, 16, 23, 42};
int procurado = 15;
for (int i = 0; i < numeros.length; i++) {
if (numeros[i] == procurado) {
System.out.println("Encontrei o número " + procurado + " na posição
" + i);
break;
}
}
LEMBRE-SE!
Arrays têm tamanho fixo
A contagem começa do índice 0
Todos os elementos são do mesmo tipo
Sempre verifique se não está tentando acessar uma posição
inexistente
EXERCÍCIOS PRÁTICOS
1.Crie um array com os nomes dos seus 5 amigos
2.Crie um array com as notas do seu último bimestre e calcule a
média
3.Crie um array com os 10 últimos filmes que você assistiu e exiba-os
de trás para frente
4.Crie uma matriz para representar um jogo da velha
EXERCÍCIOS PRÁTICOS
5. Crie um programa que simule uma lista de presença da turma. Crie
um array com os nomes de 10 colegas de classe. Em seguida, faça:
Imprima a lista de presentes em ordem alfabética
Verifique se um nome específico (ex: "Maria") está presente na lista
Conte quantos nomes começam com a letra "A"
6. Crie um programa que analise as temperaturas médias de cada dia
de um mês (30 dias). O programa deve encontrar:
Qual foi o dia mais quente e sua temperatura
Qual foi o dia mais frio e sua temperatura
Quantos dias tiveram temperatura acima da média mensal
Mostre um resumo semanal com a média de cada semana