Você está na página 1de 12

Apresentação

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.

Exercícios serão propostos para a fixação do conhecimento.


Sumário

1 Vetores (Arrays) .............................................................................................................................3


1.1 O que são vetores (Arrays)? ...................................................................................................3
1.2 Como declarar de variáveis do tipo vetor? .............................................................................4
1.3 Alguns exemplos de declarações de variáveis do tipo vetor ..................................................5
1.4 Inicializando vetores ...............................................................................................................8
1.5 Estrutura “for” aprimorada ....................................................................................................9
2 Exercícios: .....................................................................................................................................11
3 Referências Bibliográficas .............................................................................................................12

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.

1.1 O que são vetores (Arrays)?

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.

Figura 1 – Índices de um vetor e seus valores

Tamanho do
vetor = Qtde-1

Índice ➔ 0 1 2 3 4

Valor ➔ 15.5 10 7.5 36 1000.99

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.

O que isso significa?

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.

Resumo sobre Vetores

Vetores (Arranjos - Arrays) são estruturas de dados:

• Homogêneas (contém dados de mesmo tipo);


• Indexadas (ordenadas) – acessadas por meio de posições (índices);
• Estrutura alocada de uma só vez, por meio de um bloco contíguo de memória.

Vantagem:

• Permite acesso imediato aos elementos a partir de seu índice

Desvantagens:

• Possui tamanho fixo;


• Apresenta dificuldades para efetuar inserções e exclusões.

1.2 Como declarar de variáveis do tipo vetor?

Ao se declarar vetores deverão ser fornecidas três informações básicas:

1. o nome do vetor;

2. o número de posições do vetor (corresponde ao seu tamanho),

3. o tipo de dado que será armazenado no vetor.

Veja a seguir duas declarações de vetores:

1) Uma para “números inteiros”, de nome “vetor”; e

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.

vetor = new int[10];

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!

Um vetor qualquer de tamanho N possui, sempre, posições endereçáveis de 0 até N -


1, pois o 0 (Zero) conta. Isso é muito importante!

1.3 Alguns exemplos de declarações de variáveis do tipo vetor

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:

1. Declaração de um vetor para armazenar 10 números inteiros

2. Declaração de um vetor para armazenar 10 valores do tipo real

3. Declaração de um vetor para armazenar o nome dos 12 meses do ano

5
Um resumo de código, com explicações a seguir.
Figura 2 – Síntese de vetor

Fonte: O autor.

A representação interna pode ser vista a seguir

Figura 3 – Representação interna de armazenamento dos dados nas posições

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.

A seguir, um exemplo de programa completo com vetor.

6
Figura 4 – Programa exemplo com vetor de números

Fonte: O autor, adaptado de Omero (2011) apud Jandl Junior (2002).

Figura 5 – Continuação do código da figura anterior

Fonte: O autor, adaptado de Omero (2011) apud Jandl Junior (2002).

7
1.4 Inicializando vetores

É possível em Java inicializar vetores no momento da declaração. Veja a seguir um exemplo.

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”.

Veja exemplo a seguir.


Figura 6 – Inicializando vetores

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.

1.5 Estrutura “for” aprimorada

Agora, será mostrada uma estrutura aprimorada, utilizada para percorrer os índices de um vetor,
sem o uso de um “contador”.

for (parâmetro: nomeDoVetor) {


Bloco de instruções;
}

Em que “parâmetro” contém duas partes:

a) um tipo (corresponde ao tipo dos elementos no vetor); e


b) um identificador, por exemplo: int numero ou String nome.

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.

3. Baseado na figura 7, gere um programa seguindo os seguintes critérios abaixo:

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);

b. Deverá apresentar o ano em que ganhou o Oscar;

c. Também deverá apresentar o nome do diretor do filme.

11
3 Referências Bibliográficas

Omero. Vetores em Java. Devmedia (2011). Disponível em: <http://gg.gg/ys37z>. Acesso em 11 de


abril de 2022.

Teruel, E. C., 2015, Programação Orientada a Objetos com Java - sem mistérios - 1ª Ed., Editora
Uninove

12

Você também pode gostar