Você está na página 1de 9

Apresentação

Prof. Martinele

Algoritmos
de
Programação I
Nesta aula serão passados conceitos sobre matriz (vetores com mais de uma dimensão). Como
trabalhar com vetores em Java.

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


Sumário

1 Vetores com mais de uma dimensão (Matrizes) ............................................................................. 3


1.1 Declaração de vetores bidimensionais .................................................................................... 3
1.1.1 Conhecendo o tamanho dos vetores .............................................................................. 5
1.2 Percorrendo vetores com mais de uma dimensão (bidimensionais) ...................................... 6
2 Exercícios: ........................................................................................................................................ 8
3 Referências Bibliográficas................................................................................................................ 9

2
1 Vetores com mais de uma dimensão (Matrizes)

Em Java não são fornecidos vetores multidimensionais, porém, como um vetor pode ser declarado e
ter qualquer tipo de base, é possível criar vetores de vetores (de vetores etc.), em que por fim, se
alcança o mesmo efeito.

Para Teruel (2015), o mais comum é a implementação de Arrays de duas posições (bidimensionais), O
que resulta em algo parecido com uma tabela de duas colunas.

Veja como ocorre a declaração de um vetor bidimensional para inteiros, de nome "mat" em Java:

Representação Interna
mat[0][0] mat[0][1] mat[0][2] mat[0][3]

mat[1][0] mat[1][1] mat[1][2] mat[1][3]

Veja como é feita a referência a um elemento do vetor bidimensional:

// elemento da 1ª Linha, 2ª Coluna,


m[0][1] ou 2º elemento do primeiro vetor

// elemento da 2ª Linha, 4ª Coluna,


m[1][3] ou ainda, 4º elemento do segundo
vetor

1.1 Declaração de vetores bidimensionais

1. Veja a declaração com expressões de criação de vetores:

2. Agora, declarando e inicializando uma matriz de nome “mtz”

3
Que é equivalente a:

3. Agora com linhas de diferentes tamanhos:

4. Como declarar e inicializar uma matriz com linhas de diferentes tamanhos

4
A seguir, veja a sua equivalência:

1.1.1 Conhecendo o tamanho dos vetores

Sabe-se que para conhecer o tamanho de um vetor, deve-se utilizar o campo “length”, como pode
ser visto nos exemplos a seguir:

a. mtz.length – para determinar o número de linhas;

b. mtz[i].length – para definir o número de colunas da i-ésima linha.

5
1.2 Percorrendo vetores com mais de uma dimensão (bidimensionais)

Agora será visto, no código a seguir, como percorrer vetores bidimensionais com linhas de tamanhos
diferentes.
Figura 1 – Percorrendo vetores bidimensionais com linhas diferentes

Fonte: O autor.

Resultado:

6
Veja a seguir, um exemplo de aplicação com o uso de vetores bidimensionais em Java:
Figura 2 – Exemplo de uma aplicação com vetores bidimensionais em Java.

Fonte: O autor.

7
2 Exercícios:

1. Gere um novo Projeto, em que possua uma matriz com 3 linhas, sendo a 1ª com 2 colunas, a 2ª
com 5 colunas e a 3ª com 3 colunas. Distribua valores aleatórios a cada posição dessa matriz e
mostre na tela o resultado.

2. Crie um projeto, com 2 classes, uma de nome “AcrescimoSalario”, outra de nome “Principal” (a
que possui o método main). Siga os critérios abaixo para resolução desse exercício.

Critérios:

a. Deve ter a permitir a entrada de quantos valores de salários quiser na classe Principal;

b. Deverá efetuar o cálculo de acréscimo de 15% sobre os salários informados, porém, este
cálculo deverá ser feito na classe de nome “AcrescimoSalario”;

c. Consigam o somatório de todos os salários, bem como o maior salário digitado;

d. Ao final, exibir na tela: salário atual, salário com acréscimo, maior salário, soma dos salários e
média dos salários.

Observação: Para a resolução do exercício nº 2, note a presença de passagem de vetor como


parâmetro, bem como algumas condicionais aplicadas na classe em que ocorrem os cálculos.

8
3 Referências Bibliográficas

Devmedia. Vetores em Java. 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

Você também pode gostar