Baixe o app para aproveitar ainda mais
Prévia do material em texto
VETORES ou ARRAYS Variáveis Multidimensionais Programação Orientada a Objetos Variáveis Multidimensionais ● Vetor é uma coleção de objetos do mesmo tipo; ● Cada elemento pode armazenar um único item. Os itens podem ser – Tipos primitivos; – Referências para objetos. ● Quando o vetor é criado seu tamanho é fixado; ● A primeira posição do vetor é a posição 0 (zero); ● O tamanho do vetor não precisa ser uma constante, pode ser uma variável definida em tempo de execução; Programação Orientada a Objetos Variáveis Multidimensionais (cont..) ● Um vetor precisa ser declarado, criado e somente depois acessado; ● Existem formas equivalentes de se declarar um vetor: Programação Orientada a Objetos Variáveis Multidimensionais (cont..) int idade1; int idade2; int idade3; ... int idade10; int[] idades; idades = new int[10]; idade[5] = 10; Programação Orientada a Objetos Percorrendo Vetores class AlgumaClasse{ public static void main(String args[]) { int[] idades = new int[10]; for (int i = 0; i < 10; i++) { idades[i] = i * 10; } // imprimindo todo o array for (int x : idades) { System.out.println(x); } } } Programação Orientada a Objetos Algoritmos e Programação 2 Alguns Atributos e Métodos de Vetores - length : retorna o tamanho do vetor - getClass() : retorna a classe do objeto armazenado no vetor - equals(Object obj) : Compara o vetor com outro vetor class AlgumaClasse{ public static void main(String args[]) { int[] idades = new int[10]; int[] outrovetor = {1,2,3,5,6,7,8,9,10}; String[] nomes = {“Maria”, “José”, “Paulo”}; for (int i = 0; i < 10; i++) { idades[i] = i * 10; } System.out.println(idades.length); System.out.println(idades.equals(outrovetor)); System.out.println(nomes.getClass()); } } Algoritmos e Programação 2 Classe java.util.Arrays - métodos estáticos para manipular vetores ● equals(array1,array2) : compara dois vetores ● toString(array) : retorna o conteúdo do vetor em String ● sort(array) : ordena o vetor ● binarySearch(array,valor de pesquisa) : pesquisa um valor no vetor e retorna a posição ● fill(array,valor) : preenche o vetor com um valor ● copyOf(array original, número de elementos) : copia uma quantidade de elementos de um vetor, retornando um novo vetor Algoritmos e Programação 2 Classe java.util.Arrays public class MeuArray { public static void main(String args[]) { int[] meuArray; meuArray = new int[10]; meuArray[0] = 22; meuArray[1] = 2; meuArray[2] = 242; meuArray[3] = 4552; meuArray[4] = 36; int[] outroArray = {22,2,242,4552,36}; if (java.util.Arrays.equals(meuArray, outroArray)) { System.out.println("são identicos..."); } else { System.out.println("são diferentes..."); } System.out.println("Conteúdo do objeto array : "+ java.util.Arrays.toString(meuArray)); } Algoritmos e Programação 2 Classe java.util.Arrays public class MeuArray { public static void main(String args[]) { int[] meuArray; meuArray = new int[10]; meuArray[0] = 22; meuArray[1] = 2; meuArray[2] = 242; meuArray[3] = 4552; meuArray[4] = 36; for (int i = 0; i < meuArray.length; i++) { System.out.println("posição " + i + " = " + meuArray[i]); } System.out.println("Ordenando o Vetor"); java.util.Arrays.sort(meuArray); System.out.println("posição do elemento 4552 :" + java.util.Arrays.binarySearch(meuArray, 4552)); } } Algoritmos e Programação 2 Classe java.util.Arrays public class MeuArray { public static void main(String args[]) { int[] meuArray; meuArray = new int[10]; int[] espelho; espelho = new int[5]; java.util.Arrays.fill(meuArray, 5522); espelho = java.util.Arrays.copyOf(meuArray, 5); } } Algoritmos e Programação 2 Outras Classes Java para Vetores e Coleções A API de Coleções do Java oferece três tipos de coleções: ● Conjuntos - uma coleção de elementos que não mantém uma ordem nem uma contagem dos elementos – cada elemento ou está no conjunto ou não; ● Listas - uma sequência de elementos e, portanto, mantém dados a respeito de ambos, a ordem e a contagem; ● Mapas - uma associação entre chaves e valores: ele mantém um conjunto de chaves e mapeia cada chave para um único valor. Algoritmos e Programação 2 Outras Classes Java para Vetores e Coleções Algoritmos e Programação 2 Exercícios 1 – Ler 10 valores do usuário e armazená-los em um vetor. Varrer o vetor e mostrar o maior valor, o menor valor, a soma dos valores e a média. Mostrar também o vetor em ordem inversa ao que foi digitado. 2 – Armazenar em um vetor uma quantidade de números informada pelo usuário inicialmente. Mostrar o vetor em ordem crescente e em ordem decrescente. Solicitar um novo valor do usuário e informar se existe ou não no vetor e em que posição. Algoritmos e Programação 2 Exercício: ● Criar um programa que receba 10 valores inteiros e armazene-os em um vetor. Posteriormente o programa deve varrer o vetor e mostrar a soma, a média, o vetor em ordem inversa e gerar um novo vetor com o quadrado dos valores. ● Criar um programa que recebe 10 nomes e 10 salários e armazena em 2 vetores. Posteriormente, o programa deve varrer o vetor de salários e mostrar: – O maior salário (posição, nome e salário) – O menor salário (posição, nome e salário) – A média salarial – Os maiores que a média (nomes e salários) – Os menores que a média (nomes e salários) Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14
Compartilhar