Documente Academic
Documente Profesional
Documente Cultură
ricardo.assink@unisul.br
ricardo@equipedigital.com
http://www.ricardoassink.com.br/
Algoritmos II – UNIDADE 1. parte 1 – Ricardo Ribeiro Assink – ricardo.assink@unisul.br 1
Vimos ser possível dar um Nome para uma posição de
memória, sendo que a esta será associado um valor
qualquer. Pois bem, acontece que, muitas vezes, esta
forma de definição, ou melhor, de alocação de memória,
não é suficiente para resolver certos problemas
computacionais.
Tipos:
• Variáveis Indexadas Unidimensionais (Vetor)
• Variáveis Indexadas Bidimensionais (Matriz)
Obs.:
a)O valor “Tamanho” correspondem ao tamanho de posições do vetor
b)Uma variável indexada pode ser apenas de um tipo de dado
Algoritmos II - UNIDADE 1 – Ricardo Ribeiro Assink – ricardo.assink@unisul.br 5
Variável Indexada Unidimensional (Vetor):
Exemplo: Definir uma variável indexada como sendo do tipo REAL, sendo que a
mesma deverá corresponder a 10 posições de memória.
Exemplo nº 2:
public class VetorAtribuir {
public static void main ( String args[]) {
int X[ ] = new int[20]; // declarando e instanciando o vetor
X [0] = 100;
X [1] = X [0] + 3;
}}
Algoritmos II - UNIDADE 1 – Ricardo Ribeiro Assink – ricardo.assink@unisul.br 8
Variável Indexada Unidimensional (Vetor):
Leitura
import javax.swing.*;
public class Leitura {
public static void main(String args[]) {
<tipo de dado> <nome>[] = new <tipo de dado>[tamanho];
<nome>[<índice>] = JOptionPane.showInputDialog();
}
}
import javax.swing.*;
public class Exemplo1 {
public static void main(String args[]) {
int i;
String nomes[] = new String[20];
for(i = 0; i < 20; i++) {
nomes[i] = JOptionPane.showInputDialog(“Digite o nome: ”);
}
}
}
import javax.swing.*;
public class Exemplo2 {
public static void main ( String args[]) {
int i;
int n = Integer.parseInt (JOptionPane.showInputDialog( "Digite o tamanho do
vetor:"));
int X[ ] = new int[n]; // declarando o vetor
for (i = 0; i< n; i++ ) {
X [i] = Integer.parseInt (JOptionPane.showInputDialog("Digite um valor:"));
}
}}
import javax.swing.*;
public class Escrita {
public static void main(String args[]) {
<tipo de dado> <nome>[ ] = new <tipo de dado>[tamanho];
JOptionPane.shoMessageDialog(null, <nome>[<índice>] );
}
}
import javax.swing.*;
public class Exemplo3 {
public static void main(String args[]) {
int i;
String nomes[] = new String[20];
nomes[0] = "Unisul";
nomes[1] = "Aluno";
nomes[2] = "Sistema";
for(i = 0; i < 3; i++) {
JOptionPane.showMessageDialog(null, "o nome na posição "+i+ " eh "+ nomes[i]
);
}
}
}
Algoritmos II - UNIDADE 1 – Ricardo Ribeiro Assink – ricardo.assink@unisul.br 13
Métodos de Pesquisa
Quando se trabalha com vetores, eles poderão gerar grandes
tabelas, dificultando localizar um determinado elemento de forma
rápida. Imagine um vetor possuindo 4000 elementos (4000 nomes
de pessoas).
24 25 26 28 30
Vetor de Elementos: 13 11 25 10 18 21 23
http://download.oracle.com/javase/6/docs/api/
29
FIM
Material Original: Osmar de Oliveira Braz Junior
30