Buscar

PG1 7 estruturas indexadas

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
João Novaes
jjnovaes@gmail.com
Java – Vetor e Matriz
Programação
* de 16
*
Estrutura de dados indexadas
É utilizado quando precisamos armazenar um conjunto de valores no mesmo tipo;
Os elementos individuais são identificados com o auxílio de índices.
Conhecida como vetor ou array. 
* de 16
*
Vetor
Variáveis que servem para guardar vários valores do mesmo tipo.
Problema:
Armazenar as notas de 20 alunos:
Trabalhando com vetores basta uma variável!
float n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, … n20;
* de 16
*
Vetor
Na memória é representado da seguinte forma:
Cada elemento é identificado por uma posição:
Cada posição está preparada para receber um valor:
* de 16
*
Vetor
Declaração
ou
int v[];
v = new int[10];
int v[] = new int[10];
* de 16
*
Vetor
Atribuição de valores
v[0] = 5;
v[1] = 8;
...
v[8] = 6;
v[9] = 3;
String[] meses = new String[]{
	"Janeiro", "Fevereiro", "Março", "Abril",
	"Maio", "Junho", "Julho", "Agosto",
	"Setembro", "Outubro", "Novembro", "Dezembro"
};
* de 16
*
Vetor
Acesso
 System.out.println(meses[0]);
 System.out.println(meses[1]);
 System.out.println(meses[2]);
 ...
 System.out.println(meses[9]);
 System.out.println(meses[10]);
 System.out.println(meses[11]);
* de 16
*
Vetor
Atribuição e acesso com estrutura de repetição
int vt[] = new int[5];
for (int i = 0; i < vt.length; i++) {
 vt[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe o elemento " + i));
}
for (int i = 0; i < vt.length; i++) {
 JOptionPane.showMessageDialog(null, "Valor da posição " + i + " -> " + vt[i]);
}
 
* de 16
*
Exercícios
Responda as questões da “Atividade 5”.
* de 16
*
Matriz
Matrizes são arrays (vetores) multidimensionais;
Enquanto o vetor possui apenas uma linha, a matriz tem várias;
Para acessar uma posição, temos que definir a linha e a coluna:
* de 16
*
Matriz
Declaração
ou
int m[][];
m = new int[3][4];
int m[][] = new int[3][4];
* de 16
*
Matriz
Atribuição de valores
m[0][0] = 5;
m[0][1] = 8;
...
m[1][0] = 5;
m[1][1] = 8;
...
m[2][0] = 5;
m[2][1] = 8;
* de 16
*
Matriz
Atribuição de valores
 String[][] disciplinas = new String[][]{
 {"Programação I", "João Novaes"},
 {"Estrutura de Dados", "Claudio Alex"},
 {"Banco de Dados", "Sadala"}
 };
* de 16
*
Matriz
Acesso
 System.out.println(disciplinas[0][0]);
 System.out.println(disciplinas[0][1]);
 System.out.println(disciplinas[1][0]);
 System.out.println(disciplinas[1][1]);
 System.out.println(disciplinas[2][0]);
 System.out.println(disciplinas[2][1]);
* de 16
*
Matriz
Atribuição e acesso com estrutura de repetição
int mt[][] = new int[2][3];
for (int i = 0; i < mt.length; i++) {
 for (int j = 0; j < mt[i].length; j++) {
 mt[i][j] = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe o elemento " + i + "x" + j));
 }
}
for (int i = 0; i < mt.length; i++) {
 for (int j = 0; j < mt[i].length; j++) {
 JOptionPane.showMessageDialog(null, "Valor da posição " + i + "x" + j + " --> " + mt[i][j]);
 }
}
 
* de 16
*
Exercícios
Responda as questões da atividade 4.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando