2015 Dr. Walter F. de Azevedo Jr.

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

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

Transcrição

1 2015 Dr. Walter F. de Azevedo Jr

2 Programa: ssbondpdb4.py Determina as ligações dissulfeto (versão 4) Programa: ssbondpdb4.py Resumo Programa para leitura de arquivo de coordenadas atômicas no formato protein data bank (PDB). Após a leitura do arquivo PDB, o programa identifica o número das cisteínas que participam de ligações dissulfeto. O programa usa o critério da distância entre os átomos de enxofre (SG), presentes nas cisteínas. A distância interatômica deve estar entre 2,0 e 2,1 Å, para ser considerada uma ligação dissulfeto. Só são considerados átomos SG com fator de ocupação maior que 0,5, para evitar que em estruturas que apresentam mais de uma posição para os SG, esses sejam considerados mais de uma vez. Os resultados são mostrados na tela. Cada tarefa do programa será implementada numa função específica. As 2 coordenadas atômicas serão armazenadas em arrays da biblioteca NumPy.

3 Programa: ssbondpdb4.py A modificação é simples, convertemos as listas ss_x, ss_y e ss_z para arrays com a função x = np.array(ss_x), como mostrado nas linhas em vermelho abaixo. def find_sg_atoms(my_pdb_in): """ Function to find SG atoms""" import numpy as np ss_x = [] ss_y = [] ss_z = [] ss_res_number = [] ss_line = [] # Looping through atoms to identify SG atoms for line in my_pdb_in: if line[0:6] == "ATOM " and line[13:15] == "SG" and (float(line[56:60]) > 0.50) : ss_x.append(float(line[30:38])) ss_y.append(float(line[38:46])) ss_z.append(float(line[46:54])) ss_res_number.append(line[22:26]) ss_line.append(line) # Converts lists to arrays x = np.array(ss_x) y = np.array(ss_y) z = np.array(ss_z) return x, y, z, ss_line # Returns lists 3

4 Programa: ssbondpdb5.py Uma alternativa é definirmos os arrays de zeros e atribuirmos todos os elementos do array no loop for, como mostrado abaixo. O tamanho do array e obtido com o len(). def find_sg_atoms(my_pdb_in): """ Function to find SG atoms""" import numpy as np length_of_list = len(my_pdb_in) # Gets the length of the list of atoms count_atoms = 0 # Sets initial value for count_atoms # Sets up arrays for atomic coordinates of SG and number of residue x = np.zeros(length_of_list) y = np.zeros(length_of_list) z = np.zeros(length_of_list) ss_res_number = [] ss_line = [] # Looping through atoms to identify SG atoms for line in my_pdb_in: if line[0:6] == "ATOM " and line[13:15] == "SG" and (float(line[56:60]) > 0.50) : x[count_atoms] = float(line[30:38]) y[count_atoms] = float(line[38:46]) z[count_atoms] = float(line[46:54]) ss_res_number.append(line[22:26]) ss_line.append(line) count_atoms += 1 return x, y, z, ss_line # Returns lists 4

5 Programa: movepdb3.py Rotação e translação de um arquivo PDB (versão 3) Programa: movepdb3.py Resumo Programa que aplica uma matriz rotação e um vetor translação às coordenadas atômicas de um arquivo PDB de entrada. A matriz rotação e o vetor translação serão criados a partir de arrays da biblioteca NumPy. O programa lê informações sobre uma matriz rotação e um vetor translação via teclado. A rotação e translação serão aplicadas às coordenadas atômicas do arquivo PDB de entrada, gerando novas coordenadas atômicas que serão escritas num novo arquivo PDB de saída. Os nomes dos arquivos PDB de entrada e saída são fornecidos pelo usuário. Cada tarefa do programa será implementada numa função específica. 5

6 Programa: movepdb3.py No programa movepdb3.py temos que modificar as funções read_rot_matrix() e read_vector(). Definimos a matriz de rotação, usando-se a função da biblioteca NumPy rot_matrix = np.array( [np.zeros(3),np.zeros(3),np.zeros(3) ] ), como mostrado no código abaixo. O loop for lê cada elemento da matriz, com o comando rot_matrix[i,j] = float(input() ). def read_rot_matrix(): """Function to read rotation matrix""" import numpy as np # Sets initial matrix as a NumPy array rot_matrix = np.array( [np.zeros(3),np.zeros(3),np.zeros(3) ] ) # Looping through to read elements of a number_of_rows X number_of_columns matrix print("\ntype elements of the rotation matrix") for i in range(3) : for j in range(3) : print("element [",i+1,"][",j+1,"] =>", end=" ") rot_matrix[i,j] = float(input() ) return rot_matrix # Returns array with matrix 6

7 Programa: movepdb3.py Na função read_vector() usamos a definição de um array com três elementos. Usamos a função da biblioteca NumPy np.zeros(3). O loop for lê cada elemento do vetor via teclado. def read_vector(): """Function to read a vector""" import numpy as np # Sets initial vector as a NumPy array vector = np.zeros(3) # Looping through to read vector print("\ntype the coordinates for the vector") for i in range(3): print("element [",i+1,"] =>", end=" ") vector[i] = float(input()) return vector # Returns array with vector 7

8 Programa: beerlambert6.py Lei de Beer Lambert (versão 6) Programa: beerlambert6.py Resumo Programa para calcular a concentração e a massa de proteína dissolvida num tampão, a partir da Lei de Beer-Lambert. Os dados de entrada são absorbância para o comprimento de onda de 280 nm, o volume da amostra (L) e os nomes dos arquivos FASTA e PDB. A quantidade de cada aminoácido será lida a partir do arquivo FASTA. A massa molecular, bem como o coeficiente de extinção molecular, serão calculados a partir da informação lida dos arquivos FASTA e PDB. As ligações dissulfeto são identificadas a partir das distâncias interatômicas dos SG das cisteínas. A distância interatômica deve estar entre 2,0 e 2,1 Å, para ser considerada uma ligação dissulfeto. O programa está dividido em funções específicas para as tarefas listadas. A abordagem usada para dosar amostras foi descrita em: Pace CN, Vajdos F, Fee L, Grimsley G, Gray T. How to measure and predict the molar absorption coefficient of a protein. Protein Sci. 1995; 4(11):

9 Programa: beerlambert6.py No programa beerlambert6.py usamos as funções read_pdb(), find_sg_atoms(my_pdb) e find_ss_bonds(s_x,s_y,s_z,ss_lines), vistas nos programas anteriores. As novas funções estão indicadas em vermelho abaixo. # Main program # Calls function read_fasta() my_seq = read_fasta() # Calls function read_pdb() my_pdb = read_pdb() # Calls read spectrum_info() my_absorbance, my_volume = read_spectrum_info() # Calls function edit_seq(my_seq) my_seq = edit_seq(my_seq) # Calls calculate_mol_weight(my_seq) my_mol_weight = calculate_mol_weight(my_seq) # Calls function find_sg_atoms(my_pdb) s_x, s_y, s_z, ss_lines = find_sg_atoms(my_pdb) # Calls function find_ss_bonds(s_x,s_y,s_z,ss_lines) number_ss_bonds = find_ss_bonds(s_x,s_y,s_z,ss_lines) # Calls calc_protein_conc(my_absorbance,my_volume,my_seq,my_mol_weight,number_ss_bonds) calc_protein_conc(my_absorbance,my_volume,my_seq,my_mol_weight,number_ss_bonds) 9

10 Programa: beerlambert6.py A função read_fasta() usa a função read_file_name() para leitura do nome do arquivo. O único cuidado adicional que tomamos, é que colocamos uma função print(), para deixar claro ao usuário que o nome do arquivo é para sequência FASTA. Depois abrimos o arquivo e lemos as linhas com o método readlnes(). As linhas são atribuídas à variável seqin, que é retornada pela função. def read_fasta(): """Function to read FASTA file""" print("type information about protein sequence (FASTA file).") # Calls function read_file_name() input_file_name = read_file_name() # Opens PDB file my_fo = open(input_file_name,"r") # Reads all of the lines in a file and returns them as elements in a list seqin = my_fo.readlines() return seqin # Returns sequence 10

11 Programa: beerlambert6.py Para a edição da sequência, temos a função edit_seq(my_seq_in), que tem como parâmetro a lista my_seq_in. O métodos.join() e.replace() preparam a sequência, convertendo para uma string sem espaços. def edit_seq(my_seq_in): """Function to edit a sequence and converts it to a string""" # Removes the item at the given position in the list, and return it. my_seq_in.pop(0) # Removes first element of the list (get rid of the first line) # Transforms list in string seq=''.join(my_seq_in) # Removes all "/n" from the string seq seq = seq.replace("\n","") # Returns sequence as string return seq 11

12 Programa: beerlambert6.py A função read_spectrum_info() realiza a leitura, via teclado, das informações sobre a absorbância e volume da amostra. Esses valores são retornados pela função. def read_spectrum_info(): """Function to read sample volume and absorbance at 280 nm for protein sample""" # Reads input data absorbance = float(input("\ntype absorbance => ")) samplevol = float(input("\ntype sample volume (liter) => ")) return absorbance, samplevol 12

13 Programa: beerlambert6.py A função calculate_mol_weight(seq_in) tem como parâmetro a sequência, na forma de string. A função lê os aminoácidos e usa um dicionário com as massas moleculares (aamw), para calcular a massa molecular da proteína. À soma das massas dos aminoácidos é adicionado 18,0148, para uma molécula de água. O valor é retornado pela função. def calculate_mol_weight(seq_in): """Function to calculate protein molecular weight""" # Sets initial molecular weight variable (molweight) to zero molweight = 0 # Sets aamw dictionary aamw = {"A": ,"R": ,"N": ,"D": , "C": ,"E": ,"Q": ,"G": , "H": ,"I": ,"L": ,"K": , "M": ,"F": ,"P": ,"S": , "T": ,"W": ,"Y": ,"V": } # Looping through to calculate molecular weight for aa in seq_in: molweight += float(aamw.get(aa)) molweight = molweight # Sums water molecule return molweight 13

14 Programa: beerlambert6.py A função calc_protein_conc(absorbance_in,volume_in,seq_in,my_mol_weight_in, number_ss_bonds_in) tem como parâmetros as informações sobre absorbância, volume, sequência, massa molecular e número de ligações dissulfeto. Os números de triptofanos e tirosinas são lidos a partir da informação atribuída à variável seq_in. Esses dados são usados para calcular o coeficiente de extinção molar (epsilon), a massa (protmass) e a concentração da proteína (sampleconc). def calc_protein_conc(absorbance_in,volume_in,seq_in,my_mol_weight_in,number_ss_bonds_in): """Function to calculate protein concentration based on Beer Lambert's Law""" ntrp = seq_in.count("w") ntyr = seq_in.count("y") epsilon= 5500*nTrp +1490*nTyr + 125*number_SS_bonds_in if epsilon > 0: sampleconc = absorbance_in/epsilon protmass = sampleconc*my_mol_weight_in*volume_in print("\nresults") print("molar extinction coefficient\t",epsilon,"m-1cm-1" ) print("protein concentration \t\t%5.3e"% sampleconc," M" ) print("protein mass \t\t\t%5.3e"%protmass," g" ) else: print("error! Molar extinction coefficient should be > 0!" ) 14

15 Programa: beerlambert6.py A função find_ss_bonds(s_x_in,s_y_in,s_z_in,ss_lines_in) tem uma pequena modificação, com relação à versão anterior. O valor atribuído à variável do contador de ligações dissulfeto (count_ss_bonds) é retornado da função, como indicado na linha vemelha abaixo. O restante de função é mantida. def find_ss_bonds(s_x_in,s_y_in,s_z_in,ss_lines_in): """Function to find SS bonds""" # Assigns 0 to counter of SS bonds count_ss_bonds = 0 # Assigns len(s_x_in) to counter of SG count_sg = len(s_x_in) # Looping through the SG atoms to identify SS bonds for i in range(count_sg): for j in range(i+1,count_sg): distance_ss = euclidian_distance(s_x_in[i],s_y_in[i],s_z_in[i],s_x_in[j],s_y_in[j],s_z_in[j]) if distance_ss < 2.1 and distance_ss > 2.0: count_ss_bonds += 1 print(ss_lines_in[i][22:26],"\t\t",ss_lines_in[j][22:26],"\t\t%8.3f"%distance_ss) # Shows final result print("\ntotal number of S-S bonds : ",count_ss_bonds) # Returns the number of SS bonds return count_ss_bonds 15

16 Programa: beerlambert6.py Abaixo temos o resultado de rodarmos o código para os arquivos 1kxy.fasta e 1kxy.pdb. Type information about protein sequence (FASTA file). Type input file name => 1kxy.fasta Type information about protein 3D structure (PDB file). Type input file name => 1kxy.pdb Type absorbance => Type sample volume (liter) => Total number of S-S bonds : 4 Results Molar extinction coefficient M-1cm-1 Protein concentration 4.609e-06 M Protein mass 6.596e-05 g 16

17 Programa: bfactor_plot1.py Gráfico de B-factor de um arquivo PDB (versão 1) Programa: bfactor_plot1.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 para cada resíduo. 17

18 Programa: bfactor_plot1.py Para o programa bfactor_plot1.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] 18

19 Programa: bfactor_plot1.py Abaixo temos o programa principal. Como temos que ler as informações de um arquivo PDB, usaremos a função read_pdb(), já vista nos programas anteriores. A novidade está nas funções calculate_bfactors(my_list_of_atoms) e plot_2_arrays(my_res_numbers,my_bfactors,"residue Number","B-factor(A**2)"). A primeira calcula o fator de vibração térmica médio para cada resíduo de aminoácido e retorna dois arrays, onde temos os números dos resíduos e os respectivos valores médios dos B-factors para cada resíduo. A última função gera o gráfico desses dois arrays. Nos próximos slides veremos as funções. # Main program # Calls function to read PDB my_list_of_atoms = read_pdb() # Calls function to calculate mean B-factor for each residue my_res_numbers,my_bfactors = calculate_bfactors(my_list_of_atoms) # Calls function to plot B-factor plot_2_arrays(my_res_numbers,my_bfactors,"residue Number","B-factor(A**2)") 19

20 Programa: bfactor_plot1.py 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 20

21 Programa: bfactor_plot1.py 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 21

22 Programa: bfactor_plot1.py 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] 22

23 Programa: bfactor_plot1.py Quando terminamos de ler um resíduo, calculamos a média dos B-factors. Usamos a função.mean(), aplicada 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] 23

24 Programa: bfactor_plot1.py 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] 24

25 Programa: bfactor_plot1.py 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] 25

26 Programa: bfactor_plot1.py A função plot_2_arrays(x,y,x_label_in,y_label_in) gera o gráfico dos dois arrays, indicados nos parâmetros. A função usa x_label_in e y_label_in para rótulos dos eixos. def plot_2_arrays(x,y,x_label_in,y_label_in): """Function to plot two one-dimensional arrays""" import matplotlib.pyplot as plt # Generates plot plt.plot(x,y) plt.xlabel(x_label_in) plt.ylabel(y_label_in) plt.grid(true) # Adds axis label # Adds axis label # Adds grid to the plot # Shows plot plt.show() # Saves plot on png file plt.savefig("bfactor.png") 26

27 Programa: bfactor_plot1.py O gráfico é salvo no arquivo bfactor.png, como indicado na última linha. def plot_2_arrays(x,y,x_label_in,y_label_in): """Function to plot two one-dimensional arrays""" import matplotlib.pyplot as plt # Generates plot plt.plot(x,y) plt.xlabel(x_label_in) plt.ylabel(y_label_in) plt.grid(true) # Adds axis label # Adds axis label # Adds grid to the plot # Shows plot plt.show() # Saves plot on png file plt.savefig("bfactor.png") 27

28 Programa: beerlambert6.py Abaixo temos o resultado de rodarmos o código para o arquivo 1kxy.pdb. Type input file name => 1kxy.pdb 28

29 Programa: bfactor_plot2.py Gráfico de B-factor de um arquivo PDB (versão 2) Programa: bfactor_plot2.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. 29

30 Programa: bfactor_plot2.py Num arquivo PDB, a variável variável line[13:15] é usada para indicar o nome do átomo. Para cadeia principal, temos átomos indicados pelas strings CA, C, O e N. O restante dos átomos é da cadeia lateral. Lembre-se de considerar só a parte proteica, ou seja, line[0:6] tem que ser igual a ATOM. ATOM 9 CB ALA ATOM 4 O ALA ATOM 3 C ALA ATOM 6 O ALA ATOM 2 CA ALA ATOM 1 N ALA

31 Programa: histo_fasta.py Gráfico de Barras de um arquivo FASTA Programa: plot_bar_fasta.py Resumo Programa que lê um arquivo FASTA e gera um gráfico de barras, indicando a quantidade de cada tipo de resíduo de aminoácido, encontrada na sequência lida. Ou seja, o eixo x indicará os vinte aminoácidos naturais com o código de uma letra. A altura das barras do gráfico, indica quanto de cada resíduo de aminoácido foi encontrado na sequência lida do arquivo de entrada FASTA. O programa gera o arquivo bar.png. O programa usa a função plt.bar(x,y), da biblioteca Matplotlib, para gerar o gráfico de barras. À variável x, é atribuída uma lista com vinte elementos do tipo string com o código de uma letra de cada aminoácido. À variável y, é atribuído um array da biblioteca NumPy com a quantidade de cada aminoácido, encontrado na sequência lida. 31

32 Programa: plot_bar_fasta.py O código do programa principal está mostrado abaixo. Usaremos as funções read_fasta() e edit_seq(), vistas anteriormente. As novidades estão nas funções count_res(my_seq) e plot_bar(list_aa,my_res_count,"amino acid","number of Amino Acids"). A primeira simplesmente conta os aminoácidos de cada tipo, retornando o número de cada aminoácido na forma de um array, no caso abaixo, o array é atribuído à variável my_res_count. Além disso, a função retorna a lista com os códigos de uma letra dos aminoácidos, atribuído à variável list_aa. # Main program # Calls read_fasta() my_seq = read_fasta() # Calls function edit_seq(my_seq) my_seq = edit_seq(my_seq) # Calls count_res(my_seq) my_res_count,list_aa = count_residues(my_seq) # Calls plot_bar() plot_bar(list_aa,my_res_count,"amino acid","number of Amino Acids") 32

33 Programa: plot_bar_fasta.py A função plot_bar(x,y,x_label_in,y_label_in) usa a função plt.bar(x1,y) para gerar um gráfico de barras. O array y é um dos parâmetros da função e traz o número de aminoácidos de cada tipo. O eixo x é definido com o comando plt.xticks(x1+0.4,x). Ao array x1 é atribuído uma lista de 20 números, de 0 a 19, que serão usados na definição da faixa do eixo x. A variável x é um parâmetro da função, ao qual foi atribuída uma lista com os códigos de uma letra (strings) dos 20 aminoácidos naturais. O código da função está mostrado abaixo. Desenvolva a função count_residues(my_seq). def plot_bar(x,y,x_label_in,y_label_in): """Function to generate bar plot""" import numpy as np import matplotlib.pyplot as plt x1 = np.arange(20) # Generates plot plt.bar(x1,y) plt.xticks(x1+0.4,x) plt.xlabel(x_label_in) plt.ylabel(y_label_in) # Adds axis label # Adds axis label # Shows plot plt.show() # Saves plot on png file plt.savefig("bar.png") 33

34 Referências -BRESSERT, Eli. SciPy and NumPy. Sebastopol: O Reilly Media, Inc., p. -DAWSON, Michael. Python Programming, for the absolute beginner. 3ed. Boston: Course Technology, p. -HETLAND, Magnus Lie. Python Algorithms. Mastering Basic Algorithms in the Python Language. Nova York: Springer Science+Business Media LLC, p. -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. -KIUSALAAS, Jaan. Numerical Methods in Engineering with Python. 2ed. Nova York: Cambridge University Press, p. -LANDAU, Rubin H. A First Course in Scientific Computing: Symbolic, Graphic, and Numeric Modeling Using Maple, Java, Mathematica, and Fortran90. Princeton: Princeton University Press, p. -LANDAU, Rubin H., PÁEZ, Manuel José, BORDEIANU, Cristian C. A Survey of Computational Physics. Introductory Computational Physics. Princeton: Princeton University Press, p. -LUTZ, Mark. Programming Python. 4ed. Sebastopol: O Reilly Media, Inc., p. -MODEL, Mitchell L. Bioinformatics Programming Using Python. Sebastopol: O Reilly Media, Inc., p. -TOSI, Sandro. Matplotlib for Python Developers. Birmingham: Packt Publishing Ltd., p. Última atualização: 26 de junho de

2017 Dr. Walter F. de Azevedo Jr.

2017 Dr. Walter F. de Azevedo Jr. 2017 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

Bioinformática Aplicada

Bioinformática Aplicada 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000 000000000111111111111111111111111000000

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2017 Dr. Walter F. de Azevedo Jr.

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

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

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

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

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:

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

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

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

Notas de Aula MatLab - 5

Notas de Aula MatLab - 5 Notas de Aula MatLab - 5 Routo Terada www.ime.usp.br/~rt Depto. C. da Computação - USP Bibliografia: E. Y. Matsumoto, MatLab6 Fundamentos de Programação, Edit. Érica, 2000 K. Chen et al., Mathematical

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

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

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

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

Aula 10 Introdução ao NumPy

Aula 10 Introdução ao NumPy Aula 10 Introdução ao NumPy Gilberto Ribeiro de Queiroz Thales Sehn Körting Fabiano Morelli 16 de Abril de 2018 NumPy - descrição http://www.numpy.org/ NumPy is the fundamental package for scientific computing

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

Arquivos O QUE É, COMO LER E MANIPULAR

Arquivos O QUE É, COMO LER E MANIPULAR Arquivos O QUE É, COMO LER E MANIPULAR Arquivos Variáveis oferecem armazenamento de dados temporariamente Os dados são perdidos quando o escopo da variável é finalizado ou quando o programa termina Arquivos

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

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

Informática para Ciências e Engenharias 2014/15. Teórica 9

Informática para Ciências e Engenharias 2014/15. Teórica 9 Informática para Ciências e Engenharias 2014/15 Teórica 9 Na aula de hoje... Estruturas e vectores de estruturas. Cálculo da massa molecular Cálculo da fracção de um resíduo em sequências de proteínas

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

Informática para Ciências e Engenharias 2012/13. Teórica 9

Informática para Ciências e Engenharias 2012/13. Teórica 9 Informática para Ciências e Engenharias 2012/13 Teórica 9 Na aula de hoje... Estruturas e vectores de estruturas. Cálculo da massa molecular Cálculo da fracção de um resíduo em sequências de proteínas

Leia mais

ICE-B Organizar Dados. Ludwig Krippahl

ICE-B Organizar Dados. Ludwig Krippahl ICE-B 15 - Organizar Dados Ludwig Krippahl Organizar Dados Resumo Organização de dados: Ficheiros, listas, matrizes e dicionários Ler e representar dados (gráficos) Dicionário como relação de atributos

Leia mais

2018 Dr. Walter F. de Azevedo Jr.

2018 Dr. Walter F. de Azevedo Jr. 2018 Dr. Walter F. de Azevedo Jr. 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000 000000000111111111111111111111111000000 000000000011111111111111111111100000000

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

Biologia Estrutural. Qualidade de modelos estruturais Prof. Dr. Walter F. de Azevedo Jr. wfdaj.sites.uol.com.br Dr. Walter F. de Azevedo Jr.

Biologia Estrutural. Qualidade de modelos estruturais Prof. Dr. Walter F. de Azevedo Jr. wfdaj.sites.uol.com.br Dr. Walter F. de Azevedo Jr. Biologia Estrutural Qualidade de modelos estruturais Prof. Dr. Walter F. de Azevedo Jr. Biologia Estrutural Resumo SCOP Modelagem molecular SCOP A primeira versão do SCOP foi liberada em 29 de outubro

Leia mais

Aula 19. Campo elétrico de uma distribuição estacionária de cargas: equação de Poisson Laboratório Numérico 1

Aula 19. Campo elétrico de uma distribuição estacionária de cargas: equação de Poisson Laboratório Numérico 1 Aula 19 Campo elétrico de uma distribuição estacionária de cargas: equação de Poisson 2018 Laboratório Numérico 1 Equação de Poisson o potencial gerado por uma distribuição contínua de carga elétrica numa

Leia mais

Comandos de Entrada e Saída. Prof. Alberto Costa Neto Programação em Python

Comandos de Entrada e Saída. Prof. Alberto Costa Neto Programação em Python Comandos de Entrada e Saída Prof. Alberto Costa Neto Programação em Python Entrada de Dados Sugerimos o uso da função input Ela recebe uma String como parâmetro. Este parâmetro será impresso na tela e

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

TEFE Aula 3 - Geração de dados simulados - versão Python. suplemento elaborado por Danilo Lessa Bernardineli

TEFE Aula 3 - Geração de dados simulados - versão Python. suplemento elaborado por Danilo Lessa Bernardineli TEFE 2017 Aula 3 - Geração de dados simulados - versão Python suplemento elaborado por Danilo Lessa Bernardineli Importando bibliotecas No bloco seguinte, é feita a importação das principais bibliotecas

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

Programação estruturada no Fortran 90-1

Programação estruturada no Fortran 90-1 Programação estruturada no Fortran 90-1 Departamento de Física UFPel Programação estruturada: unidades de programa A programação estruturada em Fortran 90 implica no uso de unidades de programa, do tipo:

Leia mais

11 - Imagens e Gráficos simples

11 - Imagens e Gráficos simples ICE-B 11 - Imagens e Gráficos simples Ludwig Krippahl Imagens Resumo Representação de imagens num ecrã. Pixels. Sistema RGB. Criação e manipulação de imagens com Numpy e Scikit-Image Gráficos simples com

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

Mini curso básico. Gilberto A. S. Segundo Fábio Carmo. Programa de Educação Tutorial

Mini curso básico. Gilberto A. S. Segundo Fábio Carmo. Programa de Educação Tutorial Programa de Educação Tutorial Mini curso básico Universidade Federal do Espírito Santo Departamento de Informática Gilberto A. S. Segundo Fábio Carmo Agenda Apresentação Vetores e matrizes em matlab Comandos

Leia mais

Introdução ao Fortran 90-7

Introdução ao Fortran 90-7 Introdução ao Fortran 90-7 Departamento de Física UFPel O Fortran 90 permite que a entrada (E) e a saída (S) de dados seja feita a partir de um (ou vários) arquivo externo ao programa. Para o acesso E/S

Leia mais

INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2

INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2 INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2 *Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.com. Listas(= tipo

Leia mais

Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25

Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25 Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal 1/ 25 print: Usado para imprimir informações na tela. >>> print "Qual o seu nome?" Qual o seu nome? # Função que soma

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

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

INTRODUÇÃO AO SIMUL8

INTRODUÇÃO AO SIMUL8 INTRODUÇÃO AO SIMUL8 Prof. Dr. Rui Carlos Botter SOFTWARE PARA SIMULAÇÃO DISCRETA Março de 2015 Procure em todos os programas o SIMUL e abra o software A versão estudantil é mais restrita, mas permitirá

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

3.1 - Funções para manipular dados de entrada e saída padrão

3.1 - Funções para manipular dados de entrada e saída padrão 1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado

Leia mais

Curso básico de Python para estudantes de Física

Curso básico de Python para estudantes de Física Curso básico de Python para estudantes de Física Germán A. Racca Universidade do Estado do Rio Grande do Norte Faculdade de Ciências Exatas e Naturais Departamento de Física Mossoró - RN 01 de Junho de

Leia mais

Sistemas de Equações Lineares

Sistemas de Equações Lineares Capítulo 3 Sistemas de Equações Lineares Um sistema com n equações lineares pode ser escrito na forma : ou na forma matricial onde com a 1,1 x 1 + a 1,2 x 2 + + a x n = b 1 a 2,1 x 1 + a 2,2 x 2 + + a

Leia mais

Aula de hoje. Python para disciplinas básicas. Computação científica. Introdução. Álgebra Linear. Álgebra linear

Aula de hoje. Python para disciplinas básicas. Computação científica. Introdução. Álgebra Linear. Álgebra linear SCC 14 - Introdução à Programação para Engenharias Python para disciplinas básicas Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto

Leia mais

APRESENTAÇÃO DO SPSS

APRESENTAÇÃO DO SPSS APRESENTAÇÃO DO SPSS O Statistical Package for Social Science for Windows (SPSS) - O SPSS e um software estatístico que permite a utilização de dados em diversos formatos para gerar relatórios, calcular

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

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

Tipos de Dados Biológicos e Multimídia

Tipos de Dados Biológicos e Multimídia Tipos de Dados Biológicos e Multimídia Arthur Emanuel de O. Carosia Felipe Alves da Louza Luana Peixoto Annibal 1 Dados Biológicos São dados ou medidas coletadas a partir de fontes biológicas São geralmente

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS DISCIPLINA: Lab. de Programação PROF: MSc. Flávio Barros PERÍODO: 2 DATA: Aluno (s): 01 ATIVIDADE / / Revisão de Conteúdo

Leia mais

Principais algoritmos de alinhamento de sequências genéticas. Alexandre dos Santos Cristino

Principais algoritmos de alinhamento de sequências genéticas. Alexandre dos Santos Cristino Principais algoritmos de alinhamento de sequências genéticas Alexandre dos Santos Cristino http://www.ime.usp.br/~alexsc e-mail: alexsc@ime.usp.br Definição de alinhamento de sequências Comparação de duas

Leia mais

Aula Anterior. Decomposição algorítmica (continuação)

Aula Anterior. Decomposição algorítmica (continuação) Aula Anterior Decomposição algorítmica (continuação) Degenerescência da decomposição básica da solução em três etapas Método de decomposição modificado à entrada Associação de diferentes valores de entrada

Leia mais

Programação de Computadores II

Programação de Computadores II Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para

Leia mais

Linguagens de Programação. Programação Funcional e Haskell Programação Interativa Thiago Alves

Linguagens de Programação. Programação Funcional e Haskell Programação Interativa Thiago Alves Linguagens de Programação Programação Funcional e Haskell Programação Interativa Thiago Alves 1 Introdução Vimos como Haskell pode ser usado para escrever programas batch que recebem todas suas entradas

Leia mais

2010 ROLAND CORPORATION

2010 ROLAND CORPORATION GR-55 Librarian manual on-line 2010 ROLAND CORPORATION Todos os direitos reservados. Nenhuma parte desta publicação pode ser reproduzida sem autorização expressa da ROLAND CORPORATION. * Microsoft e Windows

Leia mais

Introdução à Ciência da Computação Disciplina:

Introdução à Ciência da Computação Disciplina: Introdução à Ciência da Computação Disciplina: 113913 Prof. Edison Ishikawa Python 3.0 Aula 5 O Caminho do Programa l l l l l l l l l Sumário Dicionários Operações dos Dicionários Métodos dos Dicionários

Leia mais

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Variáveis compostas homogêneas Multidimensionais (o uso de arrays para a representação de matrizes e outras abstrações) Matrizes

Leia mais

Tratamento de Caracteres

Tratamento de Caracteres Tratamento de Caracteres Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan A tabela ASCII Se os computadores manipulam apenas números, como eles podem armazenar os caracteres de um nome

Leia mais

2018 Dr. Walter F. de Azevedo Jr. Problema da Fase

2018 Dr. Walter F. de Azevedo Jr. Problema da Fase 2018 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000

Leia mais

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39 Computação 1 - Python Aula 2 - Teórica Função 1/ 39 Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 39 Calcule a área da coroa circular (anel)

Leia mais

Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1

Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1 Programação de Computadores IV Introdução a Linguagens de Programação Simone Martins simone@ic.uff.br SLIDES CEDIDOS POR BRUNO MARQUES 1 Arquitetura de programação 2 O Que é um Dado? Dado é o elemento

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

As letras ASHLC correspondem a Actions, Show, Hide, Label e Color, respectivamente.

As letras ASHLC correspondem a Actions, Show, Hide, Label e Color, respectivamente. Tutorial Visualização Gráfica com Pymol Profa. Rafaela Salgado Ferreira Departamento de Bioquímica e Imunologia - Universidade Federal de Minas Gerais Objetivos do tutorial: Preparação de uma figura, análise

Leia mais

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string Pascal -Cabeçalho do programa Áreas do programa -Área de declarações -Corpo do programa - label - const - type - var - procedure - function - integer - real - byte - boolean - char - string Program

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

Computação I - Python

Computação I - Python Computação I - Python Aula 2 - Teórica: João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 2 1

Leia mais

SÉRIE DE NOTAS TÉCNICAS EM ECONOMIA DA UFG NT N. 01

SÉRIE DE NOTAS TÉCNICAS EM ECONOMIA DA UFG NT N. 01 SÉRIE DE NOTAS TÉCNICAS EM ECONOMIA DA UFG NT N. 01 NOTA TÉCNICA EM ECONOMIA n. 01 Publicação cujo objetivo é auxiliar na elaboração de aulas e pesquisas do Curso de Ciências Econômicas da UFG, divulgando

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

2 o Teste de ICE-B, 6 de Junho de 2018 (Versão B)

2 o Teste de ICE-B, 6 de Junho de 2018 (Versão B) 2 o Teste de ICE-B, 6 de Junho de 2018 (Versão B) Três páginas com 7 perguntas mais duas folhas de resposta. Duração: 1 hora e 45 minutos Atenção: Preencha cuidadosamente cada folha de resposta, escrevendo

Leia mais

Estruturas de controle no nível de sentença

Estruturas de controle no nível de sentença Estruturas de controle no nível de sentença 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

Leia mais