Com que ˆonibus eu vou?
Uma gentil introdu¸c˜ao a Python
Rafael Guterres Jeffman
Faculdade Senac Porto Alegre
Tchelinux
9 de Junho de 2017
Aprendendo Linguagens de Programa¸c˜ao
◮ Sintaxe
◮ Paradigma
◮ Biblioteca
◮ Frameworks
N˜ao adianta ler sobre a linguagem se vocˆe n˜ao tiver um problema
para resolver...
O Problema
Estou em Porto Alegre, e preciso ir a um lugar, mas n˜ao fa¸co id´eia
de qual ˆonibus devo utilizar...
Infelizmente, n˜ao achei os dados para a cidade de Pelotas...
A solu¸c˜ao
◮ GTFS General Transit Feed Specification
◮ ´Arvores K-D
◮ Tabelas de Espalhamento
◮ Listas
O Algoritmo
1. Obt´em as coordenadas GPS da origem e destino.
2. Obt´em as paradas mais pr´oximas do destino.
3. Obt´em as paradas mais pr´oximas da origem.
4. Para cada parada pr´oxima do destino, ordenada por proximidade, compara
a lista de ˆonibus que atende a parada com a lista de ˆonibus que atendem as
paradas pr´oximas `a origem.
5. O primeiro ˆonibus encontrado, ´e a resposta.
A linguagem
Por que Python?
◮ Sintaxe elegante que facilita a leitura
◮ Suporte a diversos paradigmas (orienta¸c˜ao a objetos,
estruturado, funcional)
◮ Eficiente para prototipa¸c˜ao r´apida
◮ Se necess´ario, pode ser facilmente extendida com m´odulos em
outras linguagens
Vamos para o c´odigo?
Thank you!
rafasgj@gmail.com

Com que ônibus eu vou? Uma gentil introdução ao Python.

  • 1.
    Com que ˆonibuseu vou? Uma gentil introdu¸c˜ao a Python Rafael Guterres Jeffman Faculdade Senac Porto Alegre Tchelinux 9 de Junho de 2017
  • 2.
    Aprendendo Linguagens dePrograma¸c˜ao ◮ Sintaxe ◮ Paradigma ◮ Biblioteca ◮ Frameworks
  • 3.
    N˜ao adianta lersobre a linguagem se vocˆe n˜ao tiver um problema para resolver...
  • 4.
    O Problema Estou emPorto Alegre, e preciso ir a um lugar, mas n˜ao fa¸co id´eia de qual ˆonibus devo utilizar... Infelizmente, n˜ao achei os dados para a cidade de Pelotas...
  • 5.
    A solu¸c˜ao ◮ GTFSGeneral Transit Feed Specification ◮ ´Arvores K-D ◮ Tabelas de Espalhamento ◮ Listas
  • 6.
    O Algoritmo 1. Obt´emas coordenadas GPS da origem e destino. 2. Obt´em as paradas mais pr´oximas do destino. 3. Obt´em as paradas mais pr´oximas da origem. 4. Para cada parada pr´oxima do destino, ordenada por proximidade, compara a lista de ˆonibus que atende a parada com a lista de ˆonibus que atendem as paradas pr´oximas `a origem. 5. O primeiro ˆonibus encontrado, ´e a resposta.
  • 7.
  • 8.
    Por que Python? ◮Sintaxe elegante que facilita a leitura ◮ Suporte a diversos paradigmas (orienta¸c˜ao a objetos, estruturado, funcional) ◮ Eficiente para prototipa¸c˜ao r´apida ◮ Se necess´ario, pode ser facilmente extendida com m´odulos em outras linguagens
  • 9.
    Vamos para oc´odigo?
  • 10.