Alinhamento Múltiplo de Seqüências Protéicas Utilizando Algoritmos Genéticos, Programação Dinâmica e Processamento Distribuído

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

Download "Alinhamento Múltiplo de Seqüências Protéicas Utilizando Algoritmos Genéticos, Programação Dinâmica e Processamento Distribuído"

Transcrição

1 linhamento Múltiplo de Seqüências Protéicas Utilizando lgoritmos Genéticos, Programação Dinâmica e Processamento Distribuído Deisner Castravechi, ilton. Shinoda, Maria ngélica O. C Brunetto, Robinson Hoto Universidade Estadual de Londrina (UEL) Mestrando em Engenharia Elétrica Londrina, PR Universidade Estadual Paulista "Júlio De Mesquita ilho" (Unesp) Departamento de Engenharia Elétrica Ilha Solteira, SP Universidade Estadual de Londrina (UEL) Departamento de Ciência da Computação Londrina, PR Universidade Estadual de Londrina (UEL) Departamento de Matemática Londrina, PR castravechi@yahoo.com.br, shinoda@dee.eis.unesp.br, angelica@uel.br, hoto@uel.br bstract. Currently, one o the most signiicant problems o the bioinormatics mentions the multiple alignment o biological sequences, in reason o this task to serve o base or several other activities as later it will be mentioned. The act o the multiple alignment o sequences to be suiciently complex caused the development o dierent algorithms o resolution. The proposal o this Thesis is the implementation o a program or multiple alignment o proteins sequences using genetic algorithms, dynamic programming and distributed processing. Resumo. tualmente, um dos mais signiicativos problemas da bioinormática reerese ao alinhamento múltiplo de seqüências biológicas, em razão desta tarea servir de base para diversas outras atividades como será posteriormente mencionado. O ato do alinhamento múltiplo de seqüências ser bastante complexo levou ao desenvolvimento de dierentes algoritmos de resolução. proposta desta Tese é a implementação de um programa para alinhamento múltiplo de seqüências protéicas utilizando algoritmos genéticos, programação dinâmica e processamento distribuído.. Introdução O alinhamento múltiplo de seqüências é uma coleção de três ou mais seqüências de proteínas (ou de ácidos nucléicos) que são parcialmente ou completamente alinhadas simultaneamente. Várias pesquisas na área de bioinormática iniciam suas análises por este alinhamento simultâneo das seqüências biológicas. Sua importância está no ato de que outras atividades dependem diretamente da qualidade dos alinhamentos múltiplos encontrados. Seqüências similares reqüentemente apresentam estruturas e unções similares. Em [Pevsner 00] cita-se diversos casos interessantes em que se pode utilizar o alinhamento múltiplo de seqüências como erramenta. Por exemplo: Durante o estudo de uma proteína (ou gene) os alinhamentos múltiplos são usados para audar a predizer a estrutura secundária ou terciária de seqüências novas, bem como sua unção, alinhando-a com um grupo de proteínas conhecidas; Para demonstrar homologia entre seqüências novas e amílias existentes; Para mostrar discrepâncias entre seqüências, no estudo de clones de D; o estudo de um genoma completamente seqüenciado para deinição de amílias de proteínas;

2 o estudo de ilogenia para construção das árvores ilogenéticas; O alinhamento múltiplo é tratado como um problema P-Completo e seu espaço de busca cresce exponencialmente de acordo com a quantidade de seqüências. Para um pequeno número de seqüências curtas é possível obter o resultado ótimo [Setubal e Meidanis 99]. os demais casos (várias seqüências longas, por exemplo) resultados sub-ótimos são obtidos por meio de heurísticas. Uma grande variedade de técnicas estão sendo empregadas para realizar o alinhamento múltiplo de seqüências. s técnicas mais comumente utilizadas são as derivadas do método de alinhamento progressivo [eng e Doolittle 98] e técnicas iterativas determinísticas [Gotoh 99] e estocásticas como HMM (Hidden Markov Models) [rogh et al. 99] e computação evolutiva (lgoritmos Genéticos) [otedrame e Higgins 99][Zhang e Wong 99]. necessidade de intenso processamento para realização do alinhamento múltiplo, principalmente à medida que se lida com um grande número de seqüências, torna bastante interessante a resolução deste problema em arquitetura paralela, como tem sido demonstrado em alguns trabalhos [Yap et al. 998][nbarasu et al. 000]. metodologia proposta neste trabalho combina o uso de algoritmos genéticos e programação dinâmica em um sistema distribuído para realizar o alinhamento múltiplo das seqüências.. lgoritmo Genético O algoritmo genético é utilizado no sistema para a identiicação de blocos idênticos (conservativos) entre as seqüências, realizando o que chamamos de pré-alinhamento. Os blocos conservativos encontrados podem ser agrupados de dierentes maneiras, constituindo possíveis soluções para o pré-alinhamento. programação dinâmica, por sua vez, irá lidar com as dierenças entre as seqüências (inserções, deleções ou substituições), operando nos intervalos entre os blocos encontrados no pré-alinhamento... Uso do lgoritmo Genético para o Pré-linhamento das Seqüências Para aplicar o algoritmo genético, a tarea de identiicação de blocos idênticos é convertida em um problema de busca. través deste processo dierentes pré-alinhamentos podem ser encontrados para um grupo de seqüências. O exemplo seguinte é utilizado para descrever esta parte do sistema proposto. Considere as seguintes seqüências: O primeiro passo para gerar o pré-alinhamento é encontrar o alinhamento de elementos idênticos através das seqüências ormando colunas chamadas match tuplas. Para as seqüências apresentadas acima podemos obter as seguintes match tuplas (T): T (,, ) T (,, ) T (,, ) T 0 (,, ) T (,, ) T (,, ) T (,, ) T 8 (,, ) T (,, ) T (,, ) T (,, ) T 9 (,, ) T (,, ) través deste conunto encontrado obtêm-se blocos alinhados que podem descrever dierentes pré-alinhamentos para as seqüências apresentadas. seguir apresenta-se dois dos

3 possíveis pré-alinhamentos ( e ) encontrados, inserindo valores nulos (ø) quando necessário. = T T T = T 0 T * * * * s dierentes conigurações possíveis de pré-alinhamentos encontrados constituem os indivíduos da primeira geração da população com a qual o algoritmo genético irá operar. O * representa um bloco conservativo. plicando os operadores genéticos de reprodução, cruzamento e mutação na população, uma nova geração é gerada mantendo o número de indivíduos da população. Este processo é repetido até que uma condição de término sea satiseita. O melhor indivíduo da última geração é então utilizado como entrada para a etapa seguinte do sistema, a programação dinâmica.... Parâmetro e operadores do algoritmo genético esta seção parâmetros como o tamanho da população e a unção de aptidão utilizados neste trabalho serão apresentados untamente com os operadores do algoritmo genético. unção de ptidão: O valor de aptidão utilizado para um indivíduo é igual ao número de match tuplas contidas neste indivíduo. Tamanho da população: O tamanho da população pode aetar grandemente o desempenho do algoritmo. o algoritmo serial o tamanho da população (Q) oi determinado como: Q = (m a. n) / 0, onde m a corresponde ao comprimento médio das seqüências e n é o número de seqüências. o sistema distribuído proposto o tamanho da população que está sendo utilizado corresponde a: Q = (m a. n). p / 0, onde m a corresponde ao comprimento médio das seqüências, n é o número de seqüências e p é o número de processadores utilizados. Mutação: O operador de mutação é utilizado para remover blocos entre os quais há uma grande distância. a maioria dos casos estes blocos são um problema. remoção destes blocos pode levar a uma melhor organização dos indivíduos. O bloco ormado pelos elementos qn da igura abaixo é um exemplo deste problema. Com a remoção outros blocos poderiam ser alinhados. igura. Exemplo de um bloco conservativo ruim encontrado. Cruzamento: Este operador combina dois indivíduos da população para gerar dois novos indivíduos. O ponto de cruzamento precisa ser validado. baixo temos um exemplo do cruzamento dos indivíduos e mostrados anteriormente. x = x = e

4 O indivíduo gerado corresponde a um melhor pré-alinhamento e será mantido ao passo que deve ser excluído da população. Reprodução: Este operador duplica os indivíduos com maior valor de aptidão de acordo com o tamanho da população. Indivíduos compostos por um maior número de blocos alinhados terão uma maior taxa de reprodução. Condição de Término: O algoritmo será interrompido quando o mais alto valor de aptidão não mudar por 0 gerações sucessivas.... Paralelização do pré-alinhamento O processo para obtenção das match tuplas pode ser realizado paralelamente. primeira seqüência utilizada como reerência é dividida de acordo com o número de processadores. Cada processador é responsável por encontrar uma parte das match tuplas. Os demais procedimentos até a geração da primeira população são eitos somente de modo serial. Durante a execução do algoritmo genético, a cada geração a população é dividida entre os processadores disponíveis e após o uso dos operadores genéticos uma nova geração é obtida rearranando os novos indivíduos gerados por cada processador. Os valores de aptidão são então veriicados. execução do algoritmo genético se repetirá até que a condição de término sea alcançada.. Programação Dinâmica Para se encontrar um alinhamento entre duas seqüências biológicas, a técnica mais utilizada é baseada no algoritmo de programação dinâmica. Esta técnica busca o melhor alinhamento entre duas strings de caracteres e se baseia na construção de uma matriz de comparação de elementos das duas seqüências a serem alinhadas. o tentar alinhar sucessivamente os elementos, o algoritmo atribui uma pontuação para cada um dos elementos. pontuação é computada de orma a penalizar as dierenças entre os preixos e privilegiar as similaridades. o sistema proposto utiliza-se a matriz BLOSUM para obter a pontuação entre os elementos. pós construir a matriz de comparação entre as seqüências pode-se traçar o melhor alinhamento entre estas seqüências. s regras para construção das matrizes seguem o algoritmo de [Smith e Waterman 98]. Dadas duas seqüências, S = s, s,..., s n e T = t, t,..., t m, uma matriz D(n)(m) é construída. O valor de cada elemento da matriz D é obtido pelas regras abaixo: (, ) D i ( sk, ) (, t ) : ( s, t ) i 0, se i = = 0 (, t k ), se i 0 = k = i = ( sk, ), se 0 = k = D( i, ) + ( si, ) max D( i, ) + ( si, t ) se i > 0 e > 0 D( i, ) (, t ) + : corresponde ao custo associado à inserção de um gap (-) em T. k corresponde ao custo associado à inserção de um gap (-) em S. : corresponde à pontuação entre s e t i, obtida na BLOSUM.

5 pós a construção da matriz D, o alinhamento é obtido a partir de D(n,m). Então, percorre-se a matriz de baixo para cima buscando-se os valores máximos: Para duas seqüências S = a n k n e T = a a k n, a matriz de D obtida é: - a a k n a n k n linhamento Múltiplo de Seqüências Utilizando a Programação Dinâmica entrada desta etapa do sistema proposto é o melhor indivíduo encontrado durante o préalinhamento. Cada um dos trechos entre os blocos encontrados no pré-alinhamento deve agora ser alinhado através do algoritmo de programação dinâmica. Estes intervalos entre blocos são então divididos entre os processadores disponíveis e alinhados separadamente. Para cada um dos intervalos, é realizado o alinhamento das seqüências par-a-par, utilizando a primeira seqüência como reerência. seguir os alinhamentos par-a-par obtidos são combinados. igura. Parte de um pré-alinhamento entre seqüências a igura temos um exemplo de pré-alinhamento entre seqüências. través do algoritmo de programação dinâmica, podemos obter os seguintes alinhamentos par-a-par: S ' v d l y, S' l d v y Combinando S, S e S temos: S ' S' S ' S' S' v d l y d y m v d l y l d v y d y m gora, adicionando S ao alinhamento, temos:, S ' S' S' S' v d l y l d v y d d y m pós o alinhamento destes intervalos os resultados são reagrupados e o alinhamento múltiplo das seqüências é concluído. l t S ' S' v d d l l y t

6 ... Paralelização da programação dinâmica Como mencionado anteriormente, após a conclusão do pré-alinhamento tem-se vários trechos entre os blocos alinhados. Estes trechos são independentes e podem ser alinhados paralelamente. O sistema então divide estes trechos entre os processadores disponíveis. pós a realização desses alinhamentos os resultados são novamente combinados aos blocos alinhados, inalizando assim o algoritmo.. Implementação Do Sistema O sistema oi implementado na linguagem de programação C e a paralelização do algoritmo está sendo eita através da biblioteca PVM (Parallel Virtual Machine) para a linguagem C. s máquinas utilizadas para a execução do algoritmo paralelo oram: - Computadores thlon XP 00.GHz com: 00 Mb de RM e 80 Gb de HD. - Switch Planet Gigabit Ethernet: computadores interligados a 00Mbps ull-duplex.. Resultados Para a realização de testes, oram utilizados grupos de proteínas obtidos através do Protein Data Bank (PDB). O comprimento destas seqüências varia entre 9 e aminoácidos. O sistema oi então utilizado para alinhar de a 8 seqüências por vez. a tabela abaixo é apresentada a média dos resultados obtidos, aplicando-se as seqüências ao algoritmo em sua orma serial e paralela. úmero de seqüências Comprimento médio Método Tempo de Processamento s ms s 8ms s 8ms s ms s ms s ms 8s ms s 8ms s ms 8s ms 9s ms 0s ms 8s ms s ms a prática, a medida que tanto o número quanto o comprimento das seqüências aumentam, a etapa para obtenção de todas as match tuplas passa a representar um custo maior no sistema proposto. alternativa empregada oi limitar o algoritmo para trabalhar com um conunto restrito, iniciando a procura por match tuplas nas colunas mais próximas dos aminoácidos utilizados como reerência na primeira seqüência, procurando encontrar aquelas

7 que seriam as melhores match tuplas. Caso contrário, o tempo gasto para a realização dos testes aumentaria muito mais rapidamente. Percebe-se que com o aumento do número de seqüências, o algoritmo paralelo mostrase mais atrativo em razão das grandezas envolvidas.. Conclusões O alinhamento múltiplo de seqüências biológicas serve de base para diversas outras atividades e em razão da complexidade do problema muitas abordagens de resolução oram e estão sendo desenvolvidas. O sistema proposto combinou o uso de algoritmos genéticos e programação dinâmica em um sistema distribuído. Durante o desenvolvimento do trabalho a etapa considerada mais critica oi ustamente a inicial, reerente a obtenção das match tuplas para construção da população inicial com a qual o algoritmo genético trabalha. utilização de uma outra heurística de busca para esse problema pode ser interessante, pois a limitação empregada para obter as match tuplas pode contribuir para a não obtenção de um melhor alinhamento múltiplo. O uso do algoritmo paralelo mostra-se interessante com relação ao desempenho, sobretudo conorme trabalhamos com um número e comprimento maiores de seqüências. Sendo assim, seria interessante adaptar o sistema proposto para trabalhar com seqüências de D ou R com comprimentos de mais de 0000 caracteres. Reerências Bibliográicas Pevsner, J. (00) Bioinormatics and unctional Genomics. Ed. Wiley-Liss. ISB: Setubal, J. e Meidanis, J. (99) Introduction to Computational Biology. Ed. PWS Publishing Comp. eng, D.. e Doolittle, R.. (98) Progressive Sequence lignment as a Prerequisite to Correct Phylogenetic Trees. J. Mol. Biol.,, pp. -0. Gotoh, O. (99) Signiicant Improvement in ccuracy o Multiple Protein Sequence lignments by Iterative reinements as ssessed by Reerence to Structured lignments. J. Mol. Biol.,, pp. 8-88, 99. rogh,., Brown, M., Mian, I. S., Solander,. e Haussler, D. (99) Hidden Markov Models in Computational Biology: pplications to Protein Modeling. University o Caliornia. otedrame, C. e Higgins, D. G. (99) SG: Sequence lignment by Genetic lgorithm. ucleic cids Research, Vol.. Zhang, C. e Wong,.. C. (99) Toward Eicient Multiple Molecular Sequence lignment: System o Genetic lgorithm and Dynamic Programming. IEEE Transactions on Systems, Man and Cybernetics Part B, Vol., o.. Yap, T.., rieder, O. e Martino, R. L. (998) Parallel Computation in Biological Sequence nalysis. IEEE Transactions on Parallel and Distributed Systems, Vol 9, o.. nbarasu, L.., arayanasamy, P. e Sundararaan, V. (000) Multiple Molecular Sequence lignment by Island Parallel Genetic lgorithm. Current Science, Vol.8, o.. Smith, T.. e Waterman, M. S. (98) Identiication o Common Molecular Subsequences. Journal o Molecular Biology, :9-9.

O que são domínios protéicos

O que são domínios protéicos Domínios protéicos O que são domínios protéicos Domínios protéicos é uma parte da cadeia polipeptídica que pode de enovelar independentemente para formar uma estrutura compacta e estável A existência de

Leia mais

Complemento IV Introdução aos Algoritmos Genéticos

Complemento IV Introdução aos Algoritmos Genéticos Complemento IV Introdução aos Algoritmos Genéticos Esse documento é parte integrante do material fornecido pela WEB para a 2ª edição do livro Data Mining: Conceitos, técnicas, algoritmos, orientações e

Leia mais

OPERAÇÃO DE SISTEMAS DE POTÊNCIA. TEE-04091 Aula 13 Prof. Vitor Hugo Ferreira

OPERAÇÃO DE SISTEMAS DE POTÊNCIA. TEE-04091 Aula 13 Prof. Vitor Hugo Ferreira Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia Elétrica OPERAÇÃO DE SISTEMAS DE POTÊNCIA TEE-04091 Aula 13 Pro. Vitor Hugo Ferreira Operação em tempo real e planejamento

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

ALGORITMOS GENÉTICOS: UMA VISÃO EXPLANATÓRIA

ALGORITMOS GENÉTICOS: UMA VISÃO EXPLANATÓRIA 136 ALGORITMOS GENÉTICOS: UMA VISÃO EXPLANATÓRIA FILITTO, Danilo 1 Resumo: Os algoritmos Genéticos inspiram-se no processo de evolução natural e são utilizados para resolver problemas de busca e otimização

Leia mais

ESTUDO PRELIMINAR SOBRE A ESCALABILIDADE DE UM ALGORITMO GENÉTICO PARALELIZADO COM OPENMP. Mateus Fontoura Gomes da Rosa Márcia C.

ESTUDO PRELIMINAR SOBRE A ESCALABILIDADE DE UM ALGORITMO GENÉTICO PARALELIZADO COM OPENMP. Mateus Fontoura Gomes da Rosa Márcia C. ESTUDO PRELIMINAR SOBRE A ESCALABILIDADE DE UM ALGORITMO GENÉTICO PARALELIZADO COM OPENMP Mateus Fontoura Gomes da Rosa Márcia C. Cera Roteiro Introdução Problema de Roteamento de Veículos Objetivos da

Leia mais

ALGORITMOS GENÉTICOS

ALGORITMOS GENÉTICOS ALGORITMOS GENÉTICOS INTRODUÇÃO São métodos adaptativos que podem ser usados para resolver problemas de busca e otimização. Na natureza a combinação de boas características provenientes de diferentes indivíduos

Leia mais

Cadeias de Markov. Geovany A. Borges gaborges@ene.unb.br

Cadeias de Markov. Geovany A. Borges gaborges@ene.unb.br 36341 - Introdução aos Processos Estocásticos Curso de Pós-Graduação em Engenharia Elétrica Departamento de Engenharia Elétrica Universidade de Brasília Cadeias de Markov Geovany A. Borges gaborges@ene.unb.br

Leia mais

Arquitetura de Computadores - Arquitetura RISC. por Helcio Wagner da Silva

Arquitetura de Computadores - Arquitetura RISC. por Helcio Wagner da Silva Arquitetura de Computadores - Arquitetura RISC por Helcio Wagner da Silva Introdução RISC = Reduced Instruction Set Computer Elementos básicos: Grande número de registradores de propósito geral ou uso

Leia mais

Algoritmos Genéticos (GA s)

Algoritmos Genéticos (GA s) Algoritmos Genéticos (GA s) 1 Algoritmos Genéticos (GA s) Dado um processo ou método de codificar soluções de um problema na forma de cromossomas e dada uma função de desempenho que nos dá um valor de

Leia mais

Analise filogenética baseada em alinhamento de domínios

Analise filogenética baseada em alinhamento de domínios Analise filogenética baseada em alinhamento de domínios Moléculas biológicas e evolução Como já foi comentado anteriormente sabemos que o DNA de qualquer espécie de ser vivo sofre mutações ao longo do

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos UNIVERSIDADE PRESBITERIANA MACKENZIE Laboratório de Computação Natural LCoN I ESCOLA DE COMPUTAÇÃO NATURAL Algoritmos Genéticos Rafael Xavier e Willyan Abilhoa Outubro/2012 www.computacaonatural.com.br

Leia mais

Centro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa

Centro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa 1ª Exercícios - REDES LAN/WAN INSTRUTOR: MODALIDADE: TÉCNICO APRENDIZAGEM DATA: Turma: VALOR (em pontos): NOTA: ALUNO (A): 1. Utilize 1 para assinalar os protocolos que são da CAMADA DE REDE e 2 para os

Leia mais

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário

Leia mais

Problema 8-Puzzle: Análise da solução usando Backtracking e Algoritmos Genéticos

Problema 8-Puzzle: Análise da solução usando Backtracking e Algoritmos Genéticos Problema 8-Puzzle: Análise da solução usando e Nelson Florêncio Junior Orientador: Frederico Gadelha Guimarães Departamento de Computação UFOP 18 de agosto de 2011 Nelson Florêncio Junior (UFOP) PAA 1

Leia mais

Samsung Data Migration v2.7 Guia de Introdução e Instalação

Samsung Data Migration v2.7 Guia de Introdução e Instalação Samsung Data Migration v2.7 Guia de Introdução e Instalação 2014.07 (Rev 2.7.) Exclusão de Responsabilidade A SAMSUNG ELECTRONICS RESERVA-SE O DIREITO DE ALTERAR PRODUTOS, INFORMAÇÕES E ESPECIFICAÇÕES

Leia mais

O que queremos. Processamento Estatístico da Linguagem Natural. Parsing Morfológico. Regras Simples. Adicionando palavras. Regras Derivacionais

O que queremos. Processamento Estatístico da Linguagem Natural. Parsing Morfológico. Regras Simples. Adicionando palavras. Regras Derivacionais Processamento Estatístico da Linguagem Natural Aula 5 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/peln/ O que queremos Algo que faça automaticamente um mapeamento

Leia mais

Universidade Tecnológica Federal do Paraná UTFPR Programa de Pós-Graduação em Computação Aplicada Disciplina de Mineração de Dados

Universidade Tecnológica Federal do Paraná UTFPR Programa de Pós-Graduação em Computação Aplicada Disciplina de Mineração de Dados Universidade Tecnológica Federal do Paraná UTFPR Programa de Pós-Graduação em Computação Aplicada Disciplina de Mineração de Dados Prof. Celso Kaestner Poker Hand Data Set Aluno: Joyce Schaidt Versão:

Leia mais

Arquiteturas RISC. (Reduced Instructions Set Computers)

Arquiteturas RISC. (Reduced Instructions Set Computers) Arquiteturas RISC (Reduced Instructions Set Computers) 1 INOVAÇÕES DESDE O SURGIMENTO DO COMPU- TADOR DE PROGRAMA ARMAZENADO (1950)! O conceito de família: desacoplamento da arquitetura de uma máquina

Leia mais

PROVA DE NOÇÕES DE MICROINFORMÁTICA

PROVA DE NOÇÕES DE MICROINFORMÁTICA 18 PROVA DE NOÇÕES DE MICROINFORMÁTICA AS QUESTÕES DE 41 A 60 CONSIDERAM O ESQUEMA PADRÃO DE CONFIGURAÇÃO DO SISTEMA OPERACIONAL MICROSOFT WINDOWS ME E DAS FERRAMENTAS MICROSOFT WINDOWS EXPLORER, MICRO-

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

Árvores Binárias de Busca

Árvores Binárias de Busca Árvores Binárias de Busca Uma Árvore Binária de Busca T (ABB) ou Árvore Binária de Pesquisa é tal que ou T = 0 e a árvore é dita vazia ou seu nó contém uma chave e: 1. Todas as chaves da sub-árvore esquerda

Leia mais

Bacharelado em Ciência e Tecnologia Bacharelado em Ciências e Humanidades. Representação Gráfica de Funções

Bacharelado em Ciência e Tecnologia Bacharelado em Ciências e Humanidades. Representação Gráfica de Funções Bacharelado em Ciência e Tecnologia Bacharelado em Ciências e Humanidades BC 0005 Bases Computacionais da Ciência Representação Gráfica de Funções Prof a Maria das Graças Bruno Marietto graca.marietto@ufabc.edu.br

Leia mais

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento. Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução

Leia mais

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos

Leia mais

Simulação Transiente

Simulação Transiente Tópicos Avançados em Avaliação de Desempenho de Sistemas Professores: Paulo Maciel Ricardo Massa Alunos: Jackson Nunes Marco Eugênio Araújo Dezembro de 2014 1 Sumário O que é Simulação? Áreas de Aplicação

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

Técnicas para Programação Inteira e Aplicações em Problemas de Roteamento de Veículos 14

Técnicas para Programação Inteira e Aplicações em Problemas de Roteamento de Veículos 14 1 Introdução O termo "roteamento de veículos" está relacionado a um grande conjunto de problemas de fundamental importância para a área de logística de transportes, em especial no que diz respeito ao uso

Leia mais

6 Construção de Cenários

6 Construção de Cenários 6 Construção de Cenários Neste capítulo será mostrada a metodologia utilizada para mensuração dos parâmetros estocásticos (ou incertos) e construção dos cenários com respectivas probabilidades de ocorrência.

Leia mais

Disciplina de Projetos e Análise de Algoritmos. Aula 1 - Apresentação aos Algoritmos Computacionais

Disciplina de Projetos e Análise de Algoritmos. Aula 1 - Apresentação aos Algoritmos Computacionais Aula 1 - Apresentação aos Algoritmos Computacionais O que é a Disciplina? Disciplina de Projeto e Análise de Algoritmos Esta é uma disciplina de Algoritmos em nível de Pós-Graduação! Temas a serem abordados:

Leia mais

Estruturas de Armazenamento e Indexação. Rafael Lage Moreira Barbosa 10.1.4217

Estruturas de Armazenamento e Indexação. Rafael Lage Moreira Barbosa 10.1.4217 Estruturas de Armazenamento e Indexação Rafael Lage Moreira Barbosa 10.1.4217 Estruturas de Armazenamento Banco de Dados são armazenados fisicamente como arquivos de registro, que em geral ficam em discos

Leia mais

ALGORITMOS GENÉTICOS APLICADOS A MAPEAMENTO FÍSICO DE DNA

ALGORITMOS GENÉTICOS APLICADOS A MAPEAMENTO FÍSICO DE DNA ALGORITMOS GENÉTICOS APLICADOS A MAPEAMENTO FÍSICO DE DNA Fábio Ribeiro Cerqueira e Renarde Bergamo Paiva Stelzer Departamento de Ciência da Computação e Informática Faculdade de de Aracruz (UNIARACRUZ)

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Hashing. Rafael Nunes LABSCI-UFMG

Hashing. Rafael Nunes LABSCI-UFMG Hashing Rafael Nunes LABSCI-UFMG Sumário Mapeamento Hashing Porque utilizar? Colisões Encadeamento Separado Endereçamento Aberto Linear Probing Double Hashing Remoção Expansão Quando não usar! Mapeamento

Leia mais

Introdução às Redes Neurais Artificiais

Introdução às Redes Neurais Artificiais Introdução às Redes Neurais Artificiais Treinamento via Algoritmos Genéticos Prof. João Marcos Meirelles da Silva http://www.professores.uff.br/jmarcos Departamento de Engenharia de Telecomunicações Escola

Leia mais

A Otimização Colônia de Formigas

A Otimização Colônia de Formigas A Otimização Colônia de Formigas Estéfane G. M. de Lacerda Departamento de Engenharia da Computação e Automação UFRN 22/04/2008 Índice A Inspiração Biológica O Ant System Aplicado ao PCV O Ant System Aplicado

Leia mais

Busca. Pesquisa sequencial

Busca. Pesquisa sequencial Busca Banco de dados existem para que, de tempos em tempos, um usuário possa localizar o dado de um registro, simplesmente digitando sua chave. Uma tabela ou um arquivo é um grupo de elementos, cada um

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Aritmética de Números Inteiros Representação de Números

Leia mais

Samsung Data Migration v3.0 Guia de Introdução e Instalação

Samsung Data Migration v3.0 Guia de Introdução e Instalação Samsung Data Migration v3.0 Guia de Introdução e Instalação 2015. 09 (Rev 3.0.) A SAMSUNG ELECTRONICS RESERVA-SE O DIREITO DE ALTERAR PRODUTOS, INFORMAÇ Õ ES E ESPECIFICAÇ Õ ES SEM AVISO PRÉ VIO. Os produtos

Leia mais

- Computação Evolutiva -

- Computação Evolutiva - - Computação Evolutiva - Prof. Dr. Cícero Garrozi DEINFO - UFRPE PPGIA@UFRPE cicerog@gmail.com Site da disciplina: http://cicerog.blogspot.com Sumário Situando a Computação Evolucionária Metáfora principal

Leia mais

ALOCAÇÃO ÓTIMA DE BANCOS DE CAPACITORES EM REDES DE DISTRIBUIÇÃO PRIMÁRIA USANDO ALGORITMOS GENÉTICOS

ALOCAÇÃO ÓTIMA DE BANCOS DE CAPACITORES EM REDES DE DISTRIBUIÇÃO PRIMÁRIA USANDO ALGORITMOS GENÉTICOS ALOCAÇÃO ÓTIMA DE BANCOS DE CAPACITORES EM REDES DE DISTRIBUIÇÃO PRIMÁRIA USANDO ALGORITMOS GENÉTICOS ELISA M. P. COSTA 1, HELON D. M. BRAZ 2. Curso de Graduação em Engenharia Elétrica 1, Depto. de Engenharia

Leia mais

Introdução à genética quantitativa usando os recursos do R

Introdução à genética quantitativa usando os recursos do R Introdução à genética quantitativa usando os recursos do R Marisa R. Cantarino 1 Julia M. P. Soler (orientadora) 2 1 Introdução Um dos principais desafios da pesquisa genética atualmente é estabelecer

Leia mais

Uma Heurística para o Problema de Redução de Padrões de Corte

Uma Heurística para o Problema de Redução de Padrões de Corte Uma Heurística para o Problema de Redução de Padrões de Corte Marcelo Saraiva Limeira INPE/LAC e-mail: marcelo@lac.inpe.br Horacio Hideki Yanasse INPE/LAC e-mail: horacio@lac.inpe.br Resumo Propõe-se um

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção Este procedimento corresponde ao fluxo de trabalho de Indexação de OCR com separação de código de correção no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se na

Leia mais

A SOLUTION OF N-QUEENS PROBLEM BY GENETIC ALGORITHMS

A SOLUTION OF N-QUEENS PROBLEM BY GENETIC ALGORITHMS UMA SOLUÇÃO DO PROBLEMA DAS N RAINHAS ATRAVÉS DE ALGORITMOS GENÉTICOS A SOLUTION OF N-QUEENS PROBLEM BY GENETIC ALGORITHMS Eliane Vendramini de Oliveira Mestre em Engenharia Elétrica UNESP/ Ilha Solteira

Leia mais

EVOLUÇÃO DE SOFTWARE

EVOLUÇÃO DE SOFTWARE EVOLUÇÃO DE SOFTWARE Dinâmica da evolução de programas Manutenção de software Processo de evolução Evolução de sistemas legados 1 Mudança de Software 2 Manutenção de software Mudança de software é inevitável

Leia mais

5. Métodos ágeis de desenvolvimento de software

5. Métodos ágeis de desenvolvimento de software Engenharia de Software 5. Métodos ágeis de desenvolvimento de software Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Desenvolver e entregar software o mais rapidamente possível é hoje em dia um dos

Leia mais

ANÁLISE DE DESEMPENHO DA PARALELIZAÇÃO DO CÁLCULO DE NÚMEROS PRIMOS UTILIZANDO PTHREAD E OPENMP 1

ANÁLISE DE DESEMPENHO DA PARALELIZAÇÃO DO CÁLCULO DE NÚMEROS PRIMOS UTILIZANDO PTHREAD E OPENMP 1 ANÁLISE DE DESEMPENHO DA PARALELIZAÇÃO DO CÁLCULO DE NÚMEROS PRIMOS UTILIZANDO PTHREAD E OPENMP 1 Francisco Berti Da Cruz 2, Cleber Cristiano Sartorio 3, Edson Luiz Padoin 4, Emilio Hoffmann 5. 1 Trabalho

Leia mais

COMO USAR DOIS MONITORES NO WINDOWS 8

COMO USAR DOIS MONITORES NO WINDOWS 8 COMO USAR DOIS MONITORES NO WINDOWS 8 Trabalhar com dois monitores no Windows tem diversas utilidades. Dentre elas podemos destacar a possibilidade de visualizar mais itens ao mesmo tempo, exibir o conteúdo

Leia mais

COMPARAÇÃO DOS MÉTODOS DE SEGMENTAÇÃO DE IMAGENS OTSU, KMEANS E CRESCIMENTO DE REGIÕES NA SEGMENTAÇÃO DE PLACAS AUTOMOTIVAS

COMPARAÇÃO DOS MÉTODOS DE SEGMENTAÇÃO DE IMAGENS OTSU, KMEANS E CRESCIMENTO DE REGIÕES NA SEGMENTAÇÃO DE PLACAS AUTOMOTIVAS COMPARAÇÃO DOS MÉTODOS DE SEGMENTAÇÃO DE IMAGENS OTSU, KMEANS E CRESCIMENTO DE REGIÕES NA SEGMENTAÇÃO DE PLACAS AUTOMOTIVAS Leonardo Meneguzzi 1 ; Marcelo Massoco Cendron 2 ; Manassés Ribeiro 3 INTRODUÇÃO

Leia mais

Otimização de Funções Não Lineares por Meio do Algoritmo Árvore da Montanha

Otimização de Funções Não Lineares por Meio do Algoritmo Árvore da Montanha Otimização de Funções Não Lineares por Meio do Algoritmo Árvore da Montanha Amarildo de Vicente Colegiado do Curso de Matemática Centro de Ciências Exatas e Tecnológicas da Universidade Estadual do Oeste

Leia mais

CONVENÇÃO DE CÓDIGO JAVA

CONVENÇÃO DE CÓDIGO JAVA CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2

Leia mais

IN0997 - Redes Neurais

IN0997 - Redes Neurais IN0997 - Redes Neurais Aluizio Fausto Ribeiro Araújo Universidade Federal de Pernambuco Centro de Informática - CIn Departamento de Sistemas da Computação aluizioa@cin.ufpe.br Conteúdo Objetivos Ementa

Leia mais

Otimização Aplicada à Engenharia de Processos

Otimização Aplicada à Engenharia de Processos Otimização Aplicada à Engenharia de Processos Aula 1: Introdução Felipe Campelo http://www.cpdee.ufmg.br/~fcampelo Programa de Pós-Graduação em Engenharia Elétrica Belo Horizonte Março de 2013 Antes de

Leia mais

DETERMINAÇÃO DA ESTRUTURA TRIDIMENSIONAL DE PROTEÍNAS POR DIFRAÇÃO DE RAIOS-X

DETERMINAÇÃO DA ESTRUTURA TRIDIMENSIONAL DE PROTEÍNAS POR DIFRAÇÃO DE RAIOS-X DETERMINAÇÃO DA ESTRUTURA TRIDIMENSIONAL DE PROTEÍNAS POR DIFRAÇÃO DE RAIOS-X Disciplina: Engenharia de Proteínas Ma. Flávia Campos Freitas Vieira NÍVEIS ESTRUTURAIS DAS PROTEÍNAS Fonte: Lehninger, 2010.

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO Universidade Federal de Viçosa Departamento de Informática &XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO Flaviano Aguiar Liziane Santos Soares Jugurta Lisboa Filho (Orientador) PROJETO UNESC@LA Setembro de

Leia mais

Universidade Federal de Alfenas

Universidade Federal de Alfenas Universidade Federal de Alfenas Projeto e Análise de Algoritmos Aula 04 Introdução a Análise de Algoritmos humberto@bcc.unifal-mg.edu.br Última aula Fundamentos de Matemática Exercícios: Somatórios; Logaritmos

Leia mais

Quadro de consulta (solicitação do mestre)

Quadro de consulta (solicitação do mestre) Introdução ao protocolo MODBUS padrão RTU O Protocolo MODBUS foi criado no final dos anos 70 para comunicação entre controladores da MODICON. Por ser um dos primeiros protocolos com especificação aberta

Leia mais

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas

Leia mais

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

Leia mais

Replicação Quais as funções do DNA?

Replicação Quais as funções do DNA? Replicação Quais as funções do DNA? Aula nº 4 22/Set/08 Prof. Ana Reis Replicação O DNA é a molécula que contém a informação para todas as actividades da célula. Uma vez que as células se dividem, é necessário

Leia mais

NOME SEXO CPF NASCIMENTO SALARIO

NOME SEXO CPF NASCIMENTO SALARIO Tutorial SQL Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2973 Para começar Os Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDr) são o principal mecanismo de suporte ao armazenamento

Leia mais

UNIVERSIDADE F EDERAL DE P ERNAMBUCO ANÁLISE DE UM MÉTODO PARA DETECÇÃO DE PEDESTRES EM IMAGENS PROPOSTA DE TRABALHO DE GRADUAÇÃO

UNIVERSIDADE F EDERAL DE P ERNAMBUCO ANÁLISE DE UM MÉTODO PARA DETECÇÃO DE PEDESTRES EM IMAGENS PROPOSTA DE TRABALHO DE GRADUAÇÃO UNIVERSIDADE F EDERAL DE P ERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2010.2 ANÁLISE DE UM MÉTODO PARA DETECÇÃO DE PEDESTRES EM IMAGENS PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno!

Leia mais

II SEMANA AMBIENTAL DA UNICESUMAR NORMAS PARA ENVIO DOS TRABALHOS

II SEMANA AMBIENTAL DA UNICESUMAR NORMAS PARA ENVIO DOS TRABALHOS II SEMANA AMBIENTAL DA UNICESUMAR NORMAS PARA ENVIO DOS TRABALHOS Os trabalhos poderão ser inscritos na forma de resumo expandido (mínimo 3 e máximo 5 páginas); Serão aceitos trabalhos que sejam resultados

Leia mais

Modelos e Métodos de Resolução para Problemas de Escalonamento de Projetos

Modelos e Métodos de Resolução para Problemas de Escalonamento de Projetos Universidade Federal de Ouro Preto Departamento de Computação Modelos e Métodos de Resolução para Problemas de Escalonamento de Projetos Haroldo Gambini Santos Túlio A. Machado Toffolo Marco A.M. de Carvalho

Leia mais

Cálculo Aproximado do número PI utilizando Programação Paralela

Cálculo Aproximado do número PI utilizando Programação Paralela Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Cálculo Aproximado do número PI utilizando Programação Paralela Grupo 17 Raphael Ferras Renan Pagaiane Yule Vaz SSC-0143 Programação

Leia mais

Universidade Federal de Pernambuco

Universidade Federal de Pernambuco Universidade Federal de Pernambuco Graduação em Engenharia da Computação Centro de Informática 2D Feature Distance Estimation for Indoor Environments using 2D laser range data Proposta de Trabalho de Graduação

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores INTRODUÇÃO AOS ALGORITMOS E À PROGRAMAÇÃO DE COMPUTADORES PARTE 2 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Exemplo Inicial Uma

Leia mais

Aprendizagem de Máquina

Aprendizagem de Máquina Aprendizagem de Máquina Professor: Rosalvo Ferreira de Oliveira Neto Disciplina: Inteligência Artificial Tópicos 1. Definições 2. Tipos de aprendizagem 3. Paradigmas de aprendizagem 4. Modos de aprendizagem

Leia mais

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com PMBoK Organização do Projeto Os projetos e o gerenciamento

Leia mais

Universidade de Brasília

Universidade de Brasília Universidade de Brasília Instituto de Ciências Exatas Departamento de Ciência da Computação Mecanismo de Comunicação Assíncrona para Alinhamento Múltiplo de Sequências com Algoritmo Genético Multi-Ilha

Leia mais

1. Sistemas de numeração

1. Sistemas de numeração 1. Sistemas de numeração Quando mencionamos sistemas de numeração estamos nos referindo à utilização de um sistema para representar uma numeração, ou seja, uma quantidade. Sistematizar algo seria organizar,

Leia mais

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Cálculo Numérico Aula : Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Computação Numérica - O que é Cálculo Numérico? Cálculo numérico é uma metodologia para resolver problemas matemáticos

Leia mais

Notas de Aula 02: Processos de Desenvolvimento de Software

Notas de Aula 02: Processos de Desenvolvimento de Software Notas de Aula 02: Processos de Desenvolvimento de Software Objetivos da aula: Introduzir os conceitos de um processo de desenvolvimento de software Definir os processos básicos Apresentar as vantagens

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a

Leia mais

CÁLCULO DO CURTO CIRCUITO PELO MÉTODO KVA

CÁLCULO DO CURTO CIRCUITO PELO MÉTODO KVA CÁLCULO DO CURTO CIRCUITO PELO MÉTODO KVA Paulo Eduardo Mota Pellegrino Introdução Este método permite calcular os valores de curto circuito em cada ponto do Sistema de energia elétrica (SEE). Enquanto

Leia mais

ESTUDOS SOBRE A IMPLEMENTAÇÃO ONLINE DE UMA TÉCNICA DE ESTIMAÇÃO DE ENERGIA NO CALORÍMETRO HADRÔNICO DO ATLAS

ESTUDOS SOBRE A IMPLEMENTAÇÃO ONLINE DE UMA TÉCNICA DE ESTIMAÇÃO DE ENERGIA NO CALORÍMETRO HADRÔNICO DO ATLAS UNIVERSIDADE FEDERAL DE JUIZ DE FORA ESTUDOS SOBRE A IMPLEMENTAÇÃO ONLINE DE UMA TÉCNICA DE ESTIMAÇÃO DE ENERGIA NO CALORÍMETRO HADRÔNICO DO ATLAS EM CENÁRIOS DE ALTA LUMINOSIDADE ALUNO: MARCOS VINÍCIUS

Leia mais

Jogo de Tabuleiro - Mancala Relatório Final

Jogo de Tabuleiro - Mancala Relatório Final Jogo de Tabuleiro - Mancala Relatório Final Inteligência Artificial 3º ano do Mestrado Integrado em Engenharia Informática e Computação Elementos do Grupo: Bruno Lima 080509068 bruno.lima@fe.up.pt Pedro

Leia mais

Softwares Aplicativos Banco de Dados

Softwares Aplicativos Banco de Dados Softwares Aplicativos Banco de Dados INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Definições 2. Serviços 3. Usuários 4. Evolução 5. Exemplos 03 Banco

Leia mais

Evolution of Robustness in an Electronic Design

Evolution of Robustness in an Electronic Design Evolution of Robustness in an Electronic Design MAC0461 - Introdução ao Escalonamento e Aplicações Professor: Alfredo Goldman vel Lejbman Instituto de Matemática e Estatística Universidade de São Paulo

Leia mais

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2. Pg. 1 Universidade Federal do Espírito Santo - UFES Mestrado em Informática 2004/1 Projetos O Projeto O projeto tem um peso maior na sua nota final pois exigirá de você a utilização de diversas informações

Leia mais

FACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO. Projeto e Análise de Algoritmos II Lista de Exercícios 2

FACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO. Projeto e Análise de Algoritmos II Lista de Exercícios 2 FACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Projeto e Análise de Algoritmos II Lista de Exercícios 2 Prof. Osvaldo. 1. Desenvolva algoritmos para as operações abaixo e calcule a complexidade

Leia mais

BIOLOGIA. (cada questão vale até cinco pontos) Questão 01

BIOLOGIA. (cada questão vale até cinco pontos) Questão 01 BIOLOGIA (cada questão vale até cinco pontos) Questão 01 O Chester é uma variedade de frango obtida por melhoramento genético, que se caracteriza por possuir maior massa muscular no peito e nas coxas.

Leia mais

Mitocôndrias e Cloroplastos

Mitocôndrias e Cloroplastos Universidade Federal de Sergipe Centro de Ciências Biológicas e da Saúde Departamento de Morfologia Biologia Celular Mitocôndrias e Cloroplastos Características gerais de mitocôndrias e cloroplastos Mitocôndrias

Leia mais

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA 8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente

Leia mais

Análise Univariada de Sinais Mioelétricos

Análise Univariada de Sinais Mioelétricos Análise Univariada de Sinais Mioelétricos Orientador: Maria Claudia Ferrari de Castro Departamento: Engenharia Elétrica Candidato: Luiz Victor Esteves N FEI: 11209220-0 Início: Setembro/10 Provável conclusão:

Leia mais

Algoritmos e Estrutura de Dados III. Árvores

Algoritmos e Estrutura de Dados III. Árvores Algoritmos e Estrutura de Dados III Árvores Uma das mais importantes classes de estruturas de dados em computação são as árvores. Aproveitando-se de sua organização hierárquica, muitas aplicações são realizadas

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

( ) ( ) ( ( ) ( )) ( )

( ) ( ) ( ( ) ( )) ( ) Física 0 Duas partículas A e, de massa m, executam movimentos circulares uniormes sobre o plano x (x e representam eixos perpendiculares) com equações horárias dadas por xa ( t ) = a+acos ( ωt ), ( t )

Leia mais

2 Avaliação de desempenho de uma rede de telecomunicações

2 Avaliação de desempenho de uma rede de telecomunicações 2 Avaliação de desempenho de uma rede de telecomunicações Ao longo do presente capítulo são introduzidos os principais elementos qualitativos e quantitativos capazes de permitir a avaliação do desempenho

Leia mais

Utilização de Sistemas Distribuídos em MMOGs (Massive MultiPlayer Online Games) Mauro A. C. Júnior

Utilização de Sistemas Distribuídos em MMOGs (Massive MultiPlayer Online Games) Mauro A. C. Júnior Utilização de Sistemas Distribuídos em MMOGs (Massive MultiPlayer Online Games) Mauro A. C. Júnior Tópicos Abordados Um pouco sobre MMOGs Aplicação e Importância Dificuldades e Soluções Tendência Um pouco

Leia mais

Arquitetura de Computadores. Sistemas Operacionais IV

Arquitetura de Computadores. Sistemas Operacionais IV Arquitetura de Computadores Sistemas Operacionais IV Introdução Multiprogramação implica em manter-se vários processos na memória. Memória necessita ser alocada de forma eficiente para permitir o máximo

Leia mais

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira Algoritmos e Estrutura de Dados Aula 1 Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira Linguagem a ser Utilizada? Nossa disciplina é de Algoritmos e Estrutura de Dados, e não de linguagem

Leia mais

ALGORITMO HÍBRIDO PARA SISTEMAS DE RECOMENDAÇÃO UTILIZANDO FILTRAGEM COLABORATIVA E ALGORITMO GENÉTICO

ALGORITMO HÍBRIDO PARA SISTEMAS DE RECOMENDAÇÃO UTILIZANDO FILTRAGEM COLABORATIVA E ALGORITMO GENÉTICO ALGORITMO HÍBRIDO PARA SISTEMAS DE RECOMENDAÇÃO UTILIZANDO FILTRAGEM COLABORATIVA E ALGORITMO GENÉTICO Renan de Oliveira Yamaguti Faculdade de Engenharia de Computação / CEATEC renan.yamaguti@terra.com.br

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais