Sie sind auf Seite 1von 10

ATIVIDADES PRTICAS

SUPERVISIONADAS
Cincia da Computao

5. Srie
Classificao e Pesquisa

A Atividade Prtica Supervisionada (ATPS) um procedimento metodolgico de


ensino-aprendizagem desenvolvido por meio de etapas, acompanhadas pelo
professor, e que tem por objetivos:
Favorecer a autoaprendizagem do aluno.
Estimular a corresponsabilidade do aluno pelo seu aprendizado.
Promover o estudo, a convivncia e o trabalho em grupo.
Auxiliar no desenvolvimento das competncias requeridas para o exerccio
profissional.
Promover a aplicao da teoria na soluo de situaes que simulam a
realidade.
Oferecer diferenciados ambientes de aprendizagem
Para atingir estes objetivos, a ATPS prope um desafio e indica os passos a
serem percorridos ao longo do semestre para a sua soluo.
Aproveite esta oportunidade de estudar e aprender com desafios da vida
profissional.

AUTORIA:
Paulo Csar Barreto da Silva
Faculdade Anhanguera de Santa Barbara

Thiago Salhab Alves

Faculdade Anhanguera de Santa Barbara

Cincia da Computao - 5. Srie - Classificao e Pesquisa

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

Relatrio 1 Pesquisa de Dados.


Relatrio 2 Mtodos de Ordenao.
Relatrio 3 rvores Binrias de Pesquisa.
Relatrio 4 rvores AVL e Tabelas Hash.

Participao
Esta atividade ser, em parte, desenvolvida individualmente pelo aluno e, em parte,
pelo grupo. Para tanto, os alunos devero:

organizar-se, previamente, em equipes de 2 a 4 participantes;

entregar seus nomes, RAs e e-mails ao professor da disciplina e

observar, no decorrer das etapas, as indicaes: Aluno e Equipe.

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.

EDP, no Brasil. Gerao, Comercializao e Distribuio de Energia Eltrica. Disponvel em:


<http://www.edpbr.com.br/energia/pesquisadores _estudantes/energia_eletrica/historia_energia_eletrica/historia_energia_el
etrica.asp>. Acesso em: 04 out. de 2012.
2 Hand-fields - Coletores de dados sem fio que so utilizados para coleta de dados e posteriores descargas destes dados em
uma base centralizadora de informaes.
Paulo Csar Barreto da Silva, Thiago Salhab Alves

Cincia da Computao - 5. Srie - Classificao e Pesquisa

Pg. 3 de 10

Com a evoluo e popularizao das tecnologias, dentre elas a wireless, a forma de


coletar as informaes dos medidores pde ser revista. Com o advento tecnolgico da
implantao de mtodos de telemetrias 3 , passaram a serem mais difundidas as coletas de
dados remotas.
Uma forma de utilizao das tecnologias de telemetria adota a wireless para coletas e
vem se tornando uma opo das concessionrias de energia eltrica. Uma das companhias
que aposta nesta inovao tecnolgica do segmento e est desenvolvendo solues para essa
demanda, a empresa SmartXY XXI Informtica. A utilizao da telemetria se d pela
tecnologia ZigBee que atravs de diversas frequncias de rdio, pode transmitir e receber
dados que estejam em seu alcance, de maneira relativamente simples.
A tecnologia Smart Grid4 ou Rede Inteligente a aplicao da tecnologia de informao
para a gerncia do sistema de consumo de energia eltrica. A tecnologia Smart Grid
difundida amplamente em pases de primeiro mundo e passaram a ser discutidas tambm
nos pases emergentes, principalmente aps as polticas de sustentabilidade terem se tornado
foco dos governos internacionais.
O sistema consiste em gerenciar as informaes de contabilidade dos servios
prestados, falhas ocorridas no sistema, possveis configuraes remotas e anlise de
divergncias no fornecimento de energia eltrica, bem como redistribuio em caso de
necessidade maior de consumo em determinada regio.
O objetivo de implantar a tecnologia Smart Grid fornecer um meio de monitorao e
gerenciamento inteligente de cada ponto de coleta de informaes, em muitos casos em
tempo real, para que os gerentes possam tomar atitudes baseadas nos pilares de gesto da
rede de fornecimento energtico. Garantir a medio e a atuao quando necessrio s so os
principais conceitos tratados em um projeto de Smart Grid.
A empresa SmartXY XXI Informtica contratou sua equipe para aperfeioar o sistema
de medio de energia eltrica por meio das coletas de dados realizadas pelos medidores
Smart Grid implantados em um determinado municpio.
O desafio de sua equipe criar uma soluo que melhore a ordenao e anlise dos
dados de coleta, gerando resultados mais rpidos e simples de serem analisados pelos
gerentes das fornecedoras de energia eltrica (denominadas concessionrias ou
permissionrias).
Os algoritmos que sero adotados na soluo so os algoritmos clssicos de ordenao
e busca, devendo a equipe utiliz-los de forma bastante ampla.

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

Paulo Csar Barreto da Silva, Thiago Salhab Alves

Cincia da Computao - 5. Srie - Classificao e Pesquisa

Pg. 4 de 10

Livro Texto da Disciplina


A produo desta ATPS fundamentada no livro-texto da disciplina, que dever ser
utilizado para soluo do desafio:
ZIVIANI, Nivio. Projeto de algoritmos: com implementaes em Pascal e C. 2 ed. So Paulo:
Pioneira Thomson Learning, 2007.

ETAPA 1 (tempo para realizao: 4 horas)


Aula-tema: Pesquisa de Dados: mtodo sequencial. Conceito, exemplos e exerccios.
Esta atividade importante para que voc conhea algoritmos de pesquisa de dados
que recuperem informaes em bases de dados, tendo como objetivo tornar eficiente esta
operao computacional.
Para realiz-la, devem ser seguidos os passos descritos.

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.

Paulo Csar Barreto da Silva, Thiago Salhab Alves

Cincia da Computao - 5. Srie - Classificao e Pesquisa

//
//
//
//

Pg. 5 de 10

Algoritmo 1 - Gerador de nmeros inteiros aleatrios


A funo RandomInteger devolve um inteiro
aleatrio entre low e high inclusive,
ou seja, no intervalo fechado low..high.

int RandomInteger (int low, int high)


{
int k;
double d;
d = (double) rand () / ((double) RAND_MAX + 1);
k = d * (high - low + 1);
return low + k;
}

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];

Com a implementao da estrutura que representa a leitura de 1000 residncias, realizar um


conjunto de testes com os seguintes algoritmos de pesquisa de dados:
Busca de dados lineares - pesquisa de dados sequencial - disponvel na pgina 155 do
PLT da disciplina;
Busca de dados binrios - pesquisa de dados de forma binria - disponvel na pgina
157 do PLT da disciplina.
Passo 4 (Equipe)
Tomar como base os resultados obtidos no passo 3, elaborar e entregar ao professor um
relatrio com o nome Relatrio 1 - Pesquisa de Dados contendo as atividades desenvolvidas
nos passos anteriores desta etapa.

Paulo Csar Barreto da Silva, Thiago Salhab Alves

Cincia da Computao - 5. Srie - Classificao e Pesquisa

Pg. 6 de 10

ETAPA 2 (tempo para realizao: 6 horas)


Aula-tema: Mtodos de Ordenao: seleo e troca. Mtodos de Ordenao:
distribuio. Mtodos de Ordenao: Insero. Mtodos de ordenao: Intercalao.
Esta atividade importante para que voc conhea os conceitos de ordenao de
dados e os algoritmos mais utilizados para soluo de ordenao de dados.
Para realiz-la, devem ser seguidos os passos descritos.

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.

Paulo Csar Barreto da Silva, Thiago Salhab Alves

Cincia da Computao - 5. Srie - Classificao e Pesquisa

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.

ETAPA 3 (tempo para realizao: 4 horas)


Aula-tema: rvores de pesquisa. rvores Binrias de Pesquisa.
Esta atividade importante para que voc pratique e compreenda a implementao de
algoritmos de rvore de Pesquisa e rvores Binrias de Pesquisa.
Para realiz-la, devem ser seguidos os passos descritos.

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.

Paulo Csar Barreto da Silva, Thiago Salhab Alves

Cincia da Computao - 5. Srie - Classificao e Pesquisa

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.

ETAPA 4 (tempo para realizao: 5 horas)


Aula-tema: rvores AVL. Tabelas Hash estticas. Tabelas Hash dinmicas.
Esta atividade importante para que voc conhea os conceitos de rvores AVL e
Tabelas Hash na classificao de dados de uma estrutura.
Para realiz-la, devem ser seguidos os passos descritos.

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.

Paulo Csar Barreto da Silva, Thiago Salhab Alves

Cincia da Computao - 5. Srie - Classificao e Pesquisa

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:

Nmero de execues necessrias para ordenao da rvore AVL.


Nmero de buscas realizadas.

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.

Paulo Csar Barreto da Silva, Thiago Salhab Alves

Cincia da Computao - 5. Srie - Classificao e Pesquisa

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):

em papel branco, formato A4;

com margens esquerda e superior de 3cm, direita e inferior de 2cm;

fonte Times New Roman tamanho 12, cor preta;

espaamento de 1,5 entre linhas;

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;

com capa, contendo:

nome de sua Unidade de Ensino, Curso e Disciplina;

nome e RA de cada participante;

ttulo da atividade;

nome do professor da disciplina;

cidade e data da entrega, apresentao ou publicao.


Para consulta completa das normas ABNT, acesse a Normalizao de Trabalhos Acadmicos
Anhanguera.
Disponvel
em:
<http://issuu.com/normalizacao/docs/normaliza____o_de_trabalhos_acad__m>. Acesso
em: 13 maio 2014.

Paulo Csar Barreto da Silva, Thiago Salhab Alves

Das könnte Ihnen auch gefallen