Escolar Documentos
Profissional Documentos
Cultura Documentos
www.t2ti.com
1
Curso Java Starter
Apresentação
O Curso Java Starter foi projetado com o objetivo de ajudar àquelas pessoas
que têm uma base de lógica de programação e desejam entrar no mercado de
trabalho sabendo Java,
Nosso objetivo é que após o estudo do Curso Java Starter o aluno não tenha
dificuldades para acompanhar um curso avançado onde poderá aprender a
desenvolver aplicativos para Web, utilizando tecnologias como Servlets e JSP e
frameworks como Struts e JSF, além do desenvolvimento para dispositivos móveis.
Albert Eije trabalha com informática desde 1993. Durante esse período já
trabalhou com várias linguagens de programação: Clipper, PHP, Delphi, C, Java, etc.
Atualmente mantém o site www.alberteije.com.
O curso Java Starter surgiu da idéia dos três amigos que trabalham juntos em
uma instituição financeira de grande porte.
www.t2ti.com
2
Curso Java Starter
Módulo
03
Arrays e
entrada de dados
Introdução
www.t2ti.com
3
Curso Java Starter
as diferenciam quanto a:
● Eficiência de busca;
● Eficiência de inserção;
● Organização;
● Ordenação;
● Forma de acesso;
● Forma de busca e;
● Forma de inserção.
Arrays unidimensionais:
www.t2ti.com
4
Curso Java Starter
www.t2ti.com
5
Curso Java Starter
Exercício Resolvido
www.t2ti.com
6
Curso Java Starter
Exercício Resolvido
www.t2ti.com
7
Curso Java Starter
Arrays Multi-dimensionais
Exercício Resolvido
www.t2ti.com
8
Curso Java Starter
Resolução:
1. A matriz será de double;
Saída console:
www.t2ti.com
9
Curso Java Starter
procura, comparação e etc.. Estes métodos são muito úteis quando manipulamos
arrays. A seguir serão apresentados os principais métodos e a as respectivas
funcionalidades oferecidas.
import java.util.Arrays;
www.t2ti.com
10
Curso Java Starter
Resultado da execução:
Tempo ordenar 1: 1013 ms
Tempo ordenar 2: 9 ms
import java.util.Arrays;
public class PesquisarArray {
public static void main(String[] args) {
//Criacao do array de 1.000.000 de posicoes
int[] numerosInteiros = new int[1000000];
//Definicao do numero a ser pesquisado
int numeroPesquisado = 555000;
www.t2ti.com
11
Curso Java Starter
//Preenchimento do Array
for(int i = 0; i < 1000000; i++)
numerosInteiros[i] = i;
//Inicio da contagem do tempo
long inicio = System.currentTimeMillis();
//Percorrendo o array em busca do numero
for(int i = 0; i < 1000000; i++)
{
if(numerosInteiros[i] == numeroPesquisado)
break;
}
//fim da contagem do tempo
long fim = System.currentTimeMillis();
//Imprime o tempo total de pesquisa
System.out.println("Pesquisa 1: "+(fim-inicio)+" ms");
//Inicia a contagem do tempo
inicio = System.currentTimeMillis();
//Faz a pesquisa utilizando a classe Arrays
Arrays.binarySearch(numerosInteiros, numeroPesquisado);
//Fim da contagem do tempo
fim = System.currentTimeMillis();
//Imprime o tempo total de pesquisa
System.out.println("Pesquisa 2: "+(fim-inicio)+" ms");
}
}
Pesquisa 1: 94 ms
Pesquisa 2: 1 ms
Como era esperado, a pesquisa utilizando a classe Arrays foi muito mais
eficiente que a pesquisa percorrendo todos os elementos.
www.t2ti.com
12
Curso Java Starter
Exercício Resolvido
www.t2ti.com
13
Curso Java Starter
www.t2ti.com
14
Curso Java Starter
Aqui nós iremos utilizar a biblioteca Swing que é responsável pela geração
dos artefatos gráficos em Java mas nós não iremos nos aprofundar nesta biblioteca
pois este assunto será abordado em um módulo dedicado apenas a isto.
A entrada de dados utilizando prompt pode, dependendo da situação, deixar
o seu programa menos “palatável” para usuários iniciantes. Para evitar esta situação
podemos efetuar a entrada de dados utilizando a classe JOptionPane.
A classe JOptionPane torna simples a implementação de diálogos que
solicitam a entrada de dados ou mesmo apenas informam alguma coisa. Os principais
métodos desta classe estão relacionados a seguir.
Método Descrição
showConfirmDialog Utilizado para confirmações, diálogos cuja resposta seja do tipo
sim, não ou cancela.
showInputDialog Utilizado para entrada de dados pelo usuário.
showMessageDialog Informa ao usuário alguma coisa
showOptionDialog Uma mistura dos três outros métodos, ou seja, pode ser
utilizado para informar, para entrada de dados e ainda
confirmações.
www.t2ti.com
15
Curso Java Starter
www.t2ti.com
16
Curso Java Starter
Exercícios
1) Crie um programa que percorra um array de 10 posições e imprima o seu
conteúdo.
2) Escreva um programa que some todos os valores contidos em um array de
inteiros e calcule a média.
3) Desenvolva um programa que dado um array de 10 números inteiros
multiplique o primeiro elemento pelo seguinte, o resultado deve então ser
multiplicado pelo próximo elemento até que todos os elementos sejam
percorridos. Imprima o valor final.
4) Faça um programa que inverta as posições de um array com 10 elementos.
5) Dados dois vetores quaisquer de booleanos compare-os e informe se ambos são
idênticos, para serem idênticos os vetores devem possuir o mesmo tamanho e
os mesmos elementos em cada posição.
6) Faça um programa que calcule o produto escalar de dois vetores de double, isto
é, multiplique cada elemento pelo seu respectivo no outro vetor e some os
resultados.
7) Utilizando a classe Scanner, já apresentada em módulos anteriores, faça um
programa que permita o usuário efetuar a entrada de 10 números quaisquer.
Ordene estes números utilizando a classe Arrays e imprima o resultado.
8) Faça um programa que receba um parâmetro qualquer através do método main
e informe ao usuário através de uma caixa de diálogo qual foi o parâmetro
passado.
9) Crie um programa que mostre um diálogo, informando que não existem
parâmetros, caso não seja passado nenhum parâmetro através da linha de
comando.
10)Utilizando a classe Scanner faça um programa que solicite a entrada de 10
números inteiros, logo após solicite a entrada de mais 5 números inteiros
compare os números obtidos e verifique se o segundo vetor está contido dentro
do primeiro.
11)Utilizando a classe Scanner faça um programa que solicite a entrada de 10
números inteiros, verifique a freqüência de ocorrência de cada número no vetor.
12)Crie um programa que receba como parâmetro de entrada 16 valores, coloque
os em uma matriz 4x4 e faça a transposição dos valores.
13)Desenvolva um programa que receba 10 parâmetros por linha de comando,
inverta todas as posições e imprima o resultado.
www.t2ti.com
17
Curso Java Starter
www.t2ti.com
18