M etodos Matem aticos e de Computa c ao II VIII XI/2016

Documentos relacionados
Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

ACH5531 Introdução à Computação Estruturas de repetição

MC-102 Aula 01. Instituto de Computação Unicamp

SPYDER. um ambiente de desenvolvimento integrado (IDE*) para Python. Prof. Carlos Hitoshi Morimoto DCC IME USP Março, 2016

Programação de Computadores I

Aula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias

Introdução a Sistemas Abertos. Shell Script

Variáveis e instruções de repetição

Programação I Aula 11 Mais sobre ciclos e iteração

1 Da aula teórica ao Java

CONTEÚDO PROGRAMÁTICO

PROVA 03/07 Segunda-feira (semana que vem)

3ª Edição Nilo Ney Coutinho Menezes

Introdução aos Números Pseudo-aleatórios. Profa. Dra. Soraia Raupp Musse

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO

Introdução à Programação / Programação I

Computação 1 - Python Aula 9 - Teórica: Interferindo no fluxo de repetição: Break e Continue Laços Aninhados

Programação Estruturada

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários

Sistema Operacional. Disciplina: Softwares, Aplicativos e Sistema Operacional. Professor: Thiago Silva Prates

Fundamentos de Programação em Python

Introdução à Computação - aulas 01 e 02 -

Introdução ao Python. Programa Computacional

Análise empírica de algoritmos de ordenação

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012

Introdução à programação em lotes. Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes

LABORG. Parte 4 Programação em Linguagem de Montagem do MIPS. Fernando Gehm Moraes Matheus Trevisan Moreira

3. Probabilidade P(A) =

Introdução à Linguagem C. K&R: Capitulo 1. Introdução IAED, 2014/2015 2

Introdução ao Fortran 90-5

Uma introdução ao GAP

Gerando um programa executável a partir de um módulo Python

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Primeira Aula Prática

Programação Linear Aplicada em Redes de Telecomunicações. Prof. Rodrigo de Souza Couto

Algoritmos de Ordena??o e Busca

Plano de Aula - Lógica de Programação - cód Horas/Aula

Processamento da Informação

Árvores. A Profundidade da Árvore B C D E. Árvores Implementação Genérica

Processamento da Informação

Noções de sistemas de computação

PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015

Programação de Computadores:

PROGRAMAÇÃO EM JOGOS DIGITAIS

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Python para Bioinformática. Visão Geral Prof. Alessandro Brawerman

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Python - Variáveis e expressões

Computação 1 - Python Aula 7 - Teórica: Estrutura de Repetição com teste de parada: while 1/ 23

Laboratório de Programação 1 Algoritmos e a Lógica de Programação

Apostila - Desenvolvimento web com PHP

Estruturas de Repetição

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno

Estruturas de Controle em Python

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

CMD. Prompt de comando do Win 10. Professor Jorge Maestre Carvalho

Introdução à Programação / Programação I

Comandos Básicos Sistema Operacional GNU Linux

MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS

Probabilidade I. Departamento de Estatística. Universidade Federal da Paraíba. Prof. Tarciana Liberal (UFPB) Aula 1 04/14 1 / 35

Introdução à Programação Aula 3 Primeiros programas

Laboratório 3 Comandos de repetição while, do-while e for

Estrutura de Dados Conceitos Iniciais

Guia Doxygen. Emanuel Filipe Galdino Alves

Programação de Computadores III

Algoritmos: Estruturas de Controle em Python

Computação 1. Aula 10 Teórica professor: Leonardo Carvalho

Aula 02. Prof. Diemesleno Souza Carvalho

Introdução à Programação de Computadores

Programação de Computadores III

Laboratório de Programação 1 Aula 07

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Fundamentos da Programação

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Programação. Prof. Dr. Bruno Moreno

Aula 11. Prof. Laura Silva de Assis. Engenharia da Computação. CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca

Linguagens de Programação

Computação 1 - Python Aula 8 - Teórica: Estrutura de Repetição : for 1/ 10

Minicurso de Linguagem de Programação Python.

6.Elaboração de algoritmos...13

Programação Shell Script: como dominar seu terminal

Paradigmas de Linguagens

Abaixo iremos pormenorizar cada um de seus atributos:

Estrutura geral de um computador

Excel BÁSICO Aula 1 Ambiente Excel. Prof. Cassiano Isler Turma 5

Linguagem de Programação PHP. Hiarly Alves MBA Governança em TI - Analista de Sistemas. CIO -

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo

Computação 1. Aula 8 Teórica professor: Leonardo Carvalho

Paradigmas de Programação

Métodos Computacionais em Física

Manual de Instalação: Agente do OCS Inventory NG

Capítulo 8. Estruturas de Controle no Nível de Sentença

Curso de PHP. FATEC - Jundiaí

Oficina de Programação em Python com Jogos

Valdex Santos. 09 de junho de 2011

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Programação de Computadores

Transcrição:

Métodos Matemáticos e de Computação II VIII XI/2016

Sistemas Complexos 01/16 Foco de investigação Escala microscópica Comportamento individual Descrição dos constituintes Modelagem Escala macroscópica Comportamento coletivo Regularidades emergentes com tamanho

https://www.continuum.io/why-anaconda Simulações computacionais 02/16 Python (versão 2. ) Instalação do pacote Anaconda https://www.continuum.io/why-anaconda

https://www.continuum.io/why-anaconda Simulações computacionais 03/16 Python Simulação de agentes Processos iterativos Números aleatórios Complexidade Aleatoriedade

Python 04/16 Instalação - Anaconda Abertura de um terminal Linux (Ubuntu): Ctrl + Alt + t Mac: Applications / Utilities Windows: https://www.youtube.com/watch?v=jbvqcqb-hjk Nota: http://smallbusiness.chron.com/open-terminal-session-windows-7-56627.html Windows: dir Diretório1\Diretório2\ http://www.fabridinapoli.com http://switchtoamac.com/guides/images/utilities icon.png Linux/Mac: cd Diretório1/Diretório2/

Python 05/16 Passos para execução de um programa 1) Escrever / alterar o código 2) Salvar o programa 3) Executar (no terminal) python programa.py Nota: O arquivo programa.py deve estar no mesmo diretório onde o comando acima é executado

Python - Comando de impressão 06/16 Uso do comando print print 'Hello, world!' Hello, world! # O símbolo '#' indica comentário, # que não participa no programa

Python - Comando de impressão 06/16 Uso do comando print print 'Hello, world!' Hello, world! 1+2 i print '1+2' i = 0 print 'i' # O símbolo '#' indica comentário, # que não participa no programa 3 0 print 1+2 i = 0 print i

http://www.bcb.gov.br/htms/mecir/mcomemor/moeda50anosbc.png Lançamento de moeda 07/16 Lançamento de uma única moeda Uso dos comandos if e else Ideia Código (Python) Gerar número aleatório r [0.0, 1.0] Se r > 0.5: Escrever 'Cara' Caso contrário: Escrever 'Coroa'

http://www.bcb.gov.br/htms/mecir/mcomemor/moeda50anosbc.png Lançamento de moeda 07/16 Lançamento de uma única moeda Uso dos comandos if e else Ideia Código (Python) import random Gerar número aleatório r [0.0, 1.0] Se r > 0.5: Escrever 'Cara' Caso contrário: Escrever 'Coroa' r = random.uniform(0.0, 1.0) if r > 0.5: print 'Cara' else: print 'Coroa'

http://www.bcb.gov.br/htms/mecir/mcomemor/moeda50anosbc.png Lançamento de moeda 08/16 Lançamento de dez moedas Uso do comando for import random for i in range(10): r = random.uniform(0.0, 1.0) if r > 0.5: print 'Cara' else: print 'Coroa'

http://www.bcb.gov.br/htms/mecir/mcomemor/moeda50anosbc.png Lançamento de moeda 09/16 Lançamento de dez moedas Uso do comando while import random i = 0 # Armazenando 0 em i while i<10: r = random.uniform(0.0, 1.0) if r > 0.5: print 'Cara' else: print 'Coroa' i = i+1 # Armazenando i+1 em i

Duas urnas com N bolas E bolas na urna da esquerda Condição inicial D bolas na urna da direita Exemplo: Dinâmica (1) Escolhe-se aleatoriamente uma das N bolas (2) A bola escolhida é trocada de urna (3) Retorna a (1) 10/16 E + D = N E = 7 D = 3 N = 10

11/16 Arquivo ehrenfest.py E: Bleft D: Bright Ttot iterações (tempo total) t list: Lista para tempo left list: Lista para E (...) for t in range (1, Ttot+1): # Tempo: 1 a Ttot r = random.uniform(0.0, 1.0) if r < Bleft / float(bleft + Bright): Bleft -= 1 # Mesmo que Bleft = Bleft - 1 Bright += 1 # Mesmo que Bright = Bright + 1 else: Bleft += 1 Bright -= 1 t list.append(t) # Anexando t em t list left list.append(bleft) # Anexando Bleft em left list (...)

12/16 Arquivo ehrenfest.py Condição inicial: E = 10 e D = 0 Ttot = 100 Ttot = 5000

13/16 Ttot = 100 Ttot = 5000

13/16 Ttot = 100 Ttot = 5000 Situações extremas Intuição : Perda de memória e concentração ao redor de E+D 2

14/16 Aumento do número de bolas & diminuição de flutuações relativas

14/16 Aumento do número de bolas & diminuição de flutuações relativas 10 000 bolas e Ttot = 1 000 000

14/16 Aumento do número de bolas & diminuição de flutuações relativas 10 000 bolas e Ttot = 1 000 000 100 000 bolas e Ttot = 1 000 000

14/16 Aumento do número de bolas & diminuição de flutuações relativas 10 000 bolas e Ttot = 1 000 000 100 000 bolas e Ttot = 1 000 000

15/16 Arquivo: ehrenfest multirun.py Aumento do número de realizações (...) for n in range (run): # Repetições: run for t in range (1, Ttot+1): # Tempo: 1 a Ttot r = random.uniform(0.0, 1.0) if r < Bleft / float(bleft + Bright): Bleft -= 1 # Mesmo que Bleft = Bleft - 1 Bright += 1 # Mesmo que Bright = Bright + 1 else: Bleft += 1 Bright -= 1 (...)

16/16 Arquivo: ehrenfest multirun.py Aumento do número de realizações 1 iteração

16/16 Arquivo: ehrenfest multirun.py Aumento do número de realizações 1 iteração 10 iterações

16/16 Arquivo: ehrenfest multirun.py Aumento do número de realizações 1 iteração 10 iterações 1000 iterações Estimativa de incertezas