SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

Destaque (7)

Lista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para ZumbisLista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para Zumbis
 
Lista de exercícios II python para zumbis
Lista de exercícios II python para zumbisLista de exercícios II python para zumbis
Lista de exercícios II python para zumbis
 
Internet das Coisas com Python e Arduino
Internet das Coisas com Python e ArduinoInternet das Coisas com Python e Arduino
Internet das Coisas com Python e Arduino
 
Lista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbisLista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbis
 
Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbis
 
Lista de exercícios V python para zumbis
Lista de exercícios V python para zumbisLista de exercícios V python para zumbis
Lista de exercícios V python para zumbis
 
Lista de exercícios I python para zumbis
Lista de exercícios I python para zumbisLista de exercícios I python para zumbis
Lista de exercícios I python para zumbis
 

Semelhante a Códigos na Ciência: como programar pode ajudar pesquisadores

Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Álvaro Justen
 
Carreira em Desenvolvimento de Software
Carreira em Desenvolvimento de SoftwareCarreira em Desenvolvimento de Software
Carreira em Desenvolvimento de SoftwareFlávio de Sousa
 
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data ScienceTDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data Sciencetdc-globalcode
 
C.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoC.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoTiago Barros
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5Fabio Spanhol
 
T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)Carlos Santos
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6Fabio Spanhol
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6 Fabio Spanhol
 
Algoritomos aula 3 rafael
Algoritomos aula 3 rafaelAlgoritomos aula 3 rafael
Algoritomos aula 3 rafaelhugodrocha
 
Machine learning java ce conference 2012 - fortaleza ce
Machine learning java ce conference 2012 - fortaleza ceMachine learning java ce conference 2012 - fortaleza ce
Machine learning java ce conference 2012 - fortaleza ceLuca Bastos
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
Pensamento Computacional, Programação e Robótica no 1º CEB
Pensamento Computacional, Programação e Robótica no 1º CEBPensamento Computacional, Programação e Robótica no 1º CEB
Pensamento Computacional, Programação e Robótica no 1º CEBJoão Piedade
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoOsvaldo Santana Neto
 
Primeira aula sp1
Primeira aula sp1Primeira aula sp1
Primeira aula sp1gastaovalle
 

Semelhante a Códigos na Ciência: como programar pode ajudar pesquisadores (20)

Bioinformática
BioinformáticaBioinformática
Bioinformática
 
Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)
 
Carreira em Desenvolvimento de Software
Carreira em Desenvolvimento de SoftwareCarreira em Desenvolvimento de Software
Carreira em Desenvolvimento de Software
 
Fórum respostas
Fórum  respostasFórum  respostas
Fórum respostas
 
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data ScienceTDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data Science
 
C.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoC.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en Diseño
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5
 
T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)
 
Curso Python - Aula 01
Curso Python - Aula 01Curso Python - Aula 01
Curso Python - Aula 01
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6
 
Algoritomos aula 3 rafael
Algoritomos aula 3 rafaelAlgoritomos aula 3 rafael
Algoritomos aula 3 rafael
 
Machine learning java ce conference 2012 - fortaleza ce
Machine learning java ce conference 2012 - fortaleza ceMachine learning java ce conference 2012 - fortaleza ce
Machine learning java ce conference 2012 - fortaleza ce
 
Empreendendo com Python
Empreendendo com PythonEmpreendendo com Python
Empreendendo com Python
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Pensamento Computacional, Programação e Robótica no 1º CEB
Pensamento Computacional, Programação e Robótica no 1º CEBPensamento Computacional, Programação e Robótica no 1º CEB
Pensamento Computacional, Programação e Robótica no 1º CEB
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até Pensamento
 
Python: Por Onde Começar e Aplicações
Python: Por Onde Começar e AplicaçõesPython: Por Onde Começar e Aplicações
Python: Por Onde Começar e Aplicações
 
Primeira aula sp1
Primeira aula sp1Primeira aula sp1
Primeira aula sp1
 

Códigos na Ciência: como programar pode ajudar pesquisadores