Escolar Documentos
Profissional Documentos
Cultura Documentos
Prof. Martinele
Algoritmos
de
Programação II
Nesta aula serão passados conceitos sobre vetores (também conhecidos como Arrays, são
unidimensionais). Como trabalhar com vetores em Java.
2
1 Vetores (Arrays)
Assim como na maioria das linguagens de programação, a linguagem Java implementa coleções de
dados, o que pode ser muito ao se programar uma estrutura de dados qualquer, como vetores,
tabelas, listas etc. Então, serão vistas as principais formas de se implementar essas coleções de dados
em Java, com aplicação das boas práticas de programação.
Vetores são consideradas estruturas de dados que armazenam normalmente uma quantidade fixa de
dados de um certo tipo, ou seja, de mesmo tipo e, por esta razão vetores são conhecidos como
estruturas de dados homogênea.
Uma outra definição é que vetor é o nome dado a arranjos (por isso Array, em inglês) unidimensionais,
que armazenam dados de mesmo tipo, cada um em uma posição (índice) previamente estabelecida.
Internamente, um vetor armazena diversos valores, cada um associado a um número que se refere à
posição de armazenamento, e é conhecido como índice. Os vetores são estruturas indexadas, em que
cada valor que pode ser armazenado em uma certa posição (índice) é chamado de elemento do vetor.
Tamanho do
vetor = Qtde-1
Índice ➔ 0 1 2 3 4
Fonte: O autor.
Cada elemento do vetor pode ser utilizado individualmente de forma direta, ou seja, pode ser lido
ou escrito diretamente, sem nenhuma regra ou ordem preestabelecida, fazendo dos vetores
estruturas de dados de acesso aleatório.
O número de posições de um vetor corresponde ao tamanho que ele tem; então, um vetor de
tamanho 20 tem esse número de elementos, ou seja, este vetor pode armazenar até vinte elementos
distintos.
Os diferentes elementos de um vetor são distinguidos unicamente pela posição que ocupam no
vetor. Cada posição de um vetor é unicamente identificada por um valor inteiro positivo, linear e
sequencialmente numerado.
v[i], corresponde ao i-ésimo elemento do vetor a, sendo que o valor da variável i deve pertencer ao
intervalo dos índices do vetor: ((i >= 0) && (i < v.length)).
3
Assim como nas linguagens C e C++, a linguagem Java também é uma linguagem com vetores zero-
based.
As posições do vetor iniciam a numeração a partir do valor 0, sendo assim, um vetor de tamanho 10
teria índices iniciados em 0 dando sequência até o 9.
Vantagem:
Desvantagens:
1. o nome do vetor;
2) Outra para "números reais – com dupla precisão", de nome "vet"; em Java:
4
Pode-se notar que as declarações de vetores se parecem com as declarações de variáveis, em que
os elementos sintáticos que diferenciam as variáveis do tipo vetor das outras variáveis são os
colchetes. Ainda que o vetor tenha sido declarado, ele ainda não está pronto para uso, sendo
necessário reservar espaço para seus elementos (uma operação de alocação de memória). Veja a
seguir como fazer isto para um vetor de 10 inteiros.
Na alocação de espaço, não repetimos os colchetes e utilizamos o operador new (uma palavra
reservada da linguagem) para reservar espaço para 10 (dez) elementos do tipo int.
Porém, as duas declarações podem ser combinadas em uma única declaração, mais compacta e, de
certa forma a mais usual:
Não se esqueça!
Em Java um vetor é uma “classe”, deste modo, deve-se utilizar o método new, que ativa o método
construtor correspondente (dessa classe), para criar instâncias, ou exemplares, da classe vetor do
tipo selecionado (int, double, float, char, String, entre outros). Veja alguns exemplos:
5
Um resumo de código, com explicações a seguir.
Figura 2 – Síntese de vetor
Fonte: O autor.
vet[0] vet[1] vet[2] vet[3] vet[4] vet[5] vet[6] vet[7] vet[8] vet[9]
0 1 2 3 4 5 6 7 8 9
Fonte: O autor.
6
Figura 4 – Programa exemplo com vetor de números
7
1.4 Inicializando vetores
Assim, o vetor “nomes[]” será formado da seguinte maneira: nomes[0] terá o valor “Astrogildo
Souza", nomes [1] o valor "Don Quixote" e nomes[2] ficará com o valor "Patati Patata". Perceba que
dessa forma não é necessário indicar o tamanho do vetor, nem sequer fazer uso do operador “new”
para a alocação de espaço em memória.
De acordo com o artigo do Devmedia, publicado por Omero (2011) apud Jandl Junior(2002) e Teruel
(2015) o tamanho do vetor poderá ser conhecido a partir do campo “lenght”.
Fonte: O autor.
Segundo o artigo do Devmedia, publicado por Omero (2011) apud Jandl Junior (2002), com a
inicialização de vetores na declaração dele se torna possível a indexação de valores predefinidos, que
estão relacionados. Por exemplo, no caso das informações que estão relacionadas aos meses do ano,
como pode ser acompanhado no exemplo a seguir:
8
Figura 7 – Vetores relacionados (indexados)
Fonte: O autor.
Agora, será mostrada uma estrutura aprimorada, utilizada para percorrer os índices de um vetor,
sem o uso de um “contador”.
O identificador representa os valores sucessivos do vetor nas sucessivas iterações da instrução for.
Veja um exemplo na próxima aplicação Java:
9
Figura 8 – For aprimorado, para uso com vetores
Fonte: O autor.
10
2 Exercícios:
1. Escreva um vetor de inteiros, permitindo a entrada de 10 números e, para cada número, imprima
este número, o seu dobro e o seu triplo.
2. Com base nas Figuras 2 e 6, crie um vetor com 10 nomes. Exiba todos os nomes na tela.
Critérios:
a. Deve ter a permitir a entrada de 10 Filmes do Oscar (Aqui, preencha com os filmes
ganhadores do Oscar de melhor filme nos últimos anos);
11
3 Referências Bibliográficas
Teruel, E. C., 2015, Programação Orientada a Objetos com Java - sem mistérios - 1ª Ed., Editora
Uninove
12