Вы находитесь на странице: 1из 29

LINHAS DE CDIGO

E A CINCIA

Prof. Me. Humberto Zanetti

Quem esse cara!?


Professor profissional
Pesquisador beta

bit.ly/fatecino

Grupo de programadores Python


ETEC FATEC

bit.ly/etecino
www.ft.unicamp.br/liag

O que vamos ver?


O que Programao?
99% pensar, 1% codificar.

Como aprender?
Iniciativas gratuitas e bem legais.

Linhas de Cdigo como ferramenta


Alguns exemplos de iniciativas e projetos

Objetivo

Deixar curioso aquele


que trabalha com
Cincia, mas que nunca
pensou em programar!

Programar fcil?

Programar fcil?
mais fcil do que contar 01 10 11 !

Se resume em...
Algoritmo
Descrio da soluo

Linguagem de Programao
A sua preferida ou que te atenda melhor

Cdigo-fonte
As linhas de cdigo

EXEMPLO

Mximo Divisor Comum (MDC)


O Seu Euclides* fez um algoritmo pra isso...
*Euclides de Alexandria, matemtico, pai da Geometria.

MDC (174, 78)


dividendo

Esse o MDC!
divisor

174 78
- 156 2
18 0
resto

quociente

78 18
- 72 4

18
- 18

60

6
3

Descrio do algoritmo
MDC (a,b)
Enquanto o resto for diferente de 0
resto recebe o resto da diviso de a por b
Se resto ainda for diferente de 0
a
a recebe b
18 6
b recebe resto

- 18
0

Quando resto for igual 0, b o MDC!


resto

Cdigo em Python
MDC (a,b)
while resto != 0:
resto = a % b
if resto != 0:
a=b
b = resto
print b

18
- 18
0
resto

6
3

Algoritmo x Cdigo
Enquanto o resto for diferente de 0
resto recebe o resto da diviso de a por b
Se resto ainda for diferente de 0
a recebe b
b recebe resto

while resto != 0:
resto = a % b
if resto != 0:
a=b
b = resto

Quando resto for igual 0, b o MDC!

print b

A mesma soluo, o mesmo


raciocnio, apenas lnguas
diferentes...

COMO APRENDER?

Programa

programae.org.br/

CodeAcademy

www.codecademy.com/pt

Code Wars

www.codewars.com/

Python para Zumbis

pycursos.com/python-para-zumbis/
Python is Now the Most Popular Introductory
Teaching Language at Top U.S. Universities

CDIGOS NA CINCIA

Na medicina
www.coursera.org/course/bigdatabrasil

Big Data em Sade no Brasil

Dr. Alexandre Chiavegatto Filho (USP)

Na biologia
www.coursera.org/course/algobioprogramming

Algorithms,
Biology, and
Programming
for Beginners

Na biologia
www.coursera.org/learn/python-genomics

Python for
Genomic
Data
Science

Na Fsica
Do Cosmos a Terra:
Usando Python para
desvendar os
mistrios do
Universo

Dr. Eduardo S. Pereira (INPE)


pt.slideshare.net/duducosmos

Artes (ou matemtica!?) tambm!

Painting
with
Code
labs.ideo.com/2014/06/04/painting-with-code/

Artes (ou matemtica!?) tambm!


Sequncia de Fibonacci e Proporo urea

Na geografia, economia, tudo...

www.ted.com/talks/hans_rosling_shows_the_best_stats_you_ve_ever_seen

O grfico de Rosling
Health and Wealth of Nations: youtu.be/T-PFWDF3HRk

Pra terminar...
Cinco Minutos de Compilao pica de Cincia

www.facebook.com/AnderssenLuc/videos/1656860154567137/

DVIDAS!?

Contato:
www.humbertozanetti.com.br

Obrigado!
Slides:
bit.ly/codigo_ciencia