Академический Документы
Профессиональный Документы
Культура Документы
SUPERVISIONADAS
1ª. Série
Algoritmos e Estrutura de Dados
AUTORIA:
Jeanne Dobgenski
Anhanguera Educacional
CST em Gestão da Tecnologia da Informação - 1ª. Série - Algoritmos e Estrutura de Dados Pág. 2 de 10
COMPETÊNCIAS E HABILIDADES
Ao concluir as etapas propostas neste desafio, você terá desenvolvido as competências e
habilidades que constam, nas Diretrizes Curriculares Nacionais, descritas a seguir.
DESAFIO
Existem diversos problemas que são considerados clássicos em computação. Um deles é o
problema do menor caminho e que consiste em encontrar um percurso de menor custo
entre dois pontos dentro de um cenário especificado. Esse problema tem diversas
aplicações práticas e muitos algoritmos que retornam a melhor solução para o problema.
Nesse desafio, propõe-se que esse problema seja estudado para uma aplicação prática e
que seja elaborada pela equipe uma forma de solução que deverá ser apresentada num
algoritmo.
Considerações importantes:
cada ponto é chamado de nó e cada conexão entre os pontos (nós) é chamado de
aresta;
o valor associado ao nó é chamado de peso;
graficamente um nó é representado por um círculo com sua identificação e uma
aresta é uma linha que liga um nó ao outro, indicando que há uma conexão entre
aqueles nós;
a forma de solução apresentada pela equipe não precisa encontrar a melhor
solução para o problema, apenas uma solução válida;
a equipe poderá pesquisar algoritmos para a resolução do problema, mas deverá
propor uma solução própria;
a solução deverá ser apresentada em pseudo-linguagem, seguindo as
especificações das etapas do desafio.
Problema Prático
A Figura 1 mostra as conexões de uma rede de computadores que está sendo proposta a
uma Universidade. Cada nó é um computador e cada ligação é um cabo de fibra ótica. Os
projetistas devem, agora, decidir como os e-mails serão roteados a partir do gateway da
internet, que é o nó A, para/ou a partir de todos os outros nós.
Os números sobre os nós, indicados na figura, representam o tempo mínimo
necessário para o computador correspondente transmitir ou receber um pacote de
mensagem em centésimos de segundo.
O tempo pra enviar um pacote por meio de qualquer conexão da rede é o máximo
dos tempos de recebimento e envio para o computador associado.
Jeanne Dobgenski
CST em Gestão da Tecnologia da Informação - 1ª. Série - Algoritmos e Estrutura de Dados Pág. 3 de 10
Por exemplo, um e-mail para o nó H pode ser transmitido por meio do nó A para o nó B,
então, repetido por meio do nó B para o nó E e, finalmente, repetido por meio do nó E
para o nó H. O tempo total gasto nessa transmissão é 27 milissegundos = 6 (nó A transmite
para nó B) + 4 (recebimento pelo nó B) + 4 (transmissão nó B para nó E) + 5 (recebimento
pelo nó E) + 5 (transmissão de E para H) + 3 (recebimento por H).
5
E
4 3
B H
6 4 4 6
A C F J
D G I
5 2 4
Objetivo do Desafio
Analisar e resolver uma aplicação prática do problema do menor caminho, apresentando
um conjunto de relatórios sobre o estudo efetuado, com o propósito de compreender como
desenvolver algoritmos e utilizar estruturas de dados.
Participação
Esta atividade será, em parte, desenvolvida individualmente pelo aluno e, em parte, pelo
grupo. Para tanto, os alunos deverão:
organizar-se, previamente, em equipes cuja quantidade de participantes será
definida pelo professor da disciplina;
entregar seus nomes, RAs e e-mails ao professor da disciplina e
observar, no decorrer das etapas, as indicações: Individual e Equipe.
Jeanne Dobgenski
CST em Gestão da Tecnologia da Informação - 1ª. Série - Algoritmos e Estrutura de Dados Pág. 4 de 10
PASSOS
Passo 1 (Individual)
Fazer as atividades apresentadas a seguir.
Bibliografia Complementar
Jeanne Dobgenski
CST em Gestão da Tecnologia da Informação - 1ª. Série - Algoritmos e Estrutura de Dados Pág. 5 de 10
Passo 2 (Equipe)
Pesquisar sobre o Problema do Menor Caminho e fazer uma síntese sobre sua importância
em aplicações práticas.
Passo 3 (Equipe)
Realizar as atividades apresentadas a seguir.
Dica: o processo será refinado no decorrer das etapas, então nesse passo apresentar
uma solução macro, sem detalhar como será feita a armazenagem de qual nó está
disponível para seguir, por exemplo. Uma sugestão é seguir o exemplo apresentado
na Figura 2 que mostra uma solução para encontrar a média final.
Passo 4 (Equipe)
Fazer o Relatório 1 – Estudos preliminares e entregar ao professor da disciplina, contendo
os resultados das tarefas desenvolvidas nos Passos 2 e 3, incluindo uma solução numérica
para mostrar o funcionamento do algoritmo.
Jeanne Dobgenski
CST em Gestão da Tecnologia da Informação - 1ª. Série - Algoritmos e Estrutura de Dados Pág. 6 de 10
PASSOS
Passo 1 (Individual)
Fazer as atividades apresentadas a seguir.
Passo 2 (Equipe)
Realizar as atividades apresentadas a seguir.
Jeanne Dobgenski
CST em Gestão da Tecnologia da Informação - 1ª. Série - Algoritmos e Estrutura de Dados Pág. 7 de 10
Passo 3 (Equipe)
Testar o algoritmo pelo VisuALG, utilizando como base um percurso saindo da estação A
para a H, como apresentado no enunciado do desafio.
Passo 4 (Equipe)
Fazer o Relatório 2 – Testes propostos e entregar ao professor da disciplina, contendo o
que está relacionado a seguir.
a. Resultados das tarefas desenvolvidas nos Passos 2 e 3.
b. Anexar o código desenvolvido e os testes realizados (percurso e tempo total).
Cada equipe deve elaborar uma apresentação de acordo com os resultados obtidos nas
etapas 1 e 2, que contenha as dificuldades encontradas e possíveis soluções propostas. O
professor organizará as equipes para que todas apresentem este trabalho parcial, em sala
de aula, aos demais colegas, para compor o Seminário Final desta ATPS.
Esta atividade tem o propósito de socializar as dinâmicas de trabalho encontradas por
cada equipe, bem como, trocar experiências a respeito dos resultados obtidos.
PASSOS
Passo 1 (Individual)
Fazer as atividades apresentadas a seguir.
Jeanne Dobgenski
CST em Gestão da Tecnologia da Informação - 1ª. Série - Algoritmos e Estrutura de Dados Pág. 8 de 10
<https://drive.google.com/file/d/0ByrqRhRetWzEV0FiXzM5SGJZV0k/edit?usp=sh
aring>. Acessos em: 30 abr. 2014.
Passo 2 (Equipe)
Estudar e atualizar o algoritmo proposto utilizando de arrays unidimensionais (vetores).
Explicar as estruturas de dados definidas para utilizar no algoritmo.
Passo 3 (Equipe)
Implementar e testar o algoritmo atualizado com a utilização de vetores. Comentar sobre a
alteração lógica ocorrida no programa.
Passo 4 (Equipe)
Fazer o Relatório 3 – Algoritmo com array unidimensional e entregar ao professor da
disciplina, os resultados das tarefas desenvolvidas nos Passos 2 e 3.
PASSOS
Passo 1 (Individual)
Realizar as atividades apresentadas a seguir.
Passo 2 (Equipe)
Realizar as atividades apresentadas a seguir.
Jeanne Dobgenski
CST em Gestão da Tecnologia da Informação - 1ª. Série - Algoritmos e Estrutura de Dados Pág. 9 de 10
Passo 3 (Equipe)
Verificar as alterações de conexões efetuadas e apresentadas na Figura 4. Incluir essas
alterações na atual estrutura de dados do algoritmo e repetir os testes.
5
E
4 3
B H
6 4 4 6
A C F J
D G I
5 2 4
Passo 4 (Equipe)
Fazer o Relatório 4 – Versão final do algoritmo e entregar ao professor da disciplina,
contendo o que está relacionado a seguir.
a. Resultados das tarefas desenvolvidas nos Passos 2 e 3 – códigos e testes.
b. Considerando a alteração ocorrida no Passo 3, comentar como foi realizada essa
alteração com o uso de matrizes e considerar qual seria o trabalho se estivessem
usando vetores.
Seminário de Conclusão
Com o objetivo de apresentar os resultados obtidos por meio da ATPS, o Seminário Final
pretende proporcionar aos estudantes a socialização das variações de resultados, bem
como, o debate a respeito das dificuldades e soluções encontradas para a finalização do
desafio.
Cada equipe deverá realizar uma apresentação de vinte minutos, contendo até vinte
slides.
Esta apresentação deverá contemplar a seguinte estrutura:
Introdução: base teórica utilizada para solução do desafio.
Desenvolvimento: a partir da apresentação parcial elaborada na etapa 2,
descrever as soluções encontradas para a resolução final do desafio.
Conclusão: explicar como as soluções encontradas para a resolução final do
desafio, poderão contribuir efetivamente em sua vida profissional.
A apresentação do Seminário Final de cada curso deverá ocorrer em sua unidade,
em local e data a serem definidos pelo professor da disciplina e o coordenador de curso.
Jeanne Dobgenski
CST em Gestão da Tecnologia da Informação - 1ª. Série - Algoritmos e Estrutura de Dados Pág. 10 de 10
Padronização
O material escrito solicitado nesta atividade deve ser produzido de acordo com as
normas da ABNT, com o seguinte padrão (exceto para produções finais não 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;
espaçamento de 1,5 entre linhas;
se houver citações com mais de três linhas, devem ser em fonte tamanho 10,
com um recuo de 4cm da margem esquerda e espaçamento simples entre linhas;
com capa, contendo:
nome de sua Unidade de Ensino, Curso e Disciplina;
nome e RA de cada participante;
título da atividade;
nome do professor da disciplina;
cidade e data da entrega, apresentação ou publicação.
Jeanne Dobgenski