LINHAS DE CÓDIGO
E A CIÊNCIA
Prof. Me. Humberto Zanetti
Quem é esse cara!?
Professor profissional
Pesquisador “beta”
bit.ly/etecino
bit.ly/fatecino Grupo de programadores Python
ETEC – FATEC
www.ft.unicamp.br/liag
O que vamos ver?
O que é Programação?
99% é pensar, 1% é codificar.
Como aprender?
Iniciativas gratuitas e bem legais.
Linhas de Código como ferramenta
Alguns exemplos de iniciativas e projetos
Objetivo
Deixar curioso aquele
que trabalha com
Ciência, mas que nunca
pensou em programar!
Programar é fácil?
Programar é fácil?
É mais fácil do que contar 01 10 11 !
Se resume em...
Algoritmo
Descrição da solução
Linguagem de Programação
A sua preferida ou que te atenda melhor
Código-fonte
As linhas de código
EXEMPLO
Máximo Divisor Comum (MDC)
O Seu Euclides* fez um algoritmo pra isso...
*Euclides de Alexandria, matemático, pai da Geometria.
1878
4- 72
6 ≠ 0
618
3- 18
0
MDC (174, 78)
78174
2- 156
18 ≠ 0
dividendo divisor
quociente
resto
Esse é o MDC!
Descrição do algoritmo
MDC (a,b)
Enquanto o resto for diferente de 0
resto recebe o resto da divisão de a por b
Se resto ainda for diferente de 0
a recebe b
b recebe resto
Quando resto for igual 0, b é o MDC!
618
3- 18
0
a
b
resto
Código em Python
MDC (a,b)
while resto != 0:
resto = a % b
if resto != 0:
a = b
b = resto
print b
618
3- 18
0
a
b
resto
Algoritmo x Código
Enquanto o resto for diferente de 0
resto recebe o resto da divisão de a por b
Se resto ainda for diferente de 0
a recebe b
b recebe resto
Quando resto for igual 0, b é o MDC!
while resto != 0:
resto = a % b
if resto != 0:
a = b
b = resto
print b
A mesma solução, o mesmo
raciocínio, apenas “línguas”
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”
CÓDIGOS NA CIÊNCIA
Na medicina
www.coursera.org/course/bigdatabrasil
Big Data em Saúde no Brasil
Dr. Alexandre Chiavegatto Filho (USP)
Na biologia
Algorithms,
Biology, and
Programming
for Beginners
www.coursera.org/course/algobioprogramming
Na biologia
Python for
Genomic
Data
Science
www.coursera.org/learn/python-genomics
Na Física
Dr. Eduardo S. Pereira (INPE)
Do Cosmos a Terra:
Usando Python para
desvendar os
mistérios do
Universo
pt.slideshare.net/duducosmos
Artes (ou matemática!?) também!
labs.ideo.com/2014/06/04/painting-with-code/
Painting
with
Code
Artes (ou matemática!?) também!
Sequência de Fibonacci e Proporção Áurea
Na geografia, economia, tudo...
www.ted.com/talks/hans_rosling_shows_the_best_stats_you_ve_ever_seen
O gráfico de Rosling
Health and Wealth of Nations: youtu.be/T-PFWDF3HRk
Pra terminar...
Cinco Minutos de Compilação Épica de Ciência
www.facebook.com/AnderssenLuc/videos/1656860154567137/
DÚVIDAS!?
Obrigado!
Contato:
www.humbertozanetti.com.br
Slides:
bit.ly/codigo_ciencia

Linhas de Código e a Ciência