2017 Dr. Walter F. de Azevedo Jr.

Tamanho: px
Começar a partir da página:

Download "2017 Dr. Walter F. de Azevedo Jr."

Transcrição

1 2017 Dr. Walter F. de Azevedo Jr

2 fibonacci2.py Vimos o programa fibonacci.py, que por meio da função generate_fibonacci() gera a sequência de Fibonacci. Iremos usar a estrutura deste código para montar um método da classe Fibo(). def generate_fibonacci(number_of_elements): """This function generates the Fibonacci sequence""" fibonacci = [] fibonacci.append(1) fibonacci.append(1) # Generate Fibonacci sequence for i in range(2,number_of_elements): fibonacci.append(fibonacci[i-2] + fibonacci[i-1]) return fibonacci 2

3 fibonacci2.py Inicialmente definimos a classe Fibo(). O principal método da classe Fibo() é o método generate_fibonacci(). Usamos a mesma estrutura do código da função generate_fibonacci(). # Program to calculate Fibonacci sequence class Fibo(object): """Class to calculate Fibonacci sequence""" # Define constructor method def init (self,n): # Define attributes self.n = n self.fibonacci = [] # Define generate_fibonacci() method def generate_fibonacci(self): """This method generates the Fibonacci sequence""" # Set up the first two elements of Fibonacci sequence self.fibonacci.append(1) self.fibonacci.append(1) # Generate Fibonacci sequence for i in range(2,self.n): self.fibonacci.append(self.fibonacci[i-2] + self.fibonacci[i-1]) # Define show_sequence() method def show_sequence(self): """This method shows a list on screen""" # Looping through self.fibonacci for line in self.fibonacci: print(line) # main program def main(): # Instantiating an object of the Fibo() class and assign it to f f = Fibo(10) # Invoking generate_fibonacci() method f.generate_fibonacci() # Invoking show_sequence() method f.show_sequence() main() 3

4 fibonacci2.py Abaixo temos em destaque a função e o método generate_fibonacci(), onde vemos claramente a equivalência entre os dois códigos. # Program to calculate Fibonacci sequence class Fibo(object): """Class to calculate Fibonacci sequence""" # Define constructor method def init (self,n): # Define attributes self.n = n self.fibonacci = [] # Define generate_fibonacci() method def generate_fibonacci(self): """This method generates the Fibonacci sequence""" # Set up the first two elements of Fibonacci sequence self.fibonacci.append(1) self.fibonacci.append(1) # Generate Fibonacci sequence for i in range(2,self.n): self.fibonacci.append(self.fibonacci[i-2] + self.fibonacci[i-1]) # Define show_sequence() method def show_sequence(self): """This method shows a list on screen""" # Looping through self.fibonacci for line in self.fibonacci: print(line) # main program def main(): # Instantiating an object of the Fibo() class and assign it to f f = Fibo(10) # Invoking generate_fibonacci() method f.generate_fibonacci() # Invoking show_sequence() method f.show_sequence() main() def generate_fibonacci(number_of_elements): """This function generates the Fibonacci sequence""" fibonacci = [] fibonacci.append(1) fibonacci.append(1) # Generate Fibonacci sequence for i in range(2,number_of_elements): fibonacci.append(fibonacci[i-2] + fibonacci[i-1]) return fibonacci 4

5 fibonacci2.py A principal diferença é que não usamos o comando return no método. Podemos acessar a sequência por meio do atributo self.fibonacci, definido no método construtor. O self.fibonacci() também é acessado no método show_sequence(). # Program to calculate Fibonacci sequence class Fibo(object): """Class to calculate Fibonacci sequence""" # Define constructor method def init (self,n): # Define attributes self.n = n self.fibonacci = [] # Define generate_fibonacci() method def generate_fibonacci(self): """This method generates the Fibonacci sequence""" # Set up the first two elements of Fibonacci sequence self.fibonacci.append(1) self.fibonacci.append(1) # Generate Fibonacci sequence for i in range(2,self.n): self.fibonacci.append(self.fibonacci[i-2] + self.fibonacci[i-1]) # Define show_sequence() method def show_sequence(self): """This method shows a list on screen""" # Looping through self.fibonacci for line in self.fibonacci: print(line) # main program def main(): # Instantiating an object of the Fibo() class and assign it to f f = Fibo(10) # Invoking generate_fibonacci() method f.generate_fibonacci() # Invoking show_sequence() method f.show_sequence() main() 5

6 fibonacci2.py No programa principal, criamos um objeto da classe Fibo() que é atribuído à variável f. Temos como argumento o inteiro 10, que indica o número de elementos da sequência de Fibonacci. # Program to calculate Fibonacci sequence class Fibo(object): """Class to calculate Fibonacci sequence""" # Define constructor method def init (self,n): # Define attributes self.n = n self.fibonacci = [] # Define generate_fibonacci() method def generate_fibonacci(self): """This method generates the Fibonacci sequence""" # Set up the first two elements of Fibonacci sequence self.fibonacci.append(1) self.fibonacci.append(1) # Generate Fibonacci sequence for i in range(2,self.n): self.fibonacci.append(self.fibonacci[i-2] + self.fibonacci[i-1]) # Define show_sequence() method def show_sequence(self): """This method shows a list on screen""" # Looping through self.fibonacci for line in self.fibonacci: print(line) # main program def main(): # Instantiating an object of the Fibo() class and assign it to f f = Fibo(10) # Invoking generate_fibonacci() method f.generate_fibonacci() # Invoking show_sequence() method f.show_sequence() main() 6

7 fibonacci2.py Em seguida chamamos o método generate_fibonacci() e por último o método show.sequence(), que mostra a sequência na tela. # Program to calculate Fibonacci sequence class Fibo(object): """Class to calculate Fibonacci sequence""" # Define constructor method def init (self,n): # Define attributes self.n = n self.fibonacci = [] # Define generate_fibonacci() method def generate_fibonacci(self): """This method generates the Fibonacci sequence""" # Set up the first two elements of Fibonacci sequence self.fibonacci.append(1) self.fibonacci.append(1) # Generate Fibonacci sequence for i in range(2,self.n): self.fibonacci.append(self.fibonacci[i-2] + self.fibonacci[i-1]) # Define show_sequence() method def show_sequence(self): """This method shows a list on screen""" # Looping through self.fibonacci for line in self.fibonacci: print(line) # main program def main(): # Instantiating an object of the Fibo() class and assign it to f f = Fibo(10) # Invoking generate_fibonacci() method f.generate_fibonacci() # Invoking show_sequence() method f.show_sequence() main() 7

8 fibonacci2.py Abaixo temos o resultado da execução do código fibonacci2.py

9 Gráfico de B-factor de um arquivo PDB Programa: bfactor_plot.py Resumo Programa para calcular o fator de vibração (B-factor) para cada resíduo de um arquivo PDB. O programa gera um gráfico do B-factor médio de cada resíduo de aminoácido. No eixo x temos os números dos resíduos e no eixo y o valor médio do B-factor para cada resíduo. Os dados dos valores de B-factor são mostrados na forma de três linhas. Uma para o B-factor de todos os átomos de cada resíduo, outro para o B-factor médio só para os átomos da cadeia principal de cada resíduo e o último para os B-factors médios dos átomos da cadeia lateral de cada resíduo. Só serão calculados os valores médios para a parte proteica do PDB, ou seja, hetero átomos ficam de fora do gráfico. 9

10 Para o programa bfactor_plot.py, teremos que ler o arquivo PDB e extrair informações sobre o número de resíduos (line[22:26]) e o fator de vibração térmica (line[61:65]). Colunas para o fator de vibração térmica, é atribuída à variável line[61:65] ATOM 1 N MET A N Colunas para a ocupação, é atribuída à variável line[56:60] Colunas para as coordenadas atômicas, são atribuídas às variáveis line[30:38], line[38:46], line[46:54] Colunas para o número do resíduo, é atribuída à variável line[22:26] Coluna 22 para o identificador da cadeia, é atribuída à variável line[21:22] Colunas de para o nome do aminoácido (ou ligante, ou HOH), é atribuída à variável line[17:20] Colunas de para o nome do átomo, é atribuída à variável line[13:15] Colunas de 7-11 para a ordem do átomo, é atribuída à variável line[6:11] Colunas de 1-6 para string com ATOM ou HETATM, é atribuída à variável line[0:6] 10

11 No programa principal, temos a função read_pdb(), que retorna a lista de átomos. Para calcularmos os fatores de vibração térmica médios, para cada porção da estrutura, temos a função chamada calc_prot_bfactors(my_list_of_atoms), que tem como parâmetro uma lista de átomos, obtida de função read_pdb(). Esta função retorna um array com os B-factors para cada trecho da estrutura, armazenados em colunas distintas do array. Assim, temos um array com quatro colunas, a primeira traz os números dos resíduos, a segunda os B-factors para todos os átomos de cada resíduo, a terceira para a cadeia principal e a quarta para a cadeia lateral. A última função faz o gráfico. Veja que criamos uma lista, antes da chamada da função plot_mult_array(), para as legendas do gráfico. Esta lista está atribuída à variável list_legends. # Main program def main(): # Calls function to read PDB my_list_of_atoms = read_pdb() # Calls function to calculate mean B-factor for each residue (protein atoms only) my_bfactors = calc_prot_bfactors(my_list_of_atoms) # Creates a list of legends list_legends = ["All","Main-chain","Side-chain"] # Calls function to plot B-factor main() plot_mult_array(my_bfactors,"residue Number","B-factor(A$^2$)",list_legends) 11

12 def read_file_name(): """Function to read file name""" my_file = input("type input file name => ") # Returns input file name return my_file def read_pdb(): """Function to read a PDB file""" # Sets initial list my_atoms = [] # Calls function read_file_name() input_file_name = read_file_name() # Opens PDB file O código da função read_pdb() está mostrado ao lado. Inicialmente é criada uma lista vazia que é atribuída à variável my_atoms. Em seguida, é feita a chamada da função read_file_name(), que retorna o nome do arquivo PDB a ser lido que é atribuído à variável input_file_name. my_fo = open(input_file_name,"r") # Looping through PDB file content for line in my_fo: if line[0:6] == "ATOM " or line[0:6] == "HETATM": my_atoms.append(line) my_fo.close() return my_atoms 12

13 def read_file_name(): """Function to read file name""" my_file = input("type input file name => ") # Returns input file name return my_file def read_pdb(): """Function to read a PDB file""" # Sets initial list my_atoms = [] # Calls function read_file_name() input_file_name = read_file_name() Posteriormente o arquivo PDB é aberto e o conteúdo atribuído à variável my_fo. Depois o conteúdo é lido num loop for. No loop selecionamos as linhas que iniciam com ATOM ou HETATM. No final a função retorna uma lista com todos os átomos (my_atoms). # Opens PDB file my_fo = open(input_file_name,"r") # Looping through PDB file content for line in my_fo: if line[0:6] == "ATOM " or line[0:6] == "HETATM": my_atoms.append(line) my_fo.close() return my_atoms 13

14 A função calculate_bfactors(my_list_of_atoms) tem como parâmetro a lista de átomos. Como a função é longa, dividiremos em vários slides. def calculate_bfactors(list_of_atoms_in): """Function to calculate average B-factor for each residue""" import numpy as np # Calculates the number of atoms in the list_of_atoms_in count_atoms = len(list_of_atoms_in) bfactor = np.zeros(count_atoms) residues = np.zeros(count_atoms,int) bfactor_res = np.zeros(999) # To have different number of residue for the first iteration former_res = new_res = # Sets count_res and count_atoms to zero count_res = 0 count_atoms = 0 14

15 Inicialmente criamos arrays e contadores de átomos e resíduos, como indicado abaixo. def calculate_bfactors(list_of_atoms_in): """Function to calculate average B-factor for each residue""" import numpy as np # Calculates the number of atoms in the list_of_atoms_in count_atoms = len(list_of_atoms_in) bfactor = np.zeros(count_atoms) residues = np.zeros(count_atoms,int) bfactor_res = np.zeros(999) # To have different number of residue for the first iteration former_res = new_res = # Sets count_res and count_atoms to zero count_res = 0 count_atoms = 0 15

16 Depois temos um loop for, para a leitura dos átomos. Dentro do loop verificamos se o número do resíduo muda, o que indica que temos um novo resíduo. # Looping through list_of_atoms_in for line in list_of_atoms_in: if former_res == new_res: else: bfactor_res[count_atoms] = float(line[61:65]) new_res = int(line[22:26]) count_atoms += 1 new_res = int(line[22:26]) former_res = new_res if count_res > 0: else: bfactor[count_res] = bfactor_res[0:count_atoms].mean() residues[count_res] = count_res count_res += 1 count_atoms = 0 count_res = int(line[22:26]) # Allows to get first residue # Returns arrays return residues[0:count_res],bfactor[0:count_res] 16

17 Quando terminamos de ler um resíduo, calculamos a média dos B-factors. Usamos o.mean(), aplicado ao array bfactor_res[0:count_res], para obter o valor médio # Looping through list_of_atoms_in for line in list_of_atoms_in: if former_res == new_res: else: bfactor_res[count_atoms] = float(line[61:65]) new_res = int(line[22:26]) count_atoms += 1 new_res = int(line[22:26]) former_res = new_res if count_res > 0: else: bfactor[count_res] = bfactor_res[0:count_atoms].mean() residues[count_res] = count_res count_res += 1 count_atoms = 0 count_res = int(line[22:26]) # Allows to get first residue # Returns arrays return residues[0:count_res],bfactor[0:count_res] 17

18 Restringimos o array para a faixa bfactor_res[0:count_res], para considerarmos só a faixa de valores lidos. Caso contrário teríamos zeros para interferir na média. # Looping through list_of_atoms_in for line in list_of_atoms_in: if former_res == new_res: else: bfactor_res[count_atoms] = float(line[61:65]) new_res = int(line[22:26]) count_atoms += 1 new_res = int(line[22:26]) former_res = new_res if count_res > 0: else: bfactor[count_res] = bfactor_res[0:count_atoms].mean() residues[count_res] = count_res count_res += 1 count_atoms = 0 count_res = int(line[22:26]) # Allows to get first residue # Returns arrays return residues[0:count_res],bfactor[0:count_res] 18

19 Por último, a função retorna os arrays residues[0:count_res],bfactor[0:count_res]. # Looping through list_of_atoms_in for line in list_of_atoms_in: if former_res == new_res: bfactor_res[count_atoms] = float(line[61:65]) new_res = int(line[22:26]) count_atoms += 1 else: new_res = int(line[22:26]) former_res = new_res if count_res > 0: bfactor[count_res] = bfactor_res[0:count_atoms].mean() residues[count_res] = count_res count_res += 1 count_atoms = 0 else: count_res = int(line[22:26]) # Allows to get first residue # Returns arrays return residues[0:count_res],bfactor[0:count_res] 19

20 def calc_prot_bfactors(list_of_atoms_in): """Function to calculate average B-factor for each residue in a protein PDB""" import numpy as np list_mc = ["CA","C ","O ","N ","OX"] # List of main-chain atoms all_atoms = [] # Sets lists for all, main-chain and side-chain atoms mc_atoms = [] sc_atoms = [] for line in list_of_atoms_in: # looping through all atoms in the list if line[0:6] == "ATOM ": all_atoms.append(line) # Picks all atoms if line[13:15] in list_mc: # Picks main-chain atoms mc_atoms.append(line) else: sc_atoms.append(line) # Picks side-chain atoms nres, bf_all = calculate_bfactors(all_atoms) # Calls function calculate_bfactors() nres, bf_mc = calculate_bfactors(mc_atoms) # Calls function calculate_bfactors() nres, bf_sc = calculate_bfactors(sc_atoms) # Calls function calculate_bfactors() columns = 4 rows = len(nres) bf = np.array([[0]*columns]*rows,float) # Sets initial matrix as a NumPy array bf[:,0] = nres # Gets residue number bf[:,1] = bf_all[:rows] # Gets all atom B-factors bf[:,2] = bf_mc[:rows] # Gets main-chain atom B-factor bf[:,3] = bf_sc[:rows] # Gets side-chain atom B-factor return bf O código da função calc_prot_bfactors() está mostrado ao lado. As strings com os tipos de átomos da cadeia principal, foram atribuídos à variável list_mc. Esta lista é usada num loop for, para a seleção das linhas para cada tipo de átomo. Temos uma lista com todos os átomos, atribuídos à variável all_atoms, a lista com os átomos da cadeia principal são atribuídos à variável mc_atoms. As linhas com os átomos das cadeias laterais, são atribuídos à variável sc_atoms. 20

21 def calc_prot_bfactors(list_of_atoms_in): """Function to calculate average B-factor for each residue in a protein PDB""" import numpy as np list_mc = ["CA","C ","O ","N ","OX"] # List of main-chain atoms all_atoms = [] # Sets lists for all, main-chain and side-chain atoms mc_atoms = [] sc_atoms = [] for line in list_of_atoms_in: # looping through all atoms in the list if line[0:6] == "ATOM ": all_atoms.append(line) # Picks all atoms if line[13:15] in list_mc: # Picks main-chain atoms mc_atoms.append(line) else: sc_atoms.append(line) # Picks side-chain atoms nres, bf_all = calculate_bfactors(all_atoms) # Calls function calculate_bfactors() nres, bf_mc = calculate_bfactors(mc_atoms) # Calls function calculate_bfactors() Depois chamamos a função calculate_bfators(), para cada lista de átomos. Esses valores de B-factors são atribuídos a um novo array com quatro colunas (bf). Sendo a primeira coluna do array, a do número dos resíduos. As colunas restantes trazem os B-factors. O array é retornado da função. nres, bf_sc = calculate_bfactors(sc_atoms) # Calls function calculate_bfactors() columns = 4 rows = len(nres) bf = np.array([[0]*columns]*rows,float) # Sets initial matrix as a NumPy array bf[:,0] = nres bf[:,1] = bf_all[:rows] bf[:,2] = bf_mc[:rows] bf[:,3] = bf_sc[:rows] return bf # Gets residue number # Gets all atom B-factors # Gets main-chain atom B-factor # Gets side-chain atom B-factor 21

22 def plot_mult_array(x,x_label_in,y_label_in,list_legends_in): """Function to plot two multi-dimensional arrays""" import matplotlib.pyplot as plt num_var = len(x[0,:]) # Number of variables x1 = x[1:,0] # Gets array for number of residues(column 0) # Looping variables to get B-factor arrays for i in range(1,num_var): x2 = x[1:,i] # Gets each column (1-3) for B-factors plt.plot(x1,x2,label=list_legends_in[i-1]) # Generates plot plt.legend(loc='upper left') # Positioning the legends plt.xlabel(x_label_in) # Adds axis label plt.ylabel(y_label_in) # Adds axis label plt.grid(true) # Adds grid to the plot plt.show() # Shows plot plt.savefig("bfactor.png") # Saves plot on png file A função plot_mult_array() gera o gráfico de um array. No caso, o número de colunas do array é obtido com num_var = len(x[0,:]), que fixa na linha zero, e retorna o número de colunas. A linha x1 = x[1:,0] atribui o número de resíduos à variável x1. Em seguida temos um loop for, que atribui cada coluna de B-factors do array à variável x2, que será usada na função plt.plot(). Veja que o loop for inicia na segunda coluna e vai até a última. Os dados da primeira coluna (variável x1) foram atribuídos antes do loop. 22

23 Abaixo temos o resultado de rodarmos o código para o arquivo 1kxy.pdb. Type input file name => 1kxy.pdb 23

24 Exercício de Programação Pegue o programa bfactor_plot.py e use o paradigma de programação orientada a objeto para gerar um novo código. O novo programa será chamado bfactor_plot2.py. 24

25 Author I graduated in Physics (BSc in Physics) at University of Sao Paulo (USP) in I completed a Master Degree in Applied Physics also at USP (1992), working under supervision of Prof. Yvonne P. Mascarenhas, the founder of crystallography in Brazil. My dissertation was about X-ray crystallography applied to organometallics compounds (De Azevedo Jr. et al.,1995). During my PhD I worked under supervision of Prof. Sung-Hou Kim (University of California, Berkeley. Department of Chemistry), on a split PhD program with a fellowship from Brazilian Research Council (CNPq)( ). My PhD was about the crystallographic structure of CDK2 (De Azevedo Jr. et al., 1996). In 1996, I returned to Brazil. In April 1997, I finished my PhD and moved to Sao Jose do Rio Preto (SP, Brazil) (UNESP) and worked there from 1997 to In 1997, I started the Laboratory of Biomolecular Systems- Department of Physics-UNESP - São Paulo State University. In 2005, I moved to Porto Alegre/RS (Brazil), where I am now. My current position is coordinator of the Laboratory of Computational Systems Biology at Pontifical Catholic University of Rio Grande do Sul (PUCRS). My research interests are focused on application of computer simulations to analyze protein-ligand interactions. I'm also interested in the development of biological inspired computing and machine learning algorithms. We apply these algorithms to molecular docking simulations, protein-ligand interactions and other scientific and technological problems. I published over 160 scientific papers about protein structures and computer simulation methods applied to the study of biological systems (H-index: 36). These publications have over 4000 citations. I am editor for the following journals:

26 Referências -BRESSERT, Eli. SciPy and NumPy. Sebastopol: O Reilly Media, Inc., p. Link -DAWSON, Michael. Python Programming, for the Absolute Beginner. 3ed. Boston: Course Technology, p. -HACKELING G. Mastering Machine Learning with scikit-learn. Birmingham: Packt Publishing Ltd., p. Link -HETLAND, Magnus Lie. Python Algorithms. Mastering Basic Algorithms in the Python Language. 2ed. Nova York: Springer Science+Business Media LLC, p. Link -IDRIS, Ivan. NumPy 1.5. An action-packed guide dor the easy-to-use, high performance, Python based free open source NumPy mathematical library using real-world examples. Beginner s Guide. Birmingham: Packt Publishing Ltd., p. Link -LUTZ, Mark. Programming Python. 4ed. Sebastopol: O Reilly Media, Inc., p. Link -TOSI, Sandro. Matplotlib for Python Developers. Birmingham: Packt Publishing Ltd., p. Link Última atualização: 4 de novembro de

2018 Dr. Walter F. de Azevedo Jr. azevedolab.net

2018 Dr. Walter F. de Azevedo Jr. azevedolab.net 2018 Dr. Walter F. de Azevedo Jr. azevedolab.net 1 Programação Orientada a Objeto Iremos ver o uso da abordagem de programação orientada a objeto (object-oriented programming (OOP)). Nosso objetivo é usar

Leia mais

2016 Dr. Walter F. de Azevedo Jr.

2016 Dr. Walter F. de Azevedo Jr. 2016 Dr. Walter F. de Azevedo Jr. > 1 Download do pyzo A partir do pyzo (disponível em http:///), o processo de instalação do Python fica facilitado. A instalação integra, além do Python, um conjunto de

Leia mais

2016 Dr. Walter F. de Azevedo Jr. > >

2016 Dr. Walter F. de Azevedo Jr. > > 2016 Dr. Walter F. de Azevedo Jr. > > 1 Download do eclipse www.eclipse.org Antes de fazer o download do eclipse, certifique-se que você tem o Java (JDK) instalado no seu computador. Vá ao site www.eclipse.org.

Leia mais

2015 Dr. Walter F. de Azevedo Jr.

2015 Dr. Walter F. de Azevedo Jr. 2015 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

2016 Dr. Walter F. de Azevedo Jr.

2016 Dr. Walter F. de Azevedo Jr. 2016 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

2015 Dr. Walter F. de Azevedo Jr.

2015 Dr. Walter F. de Azevedo Jr. 05 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 00000000000000000000000000 0000000000000000000 000000000000000 000000000000000 000000000000000000

Leia mais

2016 Dr. Walter F. de Azevedo Jr.

2016 Dr. Walter F. de Azevedo Jr. 2016 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

Vimos na aula passada um algoritmo genético simples para resolver o problema do máximo da função x 2. Veremos sua implementação em Python.

Vimos na aula passada um algoritmo genético simples para resolver o problema do máximo da função x 2. Veremos sua implementação em Python. azevedolab.net Implementação de um Algoritmo Genético Simples Vimos na aula passada um algoritmo genético simples para resolver o problema do máimo da função. Veremos sua implementação em Python. Gera

Leia mais

2017 Dr. Walter F. de Azevedo Jr.

2017 Dr. Walter F. de Azevedo Jr. 01 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

2018 Dr. Walter F. de Azevedo Jr. azevedolab.net

2018 Dr. Walter F. de Azevedo Jr. azevedolab.net 2018 Dr. Walter F. de Azevedo Jr. azevedolab.net 1 Algoritmo Genético Vimos anteriormente um algoritmo genético simples para resolução de um problema de maximização. O algoritmo visa encontrar o maior

Leia mais

Bioinformática Aplicada

Bioinformática Aplicada 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000 000000000111111111111111111111111000000

Leia mais

2016 Dr. Walter F. de Azevedo Jr. azevedolab.net

2016 Dr. Walter F. de Azevedo Jr. azevedolab.net 2016 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000000000000000010000000000000 000000000000000000000111111111100000000 000000000000000000001111110000000000110

Leia mais

2018 Dr. Walter F. de Azevedo Jr. azevedolab.net

2018 Dr. Walter F. de Azevedo Jr. azevedolab.net 2018 Dr. Walter F. de Azevedo Jr. azevedolab.net 1 Introdução às Expressões Booleanas Circuitos digitais encontrados nos processadores são baseados num formalismo matemático chamado Álgebra de Boole. Não

Leia mais

2016 Dr. Walter F. de Azevedo Jr. azevedolab.net

2016 Dr. Walter F. de Azevedo Jr. azevedolab.net 2016 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000000000000000010000000000000 000000000000000000000111111111100000000 000000000000000000001111110000000000110

Leia mais

2019 Dr. Walter F. de Azevedo Jr.

2019 Dr. Walter F. de Azevedo Jr. 2019 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

azevedolab.net 2018 Dr. Walter F. de Azevedo Jr.

azevedolab.net 2018 Dr. Walter F. de Azevedo Jr. azevedolab.net 2018 Dr. Walter F. de Azevedo Jr. Reerências No algoritmo genético, a geração aleatória de indivíduos de uma dada população é uma etapa de importância undamental. Esse processo é chamado

Leia mais

2016 Dr. Walter F. de Azevedo Jr.

2016 Dr. Walter F. de Azevedo Jr. 2016 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Aula 09 Strings, Leitura e Escrita de Arquivos (continuação)

azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Aula 09 Strings, Leitura e Escrita de Arquivos (continuação) azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Aula 09 Strings, Leitura e Escrita de Arquivos (continuação) 1 Programa read_fasta_01.pde Exercício de programação: Elabore um programa que leia um arquivo

Leia mais

Gráficos com o Mathematica

Gráficos com o Mathematica azevedolab.net 1 Gráficos com o Mathematica Há diversos programas pagos para computação científica, entre eles o Mathematica. O Mathematica tem um conjunto de funcionalidades, entre elas recursos para

Leia mais

2019 Dr. Walter F. de Azevedo Jr.

2019 Dr. Walter F. de Azevedo Jr. 2019 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

Modelagem. Realiza Experimentos. Compara. Testes dos Modelos. Realiza Simulações. Resultados Experimentais. Resultados das Simulações

Modelagem. Realiza Experimentos. Compara. Testes dos Modelos. Realiza Simulações. Resultados Experimentais. Resultados das Simulações azevedolab.net 1 Modelagem de Sistemas O fluxograma abaixo destaca o uso de uma abordagem computacional para o estudo de sistemas biológicos, destacado em vermelho. Em verde temos a abordagem experimental.

Leia mais

azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Arrays

azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Arrays azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Arrays 1 Programa: flying_saucer0.pde FlyingSaucer mysaucer; float speed; float score; // Declares an object // speed of flying saucer // score void setup()

Leia mais

2016 Dr. Walter F. de Azevedo Jr. azevedolab.net

2016 Dr. Walter F. de Azevedo Jr. azevedolab.net 2016 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000000000000000010000000000000 000000000000000000000111111111100000000 000000000000000000001111110000000000110

Leia mais

10 - Ciclo while. Ludwig Krippahl 4/3/2019 ICE-B-10 ICE-B

10 - Ciclo while. Ludwig Krippahl 4/3/2019 ICE-B-10 ICE-B ICE-B 10 - Ciclo while Ludwig Krippahl file:///media/ludi/gaveta/my Documents/Aulas/ICE-B-1819-2/Lectures/10-while.html?print-pdf#/ 1/35 while Resumo Ciclo while Iterar enquanto uma condição for verdadeira

Leia mais

2019 Dr. Walter F. de Azevedo Jr.

2019 Dr. Walter F. de Azevedo Jr. 2019 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

2016 Dr. Walter F. de Azevedo Jr.

2016 Dr. Walter F. de Azevedo Jr. 2016 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

OpenStereo: open source, cross-platform software for structural geology analysis

OpenStereo: open source, cross-platform software for structural geology analysis OpenStereo: open source, cross-platform software for structural geology analysis Carlos Henrique Grohmann & Ginaldo A.C. Campanha guano@usp.br Institute of Geosciences, University of São Paulo, Brazil

Leia mais

Course Review for Midterm Exam 1. Cpt S 223 Fall 2010

Course Review for Midterm Exam 1. Cpt S 223 Fall 2010 Course Review for Midterm Exam 1 Cpt S 223 Fall 2010 1 Midterm Exam 1 When: Friday (10/15) 10:10-11am Where: in class Closed book, closed notes Comprehensive Material for preparation: Lecture slides &

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 10ª Aula de Problemas Tópicos Avançados sobre Funções Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 3. The velocity of sound in air is 49.02xT^(1/2)

Leia mais

2016 Dr. Walter F. de Azevedo Jr.

2016 Dr. Walter F. de Azevedo Jr. 2016 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

ICE-B Ciclo while. Ludwig Krippahl

ICE-B Ciclo while. Ludwig Krippahl ICE-B 10 - Ciclo while Ludwig Krippahl while Resumo Ciclo while Iterar enquanto uma condição for verdadeira Exemplo: diâmetro de uma proteína Obter coordenadas do servidor Encontrar átomos mais afastados

Leia mais

BR localization: Hotfix 002. Technical documentation Documentação Técnica Version Nov 27, de novembro de 2018

BR localization: Hotfix 002. Technical documentation Documentação Técnica Version Nov 27, de novembro de 2018 ENTERPRISE MANAGEMENT BR localization: Hotfix 002 Technical documentation Documentação Técnica Version 11.10.0 Nov 27, 2018 27 de novembro de 2018 Contents Prerequisites 3 Patch Installation 4 Instructions

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO COMPUTAÇÃO E PROGRAMAÇÃO º Semestre 205/206 MEMec, LEAN Ficha da Aula Prática 3: Estruturas de repetição. Sumário das tarefas e objectivos da aula:. Estruturas de repetição controladas por contador 2.

Leia mais

azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Programação Orientada a Objetos em Processing

azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Programação Orientada a Objetos em Processing azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Programação Orientada a Objetos em Processing 1 Programação Orientada a Objeto O uso de programação orientada a objeto (POO) não irá introduzir necessariamente

Leia mais

azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Aula 08 Strings, Leitura e Escrita de Arquivos

azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Aula 08 Strings, Leitura e Escrita de Arquivos azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Aula 08 Strings, Leitura e Escrita de Arquivos 1 Classe String Em Python não precisamos definir o tipo da variável, já em Processing temos que definir os

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 7ª Aula de Problemas Sub-funções; Vectorização; Manipulação de strings; Estrutura try-catch Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 Seja um

Leia mais

English version at the end of this document

English version at the end of this document English version at the end of this document Ano Letivo 2017-18 Unidade Curricular LABORATÓRIO DE PROGRAMAÇÃO Cursos ENGENHARIA INFORMÁTICA (1.º ciclo) Unidade Orgânica Faculdade de Ciências e Tecnologia

Leia mais

Funções. Prof. Alberto Costa Neto Programação em Python

Funções. Prof. Alberto Costa Neto Programação em Python Funções Prof. Alberto Costa Neto Programação em Python Passos armazenados (e reusados) def imprimir(): Programa: imprimir() print 'Zip' imprimir() print 'Hello' print 'Fun' def imprimir(): print 'Hello'

Leia mais

Bioquímica. Prof. Dr. Walter F. de Azevedo Jr Dr. Walter F. de Azevedo Jr.

Bioquímica. Prof. Dr. Walter F. de Azevedo Jr Dr. Walter F. de Azevedo Jr. 2018 Dr. Walter F. de Azevedo Jr. Bioquímica Prof. Dr. Walter F. de Azevedo Jr. E-mail: walter@azevedolab.net 1 As proteínas que tiveram sua estrutura tridimensional determinadas estão disponíveis no site

Leia mais

Entrada e saída. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

Entrada e saída. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá Entrada e saída Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM

ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM Read Online and Download Ebook ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM DOWNLOAD EBOOK : ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS Click link bellow

Leia mais

English version at the end of this document

English version at the end of this document English version at the end of this document Ano Letivo 2018-19 Unidade Curricular MÉTODOS DE LABORATÓRIO B Cursos BIOLOGIA MARINHA (2.º ciclo) (*) AQUACULTURA E PESCAS (2.º Ciclo) (*) RAMO: PESCAS RAMO:

Leia mais

ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM

ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM Read Online and Download Ebook ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM DOWNLOAD EBOOK : ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS Click link bellow

Leia mais

2015 Dr. Walter F. de Azevedo Jr.

2015 Dr. Walter F. de Azevedo Jr. 2015 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

ICE-B. 8 - Matrizes (Numpy) Ludwig Krippahl

ICE-B. 8 - Matrizes (Numpy) Ludwig Krippahl ICE-B 8 - Matrizes (Numpy) Ludwig Krippahl Matrizes Resumo Vectores e matrizes com a biblioteca Numpy Operações com broadcasting Indexação com booleanos Exemplos: notas de ICE e tamanho de uma proteína

Leia mais

Método dos Elementos Finitos Aplicado à Engenharia de Estruturas Página 1

Método dos Elementos Finitos Aplicado à Engenharia de Estruturas Página 1 Método dos Elementos Finitos Aplicado à Engenharia de Estruturas Página 1 ESCADA EM BALANÇO INTRODUÇÃO Entre os muitos problemas interessantes de se estudar encontram-se as escadas e, dentre elas, estudaremos

Leia mais

Computação e Programação 2009 / 2010

Computação e Programação 2009 / 2010 Computação e Programação 2ª Aula de Problemas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Exercícios Resolvidos [Livro 1] (Ver referências no slide 20) 3.3 Write a program to convert

Leia mais

ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM

ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM Read Online and Download Ebook ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM DOWNLOAD EBOOK : ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS Click link bellow

Leia mais

2016 Dr. Walter F. de Azevedo Jr.

2016 Dr. Walter F. de Azevedo Jr. 2016 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 9ª Aula de Problemas Manipulação avançada de ficheiros fopen, fclose, fprintf, fgetl, fgets, fscanf, textscan Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema

Leia mais

SUPLEMENTO AO DIPLOMA DA UNIVERSIDADE DO MINHO MESTRADO EM ENGENHARIA INDUSTRIAL (2º CICLO)

SUPLEMENTO AO DIPLOMA DA UNIVERSIDADE DO MINHO MESTRADO EM ENGENHARIA INDUSTRIAL (2º CICLO) SUPLEMENTO AO DIPLOMA DA UNIVERSIDADE DO MINHO MESTRADO EM ENGENHARIA INDUSTRIAL (2º CICLO) 1 Principal(ais) área(s) de estudo da qualificação: Produção e Sistemas 2 Língua(s) de aprendizagem/avaliação:

Leia mais

CANape/vSignalyzer. Data Mining and Report Examples Offline Analysis V

CANape/vSignalyzer. Data Mining and Report Examples Offline Analysis V CANape/vSignalyzer Data Mining and Report Examples Offline Analysis V16.0 2018-07-30 Offline Evaluation Tools On-line Tools CANalyzer. Messages CANoe. Messages CANape. Signals Off-line Tools vsignalyzer

Leia mais

MySQL: Comece com o principal banco de dados open source do mercado (Portuguese Edition)

MySQL: Comece com o principal banco de dados open source do mercado (Portuguese Edition) MySQL: Comece com o principal banco de dados open source do mercado (Portuguese Edition) Click here if your download doesn"t start automatically MySQL: Comece com o principal banco de dados open source

Leia mais

Guia para criar aplicações simples em APEX/ Guide to create simple Apex applications (parte II)

Guia para criar aplicações simples em APEX/ Guide to create simple Apex applications (parte II) Guia para criar aplicações simples em APEX/ Guide to create simple Apex applications (parte II) Segundo nível / Second level Criar duas funções: uma que dê quantos alugueres foram feitos por um socio.

Leia mais

Todos os documentos mencionados em 1., 2 e 3. devem ser preparados em língua inglesa.

Todos os documentos mencionados em 1., 2 e 3. devem ser preparados em língua inglesa. Modelo do relatório executivo na alínea a) do art. 22º Regime de Vinculação e Avaliação da Atividade Desenvolvida no Período Experimental pelos Professores do Instituto Superior Técnico O resumo executivo

Leia mais

Programação Orientada a Objetos em Java

Programação Orientada a Objetos em Java Programação Orientada a Objetos em Java Ferramenta de desenvolvimento Eclipse Tiago Matos Baixando e Instalando o Eclipse 1 Baixando o Eclipse Página do projeto: http://www.eclipse.org/ Problema possível:

Leia mais

Funções Escores (MolDock Score) Prof. Dr. Walter F. de Azevedo Jr. ou

Funções Escores (MolDock Score) Prof. Dr. Walter F. de Azevedo Jr. ou 205 Dr. Walter F. de zevedo Jr. Funções Escores (MolDock Score) Prof. Dr. Walter F. de zevedo Jr. walter.junior@pucrs.br ou walter.filgueira@hotmail.com Função MolDock Score função ajuste ou escore, usada

Leia mais

Computação 2. Aula 11 Teórica professor: Leonardo Carvalho

Computação 2. Aula 11 Teórica professor: Leonardo Carvalho Computação 2 Aula 11 Teórica professor: Leonardo Carvalho SciPy 2 SciPy Conjunto de algoritmos matemáticos usados com frequência por cientistas e engenheiros. Alguns submódulos: cluster: algoritmos de

Leia mais

2015 Dr. Walter F. de Azevedo Jr. www.python.org

2015 Dr. Walter F. de Azevedo Jr. www.python.org 2015 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

Biologically Inspired Compu4ng: Neural Computa4on. Lecture 5. Patricia A. Vargas

Biologically Inspired Compu4ng: Neural Computa4on. Lecture 5. Patricia A. Vargas Biologically Inspired Compu4ng: Neural Computa4on Lecture 5 Patricia A. Vargas Lecture 5 I. Lecture 4 Revision II. (Part III) I. Recurrent Ar4ficial Networks I. Hopfield Network II. GasNet models 2 Learning

Leia mais

Testes de correção (de defeitos)

Testes de correção (de defeitos) Testes de correção (de defeitos) Revelam a presença de erros, mas NÃO a ausência Um teste bem sucedido é aquele que descobre o maior número de erros existentes. Deve ser utilizado em conjunto com técnicas

Leia mais

GERENCIAMENTO DA ROTINA DO TRABALHO DO DIA A DIA (PORTUGUESE EDITION) BY VICENTE FALCONI

GERENCIAMENTO DA ROTINA DO TRABALHO DO DIA A DIA (PORTUGUESE EDITION) BY VICENTE FALCONI Read Online and Download Ebook GERENCIAMENTO DA ROTINA DO TRABALHO DO DIA A DIA (PORTUGUESE EDITION) BY VICENTE FALCONI DOWNLOAD EBOOK : GERENCIAMENTO DA ROTINA DO TRABALHO DO DIA A Click link bellow and

Leia mais

TÍTULO DA APRESENTAÇÃO

TÍTULO DA APRESENTAÇÃO UniversityofMinho 1974 (39 years) 2 Campi Campus de Gualtar (380.000 m 2 ) Braga Campus de Azurém (270.000 m 2 ) Guimarães Teaching 53 graduate courses 130 masters courses 22 PhD courses 18.500 students

Leia mais

Diferenças na Programação com Dataserver Oracle

Diferenças na Programação com Dataserver Oracle Diferenças na Programação com Dataserver Introdução Existem diferenças entre DB e DB : O Desenvolvedor deve ter estas diferenças em mente quando está construindo seus programas. É preciso saber para quais

Leia mais

the axiom a string of characters (each one having a meaning) that is used to start the generation of the fractal and an angle θ,

the axiom a string of characters (each one having a meaning) that is used to start the generation of the fractal and an angle θ, UFMG/ICEx/DCC Algoritmos e Estruturas de Dados II Exercício de Programação 3 Bacharelado em Ciência da Computação 2 o semestre de 2005 Informações sobre o exercício de programação Data que o trabalho deve

Leia mais

MASTER S DEGREE IN INTELLECTUAL PROPERTY ADMISSION EXAM

MASTER S DEGREE IN INTELLECTUAL PROPERTY ADMISSION EXAM CADERNO DE QUESTÕES NOTA FINAL MASTER S DEGREE IN INTELLECTUAL PROPERTY ADMISSION EXAM Before reading the text, pay attention to these important and essential remarks. All the answers must be written in

Leia mais

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL A linguagem COBOL Salvador Ba Junho 2009 Luís Bernardo Souza

Leia mais

Visualização de Hélices

Visualização de Hélices Grupo: Curso: Turma: Data: Visualização de Hélices Objetivos Visualizar a estrutura tridimensional de hélices presentes na estrutura de proteínas e peptídeos, usandose recursos computacionais. Analisar

Leia mais

Added by Fabiano Ramos dos Santos, last edited by Fabiano Ramos dos Santos on Out 18, 2010 (view change) SHOW COMMENT Labels incubado, componente

Added by Fabiano Ramos dos Santos, last edited by Fabiano Ramos dos Santos on Out 18, 2010 (view change) SHOW COMMENT Labels incubado, componente Dashboard > SDK - Software Development Kit - v.1.0 > > Projetos > Tools > Tools Library > Metadados > Visão Geral > Componentes > Narrativa - Comentários Relacionados Log In Home Específicos Flex Getting

Leia mais

Prof. Marcelo Azevedo Costa. Departamento de Engenharia de Produção Universidade Federal de Minas Gerais

Prof. Marcelo Azevedo Costa. Departamento de Engenharia de Produção Universidade Federal de Minas Gerais Prof. Marcelo Azevedo Costa Departamento de Engenharia de Produção Universidade Federal de Minas Gerais Leitura de dados: leitura de dados a partir de arquivos leitura de dados a partir de páginas na web.

Leia mais

BR localization: Hotfix 004. Technical documentation Documentação Técnica Version Apr 16, de abril de 2019

BR localization: Hotfix 004. Technical documentation Documentação Técnica Version Apr 16, de abril de 2019 ENTERPRISE MANAGEMENT BR localization: Hotfix 004 Technical documentation Documentação Técnica Version 11.0.11 Apr 16, 2019 16 de abril de 2019 Contents Prerequisites 3 Patch Installation 4 Instructions

Leia mais

Tipo Abstrato de Dados (TAD) Algoritmos e Estruturas de Dados I Prof. Tiago Eugenio de Melo

Tipo Abstrato de Dados (TAD) Algoritmos e Estruturas de Dados I Prof. Tiago Eugenio de Melo Tipo Abstrato de Dados (TAD) Algoritmos e Estruturas de Dados I Prof. Tiago Eugenio de Melo tmelo@uea.edu.br www.tiagodemelo.info Observações O conteúdo dessa aula é parcialmente proveniente do Capítulo

Leia mais

A Tool to Evaluate Stuck-Open Faults in CMOS Logic Gates

A Tool to Evaluate Stuck-Open Faults in CMOS Logic Gates FURG A Tool to Evaluate Stuck-Open Faults in CMOS Logic Gates Alexandra L. Zimpeck, Cristina Meinhardt e Paulo F. Butzen Summary Introduction Motivation Stuck-Open Faults Stuck-Open Faults in Nanometer

Leia mais

Listas, conjuntos e dicionários

Listas, conjuntos e dicionários Listas, conjuntos e dicionários Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Produtividade e qualidade em Python através da metaprogramação

Produtividade e qualidade em Python através da metaprogramação Produtividade e qualidade em Python através da metaprogramação ou a visão radical na prática Luciano Ramalho ramalho@python.pro.br @ramalhoorg Fluent Python (O Reilly) Early Release: out/2014 First Edition:

Leia mais

SUPLEMENTO AO DIPLOMA DA UNIVERSIDADE DO MINHO MESTRADO EM DESIGN E MARKETING (2º CICLO)

SUPLEMENTO AO DIPLOMA DA UNIVERSIDADE DO MINHO MESTRADO EM DESIGN E MARKETING (2º CICLO) SUPLEMENTO AO DIPLOMA DA UNIVERSIDADE DO MINHO MESTRADO EM DESIGN E MARKETING (2º CICLO) 1 Principal(ais) área(s) de estudo da qualificação: Design Têxtil 2 Língua(s) de aprendizagem/avaliação: Línguas

Leia mais

ATLAS COLORIDO DE ANATOMIA VETERINáRIA DE EQUINOS (EM PORTUGUESE DO BRASIL) BY STANLEY H. ASHDOWN RAYMOND R. DONE

ATLAS COLORIDO DE ANATOMIA VETERINáRIA DE EQUINOS (EM PORTUGUESE DO BRASIL) BY STANLEY H. ASHDOWN RAYMOND R. DONE Read Online and Download Ebook ATLAS COLORIDO DE ANATOMIA VETERINáRIA DE EQUINOS (EM PORTUGUESE DO BRASIL) BY STANLEY H. ASHDOWN RAYMOND R. DONE DOWNLOAD EBOOK : ATLAS COLORIDO DE ANATOMIA VETERINáRIA

Leia mais

Linguagens para Programação Paralela. October 26, 2010

Linguagens para Programação Paralela. October 26, 2010 October 26, 2010 Linguagens X Bibliotecas expressividade facilidade de uso integração com programas e programadores Modelos de Linguagens Paralelas (lista não completa) paralelismo de dados (data-parallel)

Leia mais

Programação Orientada a Objetos. Desenvolvimento. Desenvolvimento. Desenvolvimento. Alexandre César Muniz de Oliveira. Parte II

Programação Orientada a Objetos. Desenvolvimento. Desenvolvimento. Desenvolvimento. Alexandre César Muniz de Oliveira. Parte II Programação Orientada a Objetos Alexandre César Muniz de Oliveira Parte II The sooner you begin to type code, the longer the program will take to finish,...... because careful design of the program must

Leia mais

GUIA DE CONVERSAçãO PORTUGUêS- ITALIANO E VOCABULáRIO TEMáTICO 3000 PALAVRAS (PORTUGUESE EDITION) BY AND

GUIA DE CONVERSAçãO PORTUGUêS- ITALIANO E VOCABULáRIO TEMáTICO 3000 PALAVRAS (PORTUGUESE EDITION) BY AND Read Online and Download Ebook GUIA DE CONVERSAçãO PORTUGUêS- ITALIANO E VOCABULáRIO TEMáTICO 3000 PALAVRAS (PORTUGUESE EDITION) BY AND DOWNLOAD EBOOK : GUIA DE CONVERSAçãO PORTUGUêS-ITALIANO E VOCABULáRIO

Leia mais

English version at the end of this document

English version at the end of this document English version at the end of this document Ano Letivo 2016-17 Unidade Curricular MICROPROCESSADORES Cursos ENGENHARIA ELÉTRICA E ELETRÓNICA (1.º ciclo) - RAMO DE TECNOLOGIAS DE INFORMAÇÃO E TELECOMUNICAÇÕES

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2015/2016 MEMec, LEAN Ficha da Aula Prática 6: Cadeias de caracteres (strings). Estruturas de dados (structures). Sumário das tarefas e objectivos da aula: 1. Utilizar

Leia mais

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

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 20: Traçado de gráficos Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Matplotlib 2. Geração de gráficos 3. Tipos de gráficos

Leia mais

Progress DCA Desenvolvendo Aplicações Caracter Parte 1

Progress DCA Desenvolvendo Aplicações Caracter Parte 1 Progress DCA Desenvolvendo Aplicações Caracter Parte 1 Tecnologia 1 Agenda Parte 1 Introdução ao Progress Movimentação dos Dados Manipulando os Dados Blocos Localizando Registros Variáveis Processamento

Leia mais

Criando um Projeto... File -> New -> Java Project. Colocar o nome do projeto em Project Name... Marcar JRE -> JavaSE-1.7 e Create separate folders for sources and class files -> Finish 1 No projeto criado,

Leia mais

Árvores B (Parte III)

Árvores B (Parte III) Árvores B (Parte III) Profa. Dra. Cristina Dutra de Aguiar Ciferri Algoritmos Estrutura de dados determina cada página de disco pode ser implementada de diferentes formas Implementação adotada contador

Leia mais

Instrumentação Suportada em Computadores Pessoais

Instrumentação Suportada em Computadores Pessoais Instrumentação Suportada em Computadores Pessoais GPIB under MATLAB A. Lopes Ribeiro arturlr@ist.utl.pt Using the GPIB Interface under MATLAB Control IEEE 488 Equipment GPIB adaptor board or GPIB-USB adaptor

Leia mais

Computação II (MAB 225)

Computação II (MAB 225) Computação II (MAB 225) Fabio Mascarenhas - 2015.1 http://www.dcc.ufrj.br/~fabiom/pythonoo numpy NumPy é uma biblioteca para trabalhar com matrizes de qualquer dimensão, contendo várias funções matemáticas

Leia mais

A ENTREVISTA COMPREENSIVA: UM GUIA PARA PESQUISA DE CAMPO (PORTUGUESE EDITION) BY JEAN-CLAUDE KAUFMANN

A ENTREVISTA COMPREENSIVA: UM GUIA PARA PESQUISA DE CAMPO (PORTUGUESE EDITION) BY JEAN-CLAUDE KAUFMANN Read Online and Download Ebook A ENTREVISTA COMPREENSIVA: UM GUIA PARA PESQUISA DE CAMPO (PORTUGUESE EDITION) BY JEAN-CLAUDE KAUFMANN DOWNLOAD EBOOK : A ENTREVISTA COMPREENSIVA: UM GUIA PARA CLAUDE KAUFMANN

Leia mais

BR localization: Hotfix 117. Technical documentation Documentação Técnica Version Fev 12, de fevereiro de 2019

BR localization: Hotfix 117. Technical documentation Documentação Técnica Version Fev 12, de fevereiro de 2019 ENTERPRISE MANAGEMENT BR localization: Hotfix 117 Technical documentation Documentação Técnica Version 8.0.7 Fev 12, 2019 12 de fevereiro de 2019 Contents Prerequisites 3 Patch Installation 4 Instructions

Leia mais

Power Estimation FPGA ASIC

Power Estimation FPGA ASIC Power Estimation FPGA ASIC Power in CMOS Total Current is composed of two types of current Static Dynamic Static Current Leakage current in the turned off transistor channel Ideally zero (varies with technology)

Leia mais

Apêndice 1 Pedido de autorização das escalas que englobaram o protocolo. Pedido de autorização da Cognitive Test Anxiety Scale CTAR25

Apêndice 1 Pedido de autorização das escalas que englobaram o protocolo. Pedido de autorização da Cognitive Test Anxiety Scale CTAR25 APÊNDICES Apêndice 1 Pedido de autorização das escalas que englobaram o protocolo Pedido de autorização da Cognitive Test Anxiety Scale CTAR25 Dear Professor Jerrell C. Cassady, I am a student of Miguel

Leia mais

Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. Prof. André Backes Função Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. print(): função que escreve na tela input (): função que lê o teclado 1 Função Facilitam

Leia mais

LOM3260 Computação científica em Python Informações sobre o curso

LOM3260 Computação científica em Python Informações sobre o curso LOM3260 Computação científica em Python Informações sobre o curso Prof. Luiz T. F. Eleno Departamento de Engenharia de Materiais Escola de Engenharia de Lorena Universidade de São Paulo 2018 LOM3260 (EEL-USP,

Leia mais

2018 Dr. Walter F. de Azevedo Jr. azevedolab.net

2018 Dr. Walter F. de Azevedo Jr. azevedolab.net 2018 Dr. Walter F. de Azevedo Jr. azevedolab.net 1 Turtle A biblioteca Turtle permite a partir de poucos comandos realizarmos desenhos de formas geométricas simples na tela. Não é objetivo da presente

Leia mais

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

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012 Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012 Operações básicas + - / * ** ou pow(a,b) % = ==,!=, , = or, and, not Valor dos operadores 10/3 10.0/3 10/3.0 10%3

Leia mais

INTRODUçãO à PROGRAMAçãO PARA BIOINFORMáTICA COM PERL (VOLUME 2) (PORTUGUESE EDITION) BY DIEGO

INTRODUçãO à PROGRAMAçãO PARA BIOINFORMáTICA COM PERL (VOLUME 2) (PORTUGUESE EDITION) BY DIEGO INTRODUçãO à PROGRAMAçãO PARA BIOINFORMáTICA COM PERL (VOLUME 2) (PORTUGUESE EDITION) BY DIEGO DOWNLOAD EBOOK : INTRODUçãO à PROGRAMAçãO PARA BIOINFORMáTICA COM PERL (VOLUME 2) (PORTUGUESE EDITION) BY

Leia mais

Tutorial Visualização Gráfica com Pymol

Tutorial Visualização Gráfica com Pymol Sobre o Pymol Tutorial Visualização Gráfica com Pymol Aula Prática 21/06/2018 PyMOL é um software de visualização molecular criado por Warren Lyford DeLano. É um programa open source, lançado sob a licença

Leia mais

Análise de uma Estrutura Reticulada. Método dos Elementos Finitos ANSYS

Análise de uma Estrutura Reticulada. Método dos Elementos Finitos ANSYS Análise de uma Estrutura Reticulada Método dos Elementos Finitos ANSYS Luís Mesquita 03 de Maio de 2004 O objectivo deste documento é analisar uma estrutura treliçada, com o carregamento e dimensões mostradas

Leia mais