Eduardo Miranda Steiner Rita de Cássia Cazu Soldi G.O. - Grafos Online PyConBrasil 2008
 
Agenda Introdução: Motivação Grafos Teoria dos Grafos Problema Ferramentas  de interação com grafos Ferramentas existentes Porque fazer GO
Agenda Grafos Online Descrição Funcionamento Ferramentas utilizadas Python Django Demo Dúvidas
 
Motivação Dificuldades ao cursar a cadeira de Teoria dos Grafos. PET-Computação UFSC : Problema como oportunidade de  estender  conhecimento. A aplicação GO (Grafos Online) é o resultado do estudo sobre essas dificuldades.
 
Grafos Modelos matemáticos que podem ser usados para representar situações e problemas reais.
 
Teoria dos Grafos Estuda propriedades dos grafos. Propõe algoritmos que ajudam a retirar informações desses modelos.  Analisando essas informações, podemos chegar a conclusões que resolvam os problemas.
 
As Sete Pontes de Königsberg Problema: Os habitantes da cidade perguntavam-se se seria possível cruzar as sete pontes numa caminhada contínua sem passar duas vezes por qualquer uma delas.
As Sete Pontes de Königsberg Modelando o problema como um grafo: Vértices = { m | m é uma ilha ou uma margem } Arestas = { (m1,m2, p) | existe uma ponte p unindo as margens ou ilhas m1 e m2 }
As Sete Pontes de Königsberg Solução: descobrir se o grafo é um grafo Euleriano.
 
Udraw (Graph) Produto da University of Bremen, Alemanha
Tulip Escrito e mantido pela University of Bordeaux I.
Ajax/Graphviz Página produzida por T. Ashitani
Grafos 1.8.2 Autor: Alejandro Rodríguez Villalobos
Por que criar outra ferramenta? Falta de uma só ferramenta que integrasse grafos e algoritmos. Confusão didática ao extrair as informações necessárias dos resultados apresentados. Dificuldade em manipular os programas.
 
Grafos Online Capaz de criar e editar grafos. Detalhamento das principais características do  grafo. Interagir  com o seu modelo por meio dos algoritmos disponíveis. Descrição dos algoritmos para facilitar o uso. Tutorial de  como usar a ferramenta.
Para construir a ferramenta foi utilizado:  Python Django Graphviz Html CSS JQuerry
 
Criando e Editando
Aplicando Algoritmos
 
Por que Python? Interesse em conhecer uma linguagem nova
Por que Python? Interesse em conhecer uma linguagem nova Boa reputação
Por que Python? Interesse em conhecer uma linguagem nova Boa reputação Interessante
Por que Python? Interesse em conhecer uma linguagem nova Boa reputação Interessante Fácil aprendizado
 
Conclusões sobre Python A curva de aprendizado de Python é realmente menor
Conclusões sobre Python A curva de aprendizado de Python é realmente menor Linguagem de altíssimo nível
Conclusões sobre Python A curva de aprendizado de Python é realmente menor Linguagem de altíssimo nível Prático
Conclusões sobre Python A curva de aprendizado de Python é realmente menor Linguagem de altíssimo nível Prático  Bela sintaxe
 
Exemplos Parser: módulo re
Exemplos Criação da imagem: módulo commands neato – ferramenta do graphviz
Exemplos Algoritmo Grafo Euleriano: módulo algoritmos
 
Por que Django? É escrito em Python
Por que Django? É escrito em Python Muito falado e difundido
Por que Django? É escrito em Python Muito falado e difundido Tem uma grande comunidade ativa no Brasil e no mundo
Por que Django? É escrito em Python Muito falado e difundido Tem uma grande comunidade ativa no Brasil e no mundo Melhor custo/benefício
 
Conclusões sobre Django The Web framework for perfectionists with deadlines * O framework web para perfeccionistas com prazos
Conclusões sobre Django Simples de se aprender, além de muito poderoso
Conclusões sobre Django Simples de se aprender, além de muito poderoso Prático devido suas características
Conclusões sobre Django Simples de se aprender, além de muito poderoso Prático devido suas características Grande flexibilidade o que permite adaptações sem problemas
 
Exemplos Armazenando dados do grafo na sessão: request.sessions
Exemplos Vértices do grafo disponíveis em select box: Linguagem  de templates
 
 
 
 
 
Agradecimentos Comunidades Python e Django Brasil UFSC Antônio Carlos Mariani Luís Fernando Friedrich Pet Renato Besen Marcelo C. X. Silva
 
Contatos...

G.O. - Grafos Online

  • 1.
    Eduardo Miranda SteinerRita de Cássia Cazu Soldi G.O. - Grafos Online PyConBrasil 2008
  • 2.
  • 3.
    Agenda Introdução: MotivaçãoGrafos Teoria dos Grafos Problema Ferramentas de interação com grafos Ferramentas existentes Porque fazer GO
  • 4.
    Agenda Grafos OnlineDescrição Funcionamento Ferramentas utilizadas Python Django Demo Dúvidas
  • 5.
  • 6.
    Motivação Dificuldades aocursar a cadeira de Teoria dos Grafos. PET-Computação UFSC : Problema como oportunidade de estender conhecimento. A aplicação GO (Grafos Online) é o resultado do estudo sobre essas dificuldades.
  • 7.
  • 8.
    Grafos Modelos matemáticosque podem ser usados para representar situações e problemas reais.
  • 9.
  • 10.
    Teoria dos GrafosEstuda propriedades dos grafos. Propõe algoritmos que ajudam a retirar informações desses modelos. Analisando essas informações, podemos chegar a conclusões que resolvam os problemas.
  • 11.
  • 12.
    As Sete Pontesde Königsberg Problema: Os habitantes da cidade perguntavam-se se seria possível cruzar as sete pontes numa caminhada contínua sem passar duas vezes por qualquer uma delas.
  • 13.
    As Sete Pontesde Königsberg Modelando o problema como um grafo: Vértices = { m | m é uma ilha ou uma margem } Arestas = { (m1,m2, p) | existe uma ponte p unindo as margens ou ilhas m1 e m2 }
  • 14.
    As Sete Pontesde Königsberg Solução: descobrir se o grafo é um grafo Euleriano.
  • 15.
  • 16.
    Udraw (Graph) Produtoda University of Bremen, Alemanha
  • 17.
    Tulip Escrito emantido pela University of Bordeaux I.
  • 18.
  • 19.
    Grafos 1.8.2 Autor:Alejandro Rodríguez Villalobos
  • 20.
    Por que criaroutra ferramenta? Falta de uma só ferramenta que integrasse grafos e algoritmos. Confusão didática ao extrair as informações necessárias dos resultados apresentados. Dificuldade em manipular os programas.
  • 21.
  • 22.
    Grafos Online Capazde criar e editar grafos. Detalhamento das principais características do grafo. Interagir com o seu modelo por meio dos algoritmos disponíveis. Descrição dos algoritmos para facilitar o uso. Tutorial de como usar a ferramenta.
  • 23.
    Para construir aferramenta foi utilizado: Python Django Graphviz Html CSS JQuerry
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
    Por que Python?Interesse em conhecer uma linguagem nova
  • 29.
    Por que Python?Interesse em conhecer uma linguagem nova Boa reputação
  • 30.
    Por que Python?Interesse em conhecer uma linguagem nova Boa reputação Interessante
  • 31.
    Por que Python?Interesse em conhecer uma linguagem nova Boa reputação Interessante Fácil aprendizado
  • 32.
  • 33.
    Conclusões sobre PythonA curva de aprendizado de Python é realmente menor
  • 34.
    Conclusões sobre PythonA curva de aprendizado de Python é realmente menor Linguagem de altíssimo nível
  • 35.
    Conclusões sobre PythonA curva de aprendizado de Python é realmente menor Linguagem de altíssimo nível Prático
  • 36.
    Conclusões sobre PythonA curva de aprendizado de Python é realmente menor Linguagem de altíssimo nível Prático Bela sintaxe
  • 37.
  • 38.
  • 39.
    Exemplos Criação daimagem: módulo commands neato – ferramenta do graphviz
  • 40.
    Exemplos Algoritmo GrafoEuleriano: módulo algoritmos
  • 41.
  • 42.
    Por que Django?É escrito em Python
  • 43.
    Por que Django?É escrito em Python Muito falado e difundido
  • 44.
    Por que Django?É escrito em Python Muito falado e difundido Tem uma grande comunidade ativa no Brasil e no mundo
  • 45.
    Por que Django?É escrito em Python Muito falado e difundido Tem uma grande comunidade ativa no Brasil e no mundo Melhor custo/benefício
  • 46.
  • 47.
    Conclusões sobre DjangoThe Web framework for perfectionists with deadlines * O framework web para perfeccionistas com prazos
  • 48.
    Conclusões sobre DjangoSimples de se aprender, além de muito poderoso
  • 49.
    Conclusões sobre DjangoSimples de se aprender, além de muito poderoso Prático devido suas características
  • 50.
    Conclusões sobre DjangoSimples de se aprender, além de muito poderoso Prático devido suas características Grande flexibilidade o que permite adaptações sem problemas
  • 51.
  • 52.
    Exemplos Armazenando dadosdo grafo na sessão: request.sessions
  • 53.
    Exemplos Vértices dografo disponíveis em select box: Linguagem de templates
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
    Agradecimentos Comunidades Pythone Django Brasil UFSC Antônio Carlos Mariani Luís Fernando Friedrich Pet Renato Besen Marcelo C. X. Silva
  • 60.
  • 61.