Buscar

07 Aula Vetores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais

Perguntas Recentes