Beruflich Dokumente
Kultur Dokumente
SUPERVISIONADAS
Cincia da Computao
5. Srie
Classificao e Pesquisa
AUTORIA:
Paulo Csar Barreto da Silva
Faculdade Anhanguera de Santa Barbara
Pg. 2 de 10
COMPETNCIAS E HABILIDADES
Ao concluir as etapas propostas neste desafio, voc ter desenvolvido as competncias
e habilidades descritas a seguir.
Utilizar princpios e ferramentas que otimizem o processo de desenvolvimento e
implementao de um projeto.
Aplicar de forma eficiente dos princpios de gerenciamento, organizao e busca de
informaes.
Assimilar criticamente conceitos que permitam a apreenso de prticas e teorias.
Trabalhar em equipe.
Produo Acadmica
Participao
Esta atividade ser, em parte, desenvolvida individualmente pelo aluno e, em parte,
pelo grupo. Para tanto, os alunos devero:
DESAFIO
Desde 1903, quando foi aprovada pelo Congresso Nacional a lei que regulamentaria a
concesso de energia eltrica pelo pas, se fez necessria criao de um meio de captao do
consumo de energia pelos clientes das concessionrias de energia el trica distribudas pelo
pas 1 .
Com o crescente nmero de clientes e a falta de tecnologia, o processo de coleta dos
dados de consumo dos clientes de uma concessionria de energia eltrica era e continua em
muitos casos, sendo realizada de forma manual. O mtodo adotado de coleta mensal, em sua
grande maioria, no possibilita nenhum controle do que est sendo consumido pelo usurio,
em que tanto o usurio como a concessionria, somente teriam informaes do consumo
diante da coleta manual realizada pelos tcnicos de campo.
Mesmo assim, o mtodo de coleta manual por funcionrios veio evoluindo com o
tempo. A evoluo da coleta de dados se deu, migrando das antigas fichas manuais, em que
cada cliente possua uma identificao em seu medidor, para os hand-fields2 utilizados
atualmente pelo funcionrio da empresa de distribuio local de energia para apontar a
leitura do relgio de energia do cliente.
Pg. 3 de 10
Objetivo do Desafio
Desenvolver os algoritmos de ordenao e busca de dados do consumo de energia
eltrica nas residncias de um municpio. Para atender a este desafio sero desenvolvidos
algoritmos e elaborados os relatrios de forma que documentem a realizao destas
atividades solicitadas. Estes algoritmos e relatrios sero entregues com o desenvolvimento
do desafio.
Telemetria Tecnologia de coleta de dados que permite realizar a mediao e a comunicao de informaes distncia.
Smart Grid - Redes inteligentes que permitem a comunicao entre dispositivos adotados na implantao de telemetria.
No contexto desta ATPS destina-se a redes de equipamentos que medem o consumo no abastecimento de energia eltrica.
3
4
Pg. 4 de 10
PASSOS
Passo 1 (Aluno)
Realizar as atividades apresentadas a seguir.
1. Fazer a leitura individual do material JUNIOR, J. M. R. S. Apostila de Algoritmo
Estruturado.
Disponvel
em:
<https://docs.google.com/open?id=0Bx2ZnHfy
Wt9Qd3doSl81Rk01MDQ>. Acesso em: 05 out. 2012. Buscar recordar e compreender os
princpios da Construo de Algoritmos e Pesquisa de Dados Sequencial e Binria
realizando a leitura das pginas 1 a 9.
2. Fazer a leitura individual do captulo 1: Introduo do livro texto da disciplina de
Classificao e Pesquisa (ZIVIANI, Nvio. Projeto de Algoritmos: com implementao em
Pascal e C. 2 ed. So Paulo: Pioneira Thomson Learning. p. 2 a 29) focando a leitura em
Algoritmos, Estruturas de Dados e Programas.
3. Fazer a leitura individual do captulo 5: Pesquisa em Memria Primaria do livro texto da
disciplina de Classificao e Pesquisa (ZIVIANI, Nvio. Projeto de Algoritmos: com
implementao em Pascal e C. 2 ed. So Paulo: Pioneira Thomson Learning. p. 153 a 157)
focando a leitura em Pesquisa de Dados Sequencial e Pesquisa de Dados Binria.
Passo 2 (Equipe)
Realizar, baseados nas leituras do Passo 1 e no algoritmo 1, uma bateria de 1000 nmeros
inteiros.
//
//
//
//
Pg. 5 de 10
Passo 3 (Equipe)
Construir a estrutura de dados que sero utilizados na pesquisa de dados. Para que seja
possvel testar os modos de pesquisa estudados na disciplina, sua equipe deve construir uma
estrutura de dados que represente uma medio realizada em uma residncia, conforme
estrutura do algoritmo 2 apresentado a seguir. Em seguida modelar um vetor de estruturas
que representar 1000 residncias, utilizando como valores de medidas os valores gerados
pelo Passo 2 desta atividade com o Algoritmo 1.
// Algoritmo 2 - Definio de uma struct que representa uma
// residencia (respectivamente, uma leitura de consumo)
struct Residencia
{
char rua[25];
int numCasa;
int numMedidor;
float medidaConsumo;
} vetResidencias[1000];
Pg. 6 de 10
PASSOS
Passo 1 (Aluno)
Fazer a leitura individual do captulo 4: Ordenao do livro texto da disciplina de
Classificao e Pesquisa (ZIVIANI, Nvio. Projeto de Algoritmos: com implementao em Pascal e
C. 2 ed. So Paulo: Pioneira Thomson Learning. p. 95 a 143), focando a leitura em Mtodos de
Ordenao por meio de seleo e troca, distribuio, insero e intercalao.
Passo 2 (Equipe)
Fazer a discusso em equipe e tomar nota dos principais diferenciais entre os mtodos de
ordenao apresentados na leitura realizada, focando nos seguintes mtodos de ordenao :
Mtodos de Ordenao por meio de seleo e troca.
Mtodos de Ordenao por distribuio.
Mtodos de Ordenao por insero.
Mtodos de Ordenao por intercalao.
Passo 3 (Equipe)
Desenvolver como base na estrutura de dados que foram construdas anteriormente na Etapa
1; modelar utilizando os exemplos de algoritmos do PLT, estruturas de ordenao que
atendam aos seguintes critrios:
Ordenao considerando as residncias com maior consumo de energia eltrica.
Ordenao considerando as residncias com menor consumo de energia eltrica.
Como resultado deste passo espera-se que o vetor de estruturas de residncias seja ordenado
de quatro formas algortmicas permitindo escolher o mtodo que ser considerado:
Mtodos de Ordenao por meio da seleo e troca - adotar o exemplo da pgina 99 do
PLT da disciplina.
Mtodos de Ordenao por distribuio - adotar o exemplo da pgina 96 do PLT da
disciplina.
Mtodos de Ordenao por insero - adotar o exemplo da pgina 100 do PLT da
disciplina.
Mtodos de Ordenao por intercalao - adotar o exemplo da pgina 126 do PLT da
disciplina.
Pg. 7 de 10
Passo 4 (Equipe)
Tomar como base os resultados obtidos no passo 3, elaborar e entregar ao professor um
relatrio com o nome Relatrio 2 Mtodos de Ordenao contendo as atividades
desenvolvidas nos passos anteriores desta etapa e uma comparao que considere:
Qual dos mtodos de ordenao apresentou o desempenho mais rpido, considerando
que todos os testes devem ser executados no mesmo equipamento para que no exista
influncia da capacidade de processamento superior x inferior;
Qual a concluso da equipe em relao eficincia da ordenao, definindo qual o
modelo que deve ser adotado pela SmartXY XXI Informtica na sua soluo de coleta
de dados de Smart Grid.
PASSOS
Passo 1 (Aluno)
Realizar as atividades apresentadas a seguir.
1. Fazer a leitura individual do captulo 5: Pesquisa em Memria Primria do livro texto da
disciplina de Classificao e Pesquisa (ZIVIANI, Nvio. Projeto de Algoritmos: com
implementao em Pascal e C. 2 ed. So Paulo: Pioneira Thomson Learning. p. 157 a 171) focar
a leitura em rvores Binrias de Pesquisa sem Balanceamento e com Balanceamento.
2. Fazer a leitura individual do material LEITO, H. Estruturas de Informao - rvores
Binrias
de
Pesquisa.
Disponivel
em:
<https://docs.google.com/open?id=
0Bx2ZnHfyWt9QTUFnbF9IbDNOazQ>. Acesso em: 07 out. 2012. Focar a leitura no
conceito de implementao de rvores Binrias de Pesquisa. Estes algoritmos sero muito
importantes na pesquisa de dados que ser realizada no passo 3.
Passo 2 (Equipe)
Fazer a discusso em equipe e tomar nota dos principais diferenciais entre os modelos de
rvores apresentados nas leituras realizadas, focando na implementao das rvores no que
tange:
Insero de dados em rvores Binrias.
Pesquisa de dados em rvores Binrias.
Ordenao de dados em rvores Binrias.
Remoo de dados em rvores Binrias.
Pg. 8 de 10
Passo 3 (Equipe)
Fazer as atividades apresentadas a seguir.
1. Desenvolver como base na estrutura de residncias, uma rvore Binria que represente a
estrutura de residncias considerando:
Ruas e Residncias.
Medidores de Consumo de energia.
2. Implementar uma funo para cada uma das atividades discutidas no passo 2 pela
equipe:
Insero de dados em rvores Binrias.
Pesquisa de dados em rvores Binrias.
Ordenao de dados em rvores Binrias.
Remoo de dados em rvores Binrias.
Passo 4 (Equipe)
Tomar como base os resultados obtidos no passo 3, elaborar e entregar ao professor um
relatrio com o nome Relatrio 3 rvores Binrias de Pesquisa contendo as atividades
desenvolvidas nos passos anteriores desta etapa.
PASSOS
Passo 1 (Aluno)
Realizar as atividades apresentadas a seguir.
1. Fazer a leitura individual do material LEITO, H. Estruturas de Informao - rvores AVL.
Disponvel
em:
<https://docs.google.com/open?id=0Bx2ZnHfyWt9Q
Wmk0cXhwSW4tTDA> Acesso em: 07 out. 2012. Focar a leitura no conceito de
implementao de rvores AVL. Estes algoritmos sero muito importantes na pesquisa
de dados que ser realizada no passo 3.
2. Fazer a leitura individual do captulo 5: Pesquisa em Memria Primria do livro texto da
disciplina de Classificao e Pesquisa (ZIVIANI, Nivio. Projeto de Algoritmos: com
implementao em Pascal e C. 2 ed. So Paulo: Pioneira Thomson Learning. p. 178 a 197)
focando a leitura em Transformao de Chave (Hashing) e sua implementao algortmica.
Pg. 9 de 10
Passo 2 (Equipe)
Fazer a discusso em equipe e tomar nota dos principais aspectos relacionados a:
Insero de dados em rvores AVL.
Pesquisa de dados em rvores AVL.
Ordenao de dados em rvores AVL.
Remoo de dados em rvores AVL.
Em seguida, modelar a estrutura necessria para implementar um Algoritmo de Hash
dinmico na coleta de dados de medio de energia eltrica da Smart Informtica.
Passo 3 (Equipe)
Fazer as atividades apresentada a seguir.
1. Modelar adotando os dados de leitura de consumo de energia, uma rvore AVL e
registrar os seguintes dados que sero utilizados no relatrio a ser entregue no passo 4:
2. Implementar uma Tabela Hash com os dados de leitura de consumo de energia e registrar
os seguintes dados que sero utilizados no relatrio a ser entregue no passo 4:
Nmero de colises que houve durante a pesquisa, considerando que h uma coliso
quando duas ou mais chaves geram o mesmo endereo da Tabela Hash;
Vantagens observadas no uso da pesquisa com Tabela Hash;
Limitaes observadas.
Passo 4 (Equipe)
Tomar como base os resultados obtidos no passo 3, elaborar e entregar ao professor um
relatrio com o nome Relatrio 4 rvores AVL e Tabelas Hash contendo as atividades
desenvolvidas nos passos anteriores desta etapa.
Pg. 10 de 10
Padronizao
O material escrito solicitado nesta atividade deve ser produzido de acordo com as
normas da ABNT, com o seguinte padro (exceto para produes finais no textuais):
se houver citaes com mais de trs linhas, devem ser em fonte tamanho 10, com
um recuo de 4cm da margem esquerda e espaamento simples entre linhas;
ttulo da atividade;