[curso java basico] aula 20: arrays multidimensionais - matrizes

23
Java Básico Arrays multi- dimensionais (Matrizes) #20

Upload: loiane-groner

Post on 16-Jul-2015

743 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

Java Básico Arrays multi-dimensionais

(Matrizes)

#20

Page 2: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

•Matrizes (Arrays bi-dimensionais)

•Arrays multi-dimensionais

Agenda

Page 3: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

•Parte 1: Introdução e Prática

•Parte 2: Manipulação

•Parte 3: Matrizes 3 dimensões

•Parte 4: Matrizes Irregulares

Page 4: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

•Java JDK•IDE de sua preferência (Eclipse/Netbeans)

Requisitos

Page 5: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

•Array = lista de n elementos•Matriz = tabela de n x m elementos - array de arrays

Matriz

Page 6: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

•Armazenar as 4 notas do ano de 30 alunos.

Problema

Page 7: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

Solução?

NÃO!!!!

double[] aluno1 = new double[4];double[] aluno2 = new double[4];double[] aluno3 = new double[4];double[] aluno4 = new double[4];double[] aluno5 = new double[4];

Page 8: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

Solução?

notas

alunos

Page 9: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

10 7 8 9.5

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

alunos x notas

9 8 7 9

8 9 10 7

7 10 7.5 8

5 8 7 8.5

[0]

[1]

[2]

[3]

[4]

… … …

Page 10: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

double[][] notasAlunos = new double[30][4];

notasAlunos[0][0] = 10;notasAlunos[0][1] = 7;notasAlunos[0][2] = 8;notasAlunos[0][3] = 9.5;

notasAlunos[1][0] = 9;notasAlunos[1][1] = 8;notasAlunos[1][2] = 7;notasAlunos[1][3] = 9;

Page 11: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

double[][] notasAlunos2 = {{10,7,8,9.5}, {9,8,7,9}};

•Array de arrays

Page 12: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

[0]

[1]

[2]

[0][1]

[2]

[i]

[j]

[0][1]

[2][z]

•matriz[x][y][x]

Array Multi-dimensional

z

x y

Page 13: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

Faça um programa que crie uma matriz 3x3x3 onde cada elemento da matriz seja igual a soma dos seus índices (exemplo: M[1,2,1] = 1+2+1 = 4). Obtenha a soma de todos elementos da matriz, e obtenha soma dos elementos cujos valores são pares e a soma dos elementos cujos valores são ímpares. Exibir na tela os valores da soma total, soma dos pares e soma dos ímpares.

Page 14: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

Arrays irregulares

int[][] arrayIrregular = new int[3][];arrayIrregular[0] = new int[1];arrayIrregular[1] = new int[2];arrayIrregular[2] = new int[3];

Page 15: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

Escreva um programa para guardar dados de uma pesquisa feita com uma amostra de pessoas da avenida mais movimentada da cidade onde você mora.A pesquisa consiste em perguntar ao cidadão a quantidade de filhos e o nome de cada filho. Guarde essas informações em uma matriz de forma que cada pessoa entrevista ocupe somente o espaço necessário na memória para guardar os nomes dos filhos.Imprima a quantidade de pessoas entrevistadas, a quantidade de filhos de cada entrevistado e os respectivos nomes dos filhos.

Page 16: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

Hands On!

Page 17: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

Lição de casa

Page 18: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

http://www.slideshare.net/loianeg/curso-java-basico-exercicios-aula-20

Lista de exercícios aula 20

Page 19: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

https://github.com/loiane/curso-java-basico

Código Fonte:

Page 20: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

Não conhece Git/Github?

http://www.loiane.com/2013/11/screencast-git-e-github-para-iniciantes

Page 21: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

http://www.loiane.com/2013/10/curso-java-basico-java-se-gratuito

Link do Curso com todas as aulas

publicadas

Page 22: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

http://loiane.com

facebook.com/loianegroner

@loiane

https://github.com/loiane

youtube.com/user/Loianeg

Page 23: [Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes

Obrigada!

http://loiane.com