linhas de código e a ciência

29
LINHAS DE CÓDIGO E A CIÊNCIA Prof. Me. Humberto Zanetti

Upload: humberto-zanetti

Post on 16-Apr-2017

450 views

Category:

Science


2 download

TRANSCRIPT

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 ferramentaAlguns 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

dividendodivisor

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

ab

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

ab

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