Computação Cientíca com Python
Autor: JULIANA COUGO
IMEF - Mestrado em Física
Universidade Federal do Rio Grande

3 de outubro de 2013

Juliana Cougo (FURG)

Python

3 de outubro de 2013

1 / 1
Juliana Cougo (FURG)

Python

3 de outubro de 2013

2 / 1
Juliana Cougo (FURG)

Python

3 de outubro de 2013

2 / 1
Motivação

Qualidade: legibilidade, coerencia, reusabilidade,
mantenibilidade;
Produtividade: Ciclos de desenvolvimento, tamanho do codigo;
Portabilidade: Linux, Windows, Macs, NetBSD, OpenBSD,
celulares;
Bibliotecas: biblioteca padrao abrangente; extensoes em C,
Fortran, etc
Diversao: linguagem e para o programador.

Juliana Cougo (FURG)

Python

3 de outubro de 2013

3 / 1
Motivação

Análise de diferentes aplicações embarcadas paralelas
Escolha do algoritmo RayTracer como estudo de caso.
Modicação da aplicação escolhida, sem alteração no grau de
paralelismo.
Inuenciado por C, Lisp, Modula-3, Perl, Smalltalk, Tcl, MatLab.

Juliana Cougo (FURG)

Python

3 de outubro de 2013

4 / 1
Objetivos

Apresentar uma alternativa livre (baseada em Software Livre),
que combina a facilidade de aprendizado e rapidez de
desenvolvimento, características dos ambientes de
desenvolvimento comerciais apresentados, com toda a exibilidade
das linguagens de programação tradicionais.

Juliana Cougo (FURG)

Python

3 de outubro de 2013

5 / 1
Apresentando o Python

O Python é uma linguagem de programação dinâmica e
orientada a objetos, que pode ser utilizada no desenvolvimento
de qualquer tipo de aplicação, cientíca ou não.
Multiplataforma
Portabilidade

Juliana Cougo (FURG)

Python

3 de outubro de 2013

6 / 1
Apresentando o Python

Software Livre
Extensibilidade
Orientação a objeto
Tipagem automática

Juliana Cougo (FURG)

Python

3 de outubro de 2013

7 / 1
Apresentando o Python

Tipagem forte
Código legível
Orientação a objeto

Juliana Cougo (FURG)

Python

3 de outubro de 2013

8 / 1
Apresentando o Python

Operação com arquivos
Código legível
Uso interativo
Flexibilidade

Juliana Cougo (FURG)

Python

3 de outubro de 2013

9 / 1
Fundamentos da Linguagem

Uso interativo e execução apartir de scripts.
Operações com números.
NOmes, Objetos e Espaços de Nomes.

Juliana Cougo (FURG)

Python

3 de outubro de 2013

10 / 1
Fundamentos da Linguagem

exe1.py

Juliana Cougo (FURG)

Python

3 de outubro de 2013

11 / 1
Matplotlib

Introdução à produção de guras de alta qualidade utilizando o
pacote matplotlib.
Introdução ao matplotlib.
O comando plot, subplot.
Adicionando Texto a Grácos.

Juliana Cougo (FURG)

Python

3 de outubro de 2013

12 / 1
Matplotlib

exe2.py
exe3.py
exe4.py
exe5.py

Juliana Cougo (FURG)

Python

3 de outubro de 2013

13 / 1
Trabalhando o Python

Exposição de ferramentas voltadas para o aumento da
produtividade em um ambiente de trabalho em computação
cientíca.
Ipython
Editores de Código
exe6.py , textos nos gracos

Juliana Cougo (FURG)

Python

3 de outubro de 2013

14 / 1
Modelagem

Construindo Modelos Dinâmicos
Integração Numérica
exe8.py

Juliana Cougo (FURG)

Python

3 de outubro de 2013

15 / 1
Simulações Estocásticas

Seleção de problemas relacionados com a simulação e análise de
processos estocásticos.
Números aleatórios.
Inferência Bayesiana.
Aplicando o Teorema de Bayes.
exe9.py
exe10.py
exe11.py

Juliana Cougo (FURG)

Python

3 de outubro de 2013

16 / 1
Fotometrika.py

Juliana Cougo (FURG)

Python

3 de outubro de 2013

17 / 1
Contato

julianacougo@gmail.com
http://julianacougo.blogspot.com/

Juliana Cougo (FURG)

Python

3 de outubro de 2013

18 / 1
OBRIGADA

Juliana Cougo (FURG)

Python

3 de outubro de 2013

19 / 1

Computação Científica com Python 2013