Professional Documents
Culture Documents
TTULO DO PROJETO
Santo Andr - SP
2014
Sumrio
1
Introduo........................................................................................................................3
1.1
Desenvolvimento..............................................................................................................4
2.1
2.2
Mdulo AAA1..................................................................................................................................4
2.3
Mdulo AAA2..................................................................................................................................4
Simulao e Testes...........................................................................................................5
Concluses........................................................................................................................5
Referncias Bibliogrficas........................................................................................................5
APNDICE................................................................................................................................6
1 Introduo
1.1) Motivao:
O estudo de algoritimos de ordenao algo interessante e possui certas
dificuldades. Pessoas com um pouco de dedicao podem aplicar diversos metodos
para organizar certos dados, para isso necessario que saibamos qual e quando
aplicar. Parece trivial, mas h uma relao de tempo gasto desenvolvendo o
algoritimo e o tempo de execuo em certos casos. Entretanto No so todas as
pessoas que programam que tem esse conhecimento. Esse projeto tem como
objetivo incentivar a curiosidade de outras pessoas gerando graficos de alguns
algoritimos de ordenao e realizando testes com vetores embaralhados para
comparar o tempo de execuo dos algoritimos. Os algoritimos ultilizados nessa
aplicao so: <kjfsdngndfkgnkdfngkdfkgnkdnfgkdfnkgnkdfngk>
1.2) Descrio:
O algoritimo tem uma interface que permite que o usuario indique um
numero onde sera o tamanho do vetor para os teste dos algoritimos de ordenao e
retorna na interfasse o tempo gasto em mili segundos. O usurio tambm tem a
opo de incerir um numero em uma aba onde tem o nome do algoritimo desejado e
gerar um grafico referente ao algoritimo.
1.3) Desenvolvimento
Na tela inicial h alguns check box que que possuem varias opes de
algoritioms,
1.1
BC0505_2014Q2_RelatorioProjeto.pdf
Obs.: Essa seo serve apenas para orientar o nome do arquivo seu projeto a ser
postado. No significa que deva haver uma subseo 1.1 com esse ttulo
2 Desenvolvimento
Nesta seo a equipe dever apresentar os algoritmos (mdulos) do projeto
apresentando sua organizao geral. Note que algoritmo e cdigo so coisas bem
diferentes. Os cdigos devem ser apresentados apenas no Apndice.
Nesta seo a equipe dever apresentar os seguintes itens:
2.1
O nome dos algoritmos usados no projeto dever ser apresentada numa tabela, por
exemplo, como na Tabela 1.
Tabela 1: Lista dos algoritmos
Mdulo
geraListInt
geraListIntInv
geraIntRand
geraListIntRep
imprimeVetorInt
GeraListIntIntercalado
SortInt
SortInt
SortInt
Separar
SortInt
sortInt
Nome da classe
Auxiliar
Auxiliar
Auxiliar
Auxiliar
Auxiliar
Auxiliar
Bubble
Incertion
Quick
Quick
Selection
Shell
Mdulo AAA1
Objetivo do Mdulo:
Parmetros de Entrada:
Parmetros de Sada
6
2.3
Mdulo AAA2
Objetivo do Mdulo:
Parmetros de Entrada:
Parmetros de Sada
3 Simulao e Testes
Nesta seo a equipe dever apresentar:
4 Concluses
Nesta seo a equipe dever comentar se os objetivos propostos na introduo
foram atingidos ou no, baseados nos exemplos apresentados. Dever ainda
comentar sobre os pontos positivos e negativos dos algoritmos e da implementao.
Referncias Bibliogrficas
Neste item dever constar uma lista de todas as referncias utilizadas no trabalho. A
formatao dos itens de referncias bilbiogrficas dever estar de acordo com a
seguinte norma: ABNT NBR 6023:2002 Informao e documentao Referncias
Elaborao.
Explicaes sobre como elaborar referncias bibliogrficas tambm podem ser
encontradas no seguinte livro:
SEVERINO, Antnio Joaquim. Metodologia do trabalho cientfico. 22. ed. rev. e aum.
So Paulo: Cortez, 2002.
10
APNDICE
A. Arquivo Auxiliar.java
/*
* UFABC BC&T BC0505
* Algoritmo: XXXX
*
* Autor: Maria de Tal e Vida
*
* Data: 31/10/2008.
*/
import java.awt.BorderLayout;
import java.awt.Container;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Auxiliar {
(...)
}
B. Mdulo: geraListInt
//Gera lista j ordenada
public static int[] geraListInt(int n) {
int v[] = new int[n];
for (int i = 0; i < n; i++) {
v[i] = v.length - i - 1;
}
return v;
}
11
B. Mdulo: Adio
12
/*
* UFABC BC&T BC0505
* Algoritmo: Esse algoritmo permite calcular a adio de 2 variveis do
* tipo real;
*
* Autor: Jose Fulano de Campus
*
* Data: 31/10/2008.
*/
Static void modAdicao()
{
double v1;
double v2;
double res;
v1 = Double.parseDouble(JOptionPane.showInputDialog(Digite o primeiro
valor: ));
v2 = Double.parseDouble(JOptionPane.showInputDialog(Digite o segundo
valor: ));
res = v1 + v2;
JoptionPane.showMessageDialog(null, Soma = + res);
}
13
B. Mdulo: Adio
14
/*
* UFABC BC&T BC0505
* Algoritmo: Esse algoritmo permite calcular a adio de 2 variveis do
* tipo real;
*
* Autor: Jose Fulano de Campus
*
* Data: 31/10/2008.
*/
Static void modAdicao()
{
double v1;
double v2;
double res;
v1 = Double.parseDouble(JOptionPane.showInputDialog(Digite o primeiro
valor: ));
v2 = Double.parseDouble(JOptionPane.showInputDialog(Digite o segundo
valor: ));
res = v1 + v2;
JoptionPane.showMessageDialog(null, Soma = + res);
}
15
B. Mdulo: Adio
16
/*
* UFABC BC&T BC0505
* Algoritmo: Esse algoritmo permite calcular a adio de 2 variveis do
* tipo real;
*
* Autor: Jose Fulano de Campus
*
* Data: 31/10/2008.
*/
Static void modAdicao()
{
double v1;
double v2;
double res;
v1 = Double.parseDouble(JOptionPane.showInputDialog(Digite o primeiro
valor: ));
v2 = Double.parseDouble(JOptionPane.showInputDialog(Digite o segundo
valor: ));
res = v1 + v2;
JoptionPane.showMessageDialog(null, Soma = + res);
}
17
B. Mdulo: Adio
18
/*
* UFABC BC&T BC0505
* Algoritmo: Esse algoritmo permite calcular a adio de 2 variveis do
* tipo real;
*
* Autor: Jose Fulano de Campus
*
* Data: 31/10/2008.
*/
Static void modAdicao()
{
double v1;
double v2;
double res;
v1 = Double.parseDouble(JOptionPane.showInputDialog(Digite o primeiro
valor: ));
v2 = Double.parseDouble(JOptionPane.showInputDialog(Digite o segundo
valor: ));
res = v1 + v2;
JoptionPane.showMessageDialog(null, Soma = + res);
}
19
B. Mdulo: Adio
/*
* UFABC BC&T BC0505
* Algoritmo: Esse algoritmo permite calcular a adio de 2 variveis do
* tipo real;
*
* Autor: Jose Fulano de Campus
*
* Data: 31/10/2008.
*/
Static void modAdicao()
{
double v1;
double v2;
double res;
v1 = Double.parseDouble(JOptionPane.showInputDialog(Digite o primeiro
valor: ));
v2 = Double.parseDouble(JOptionPane.showInputDialog(Digite o segundo
valor: ));
res = v1 + v2;
JoptionPane.showMessageDialog(null, Soma = + res);
}
B. Mdulo: Adio
/*
* UFABC BC&T BC0505
* Algoritmo: Esse algoritmo permite calcular a adio de 2 variveis do
* tipo real;
*
* Autor: Jose Fulano de Campus
*
* Data: 31/10/2008.
*/
Static void modAdicao()
{
double v1;
double v2;
double res;
v1 = Double.parseDouble(JOptionPane.showInputDialog(Digite o primeiro
valor: ));
v2 = Double.parseDouble(JOptionPane.showInputDialog(Digite o segundo
valor: ));
res = v1 + v2;
JoptionPane.showMessageDialog(null, Soma = + res);
}