Вы находитесь на странице: 1из 22

Classificao e Pesquisa

Apresentao da Disciplina
Antonio Felicio Netto
antonio.felicio@aedu.com
2014-1
4 e 5 Semestre Cincia da Computao
Objetivo da disciplina
Apresentar ao aluno os mtodos de ordenao e pesquisa de
dados na programao de sistemas computacionais;
Estudando
Algoritmos para classificao de dados;
Algoritmos para pesquisa de dados Algoritmos para pesquisa de dados
Tcnicas de organizao e recuperao da informao;
Ementa
Mtodos de ordenao: seleo, troca, distribuio, insero,
intercalao e clculo de endereos.
Pesquisa de dados: Seqencial, binria, hashing,
rvores de pesquisa, rvores binrias de pesquisa, rvores rvores de pesquisa, rvores binrias de pesquisa, rvores
AVL, B-Trees.
Plano de ensino
O Plano de Ensino e Aprendizagem
Local das aulas
O incio terico trataremos em sala de aula;
Aps as explanaes tericas iremos para os laboratrios
colocar em prtica os conceitos discutidos em sala de aula;
Sistema de Avaliao
Trabalhos prticos;
Avaliao oficial;
ATPS
Sistema de Avaliao N1
Trabalhos de programao 20 %
Avaliao 60%
ATPS 20%
Sistema de Avaliao N2
Trabalhos de programao 20 %
Avaliao 50%
ATPS 30%
Datas importantes
26/02/2014 Sorteio dos Temas Trabalho Programao 01
26/03/2014 Entrega Trabalho Programao 01
02/04/2014 N1
09/04/2014 - Sorteio dos Temas Trabalho Programao 02
14/05/2014 Entrega Trabalho Programao 02
28/05/2014 Entrega ATPS 28/05/2014 Entrega ATPS
A partir de junho N2
Linguagem adotada
Linguagem de Programao C;
IDE CodeBlocks;
10
Trabalhos de Programao
Estudos de caso que ser desenvolvido pelo aluno de
FORMA INDIVIDUAL;
Tema ser sorteado e o aluno dever realizar a
implementao e documentao do problema apresentado;
Entrega atravs de um CD-R contendo a documentao
solicitada e no dia definido;
ATPS
Atividades Prticas Supervisionadas
Dvidas??
Introduo
Possuir os dados no ajuda o programador ou o usurio se
estes no souberem onde os dados esto;
Cada vez cresce mais o volume de dados e informaes,
para isso, a sua organizao e mtodos de recuperao vem
se tornando cada vez mais fundamental para a soluo dos
problemas; problemas;
Os algoritmos de busca so alguns dos mais utilizados no
mundo da informtica: usados em bancos de dados, Internet,
jogos, entre outros;
Pesquisa
Pesquisa: estudo de como recuperar informao a partir de
uma grande massa de informao previamente armazenada.
- Verificar se um dado elemento ocorre ou no em um
determinado conjunto.
- Caso o elemento ocorra possvel verificar quantas vezes o
mesmo ocorre mesmo ocorre
A busca (ou pesquisa) pode ser feita em um conjunto
ordenado ou no.
Exemplo 1: pesquisa Exaustiva
Busca em conjuntos no ordenados
Consiste em percorrer todo o conjunto at encontrar o
elemento ou concluir que o mesmo no pertence ao conjunto.
Exemplo: Verifique se o nmero 5 est contido no vetor vet
de 10 posies
Posio 01 02 03 04 05 06 07 08 09 10
Valor 7 25 17 3 2 9 5 40 1 4
Exemplo 1: pesquisa Exaustiva
Uma soluo possvel percorrer o vetor desde a primeira
posio at a ltima. Para cada posio i, comparamos vet[i]
com valor.
Se forem iguais dizemos que valor existe.
Se chegarmos ao fim do vetor sem sucesso dizemos que Se chegarmos ao fim do vetor sem sucesso dizemos que
valor no existe.
Posio 01 02 03 04 05 06 07 08 09 10
Valor 7 25 17 3 2 9 5 40 1 4
Exemplo 1: pesquisa Exaustiva
Programa PesquisaExaustiva
Var
inteiro vet [10], i
lgico encontrou
inicio
encontrou = falso
para i de 1 at 10 passo 1 faa
se (vet[i] == 5) ento
encontrou = verdadeiro
pare
fim se
fim para
se (encontrou = verdadeiro) ento
imprime ( O Nmero 5 foi localizado na posio + i)
seno
imprime ( O Nmero 5 no foi localizado)
fim se
fim
Posio 01 02 03 04 05 06 07 08 09 10
Valor 7 25 17 3 2 9 5 40 1 4
Exemplo 1: Pergunta?
Qual o melhor caso ??
Qual o pior caso ??
Mudaria alguma coisa se o vetor estivesse ordenado?
Posio 01 02 03 04 05 06 07 08 09 10
Valor 7 25 17 3 2 9 5 40 1 4
Exerccio 1:
Escreva o algoritmo para solucionar o mesmo problema
(localizao do nmero 5) caso o vetor estiver ordenado.
Posio 01 02 03 04 05 06 07 08 09 10
Valor 1 2 3 4 5 7 9 17 25 40
Exerccio 1: pesquisa Ordenada
Programa PesquisaOrdenada
Var
inteiro vet [10], i
lgico encontrou
inicio
encontrou = falso
para i de 1 at 10 passo 1 faa
se (vet[ i ] == 5) ento
encontrou = verdadeiro
pare
fim se
se (vet[ i ] > 5 ento
pare
fim se
fim para
se (encontrou = verdadeiro) ento
imprime ( O Nmero 5 foi localizado na posio + i)
seno
imprime ( O Nmero 5 no foi localizado)
fim se
fim
Posio 01 02 03 04 05 06 07 08 09 10
Valor 1 2 3 4 5 7 9 17 25 40
Exerccios :
1. Escreva o algoritmo que realize o cadastro de 10 nmeros
inteiros em um vetor.
2. Escreva o algoritmo que realize o cadastro de 10 nmeros
inteiros distintos em um vetor.
3. Dado um vetor de nome vet que possua 50 posies,
realize a verificao a quantidade de incidncia de cada
nmero e faa a sua impresso ao usurio.

Вам также может понравиться