Um Simulador Simbólico de Circuitos Quânticos

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

Download "Um Simulador Simbólico de Circuitos Quânticos"

Transcrição

1 Universidade Federal da Campina Grande - UFCG Instituto de Estudos em Computação e Informação Quântica - IQUANTA Um Simulador Simbólico de Circuitos Quânticos Alexandre de Andrade Barbosa aab@dsc.ufcg.edu.br a Orientadores: Bernardo Lula Júnior Aércio Ferreira de Lima 1 / 70

2 1 Introdução / 70

3 Introdução Primórdios da computação quântica (C.Q.): Feynmam [Fey82], Deutsch [Deu85] [Deu89], Shor [Sho94]. Atualmente não existe um computador quântico efetivo. A simulação é a alternativa mais viável para o estudo da área. Na literatura relacionada, a C.Q. é descrita através da linguagem de circuitos quânticos. 3 / 70

4 Objetivo Introdução Representação gráfica do circuito Simulador Zeno + = + Descrição e manipulação do registrador Computer Algebra System Descrição ψ 0 ψ 2 numérica = 01 = equivalente = 01 = 1 2 ( ) em um CAS = 0 1 = 1 2 ( ) = 0 1 = 3 x=0 ( 1)f (x) x 4 / 70

5 Computer Algebra Systems Expressões matemáticas descrevem diversos tipos de problemas. Manipular expressões é uma tarefa lenta e sujeita a erros. Computer Algebra Systems possibilitam a execução automática de manipulações. CAS possuem vantagens e desvantagens associadas: Vantagens: velocidade, resultados sempre corretos, exatidão; Desvantagens: consumo de recursos, curva de aprendizado. 2 2 Valor 6 2x + x π Representação numérica 1 Representação 3 equivalente 3x π em um CAS 5 / 70

6 Computer Algebra Systems Figura: Maple [Maplesoft07] 6 / 70

7 Simuladores simbólicos Simuladores universais Simulação é importante em diversas áreas. podem ser classificados em duas categorias: Simuladores simbólicos - representam e manipulam o registrador de maneira numérica e simbólica; Simuladores universais - representam um circuito graficamente e descrevem o estado numericamente. Deficiências: Simuladores simbólicos - não fornecem uma descrição visual do circuito; Simuladores universais - são exclusivamente numéricos, não permitem a manipulação do estado. 7 / 70

8 Simuladores simbólicos Simuladores simbólicos Simuladores universais Exemplos: QuCalc [TD06], QDensity [DT06] e OpenQUACS [MCu2000]. Figura: QuCalc 8 / 70

9 Simuladores universais Simuladores simbólicos Simuladores universais Exemplos: jaquzzi [Sch00], QuaSi [EWM06] e Senko [Sen06]. Figura: QuaSi 9 / 70

10 Arquitetura Refatoramento Figura: Passo inicial de implementação. 10 / 70

11 Arquitetura Refatoramento Figura: Portas distribuídas em bibliotecas. 11 / 70

12 Arquitetura Refatoramento Figura: Adição de portas e controles através de formulários. 12 / 70

13 Arquitetura Refatoramento Figura: Definição do estado inicial. 13 / 70

14 Arquitetura Refatoramento Figura: Descrição numérica do estado. 14 / 70

15 Arquitetura Introdução Arquitetura Refatoramento Figura: Arquitetura da versão original do simulador Zeno 15 / 70

16 Refatoramento Introdução Arquitetura Refatoramento Atividades de refatoramento foram executadas sobre o simulador [BLL06]. As atividades foram divididas em dois grupos: Organizações; Atualizações. Os testes originais foram analisados e novos testes foram criados. Não foi realizada nenhuma alteração de projeto. 16 / 70

17 Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno As funcionalidades do editor podem ser executadas de maneira similar a versão original. O CAS pode ser ligado e desligado. A extensão consistiu na criação de três módulos: interface gráfica com o usuário - GUI; mecanismo de representação; mecanismo de manipulação. 17 / 70

18 Interface gráfica com o usuário Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Figura: Interface gráfica do CAS. 18 / 70

19 Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno O mecanismo de representação de expressões Diversas ferramentas foram analisadas. Requisitos: freeware ou open-source; compatível com a GPL; utilizada a partir de uma aplicação Java; personalizar as configurações de exibição; sintaxe utilizada seja amplamente conhecida; seleção de partes de uma expressão. 19 / 70

20 Resumo comparativo Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Tabela: Resumo comparativo das ferramentas de exibição de expressões ASCIIMath HotEqn Swift ShowMath Freeware ou open-cource Compatível com GPL Compatível com aplicação Java Configurável Pode ser modificada Sintaxe é amplamente conhecida Selecionável 20 / 70

21 JEzMath Introdução Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno O mecanismo de representação criado para o CAS, denominado JEzMath, possui as seguintes características: é um software livre, sob licença LGPL; implementado na linguagem Java; é totalmente personalizável; sintaxe baseada em LaTeX; possibilita a seleção de partes de uma expressão. Componentes utilizados no JEzMath: Java Cup - gerador de parsers; JLex - gerador de analisador léxico. 21 / 70

22 JEzMath Introdução Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Figura: Modelo conceitual do JEzMath. 22 / 70

23 JEzMath Introdução Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Figura: Exemplo do funcionamento interno JEzMath. 23 / 70

24 Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno O mecanismo de manipulação de expressões Necessário definir uma estrutura que possibilitasse a manipulação de expressões. Exemplos de elementos definidos: vetores, matrizes, complexos, frações, raízes. Figura: Estrutura definida para o mecanismo de representação. 24 / 70

25 Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno O mecanismo de manipulação de expressões Figura: Exemplo de encadeamento para representação de / 70

26 Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Representação interna - estados e portas Estados e portas também foram definidos no CAS. As definições possibilitam: o uso da base decimal; a visualização de portas através da notação de Dirac; a exibição alternativa de estados separáveis; a realização de contrações para representação de estados; a apresentação do(s) índice(s) do(s) qubit(s) onde uma porta será aplicada. 26 / 70

27 Representação interna - expressão Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Internamente uma expressão possui uma forma padrão de representação. A aplicação de comandos pode: alterar a maneira como a expressão é exibida (e.g ); transformar um ou mais elementos pertencentes à expressão (e.g. X 0 1 ). Figura: Modelo conceitual do mecanismo de manipulação. 27 / 70

28 Comandos - Simplificação Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Uma das principais manipulações fornecida em um CAS é a simplificação. Não existe uma definição formal do que é mais simples [Car04] [Mos71]. No Zeno a execução de uma simplificação apresenta o conjunto de possíveis representações, delegando para o usuário a escolha da forma mais simples. Uma simplificação ocorre através do uso de um conjunto comandos. Os comandos são classificados em 4 grupos: Não utilizados; Iniciais; Ramificáveis; Finais. 28 / 70

29 Comandos - Simplificação Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Figura: Comandos iniciais são aplicados sobre a expressão original. 29 / 70

30 Comandos - Simplificação Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Figura: Comandos ramificáveis são aplicados sobre a expressão anterior. 30 / 70

31 Comandos - Simplificação Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Figura: Comandos ramificáveis são aplicados sobre as expressões anteriores. 31 / 70

32 Comandos - Simplificação Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Figura: Comandos ramificáveis não criaram novos ramos (filhos). 32 / 70

33 Comandos - Simplificação Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Figura: Comandos finais são aplicados sobre as expressões anteriores. 33 / 70

34 Funcionamento do CAS Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Figura: Exemplo do funcionamento interno do CAS. 34 / 70

35 Arquitetura Introdução Interface gráfica com o usuário O mecanismo de representação de expressões O mecanismo de manipulação de expressões Uma visão geral do novo Zeno Figura: Arquitetura do novo Zeno. 35 / 70

36 Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Duas máquinas foram usadas: PC1 - AMD Sempron ,6 GHz com 512 MB de RAM; PC2 - AMD Duron 800 MHz com 128 MB de RAM. Testes para verificar se o desempenho do simulador foi alterado. Limitação em relação ao número de qubits suportado. Exemplo de uso das funcionalidades do CAS; 36 / 70

37 Circuito somador Introdução Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Circuito somador. 37 / 70

38 Circuito somador Introdução Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Tabela: Tempo de execução do circuito somador de dois bits. Simulador tempo tempo tempo tempo (puro) (misto) (puro) (misto) PC 1 PC 1 PC 2 PC 2 Zeno original 63ms 4s 600ms 660ms 22s 690ms novo Zeno 47ms 3s 500ms 660ms 15s 320ms novo Zeno + CAS 47ms 3s 500ms 660ms 15s 320ms 38 / 70

39 Circuito QFT para 3 qubits Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Circuito QFT para 3 qubits. 39 / 70

40 Circuito QFT para 3 qubits Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Tabela: Tempo de execução do circuito QFT para três qubits. Simulador tempo tempo tempo tempo (puro) (misto) (puro) (misto) PC 1 PC 1 PC 2 PC 2 Zeno original < 1ms < 1ms < 1ms < 1ms novo Zeno < 1ms < 1ms < 1ms < 1ms novo Zeno + CAS < 1ms < 1ms < 1ms < 1ms 40 / 70

41 Circuito QFT para 6 qubits Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Circuito QFT para 6 qubits. 41 / 70

42 Circuito QFT para 6 qubits Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Tabela: Tempo de execução do circuito QFT para seis qubits. Simulador tempo tempo tempo tempo (puro) (misto) (puro) (misto) PC 1 PC 1 PC 2 PC 2 Zeno original 93ms 906ms 330ms 3s 900ms novo Zeno 78ms 660ms 330ms 2s 690ms novo Zeno + CAS 78ms 660ms 330ms 2s 690ms 42 / 70

43 Circuito autovalor Introdução Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Circuito para cálculo de autovalor. 43 / 70

44 Circuito autovalor Introdução Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Tabela: Tempo de execução do circuito para calcular o autovalor de um operador quântico. Simulador tempo tempo tempo tempo (puro) (misto) (puro) (misto) PC 1 PC 1 PC 2 PC 2 Zeno original 17s 250ms 41s 750ms 1m 3s 500ms 2m 50s 390ms novo Zeno 13s 600ms 30s 200ms 56s 500ms 2m 3s 200ms novo Zeno + CAS 13s 600ms 30s 200ms 56s 500ms 2m 3s 200ms 44 / 70

45 Análise de desempenho (Benchmark) Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS As configurações da JVM influenciam o desempenho do simulador. Os testes foram executados em duas configurações da JVM no PC1: alocação padrão de memória, 64MB; alocação da memória total disponível, 512MB. Na configuração padrão obteve-se resposta para t < 5 min: máximo de 19 qubits, sem portas controladas; máximo de 10 qubits, com portas controladas. Após alterar a configuração obteve-se resposta para t < 5 min: máximo de 21 qubits, sem portas controladas; máximo de 11 qubits, com portas controladas. 45 / 70

46 Algoritmo de Deustch Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Passo inicial da implementação de um algoritmo. 46 / 70

47 Algoritmo de Deustch Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Edição do estado inicial. 47 / 70

48 Algoritmo de Deustch Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Descrição numérica do estado. 48 / 70

49 Algoritmo de Deustch Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Tela inicial do CAS. 49 / 70

50 Algoritmo de Deustch Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Expressões de descrição dos estados intermediários. 50 / 70

51 Algoritmo de Deustch Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Execução de comandos. 51 / 70

52 Algoritmo de Deustch Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Expressões de descrição dos estados intermediários. 52 / 70

53 Algoritmo de Deustch Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Solicitação de comando através do prompt. 53 / 70

54 Algoritmo de Deustch Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: Expressões de descrição dos estados intermediários. 54 / 70

55 Algoritmo de Deustch Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Figura: O primeiro qubit corresponde ao estado / 70

56 Circuitos Introdução Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS A máquina utilizada nas simulações: PC3 - AMD Sempron ,8 GHz com 960 MB de RAM; Os testes foram executados em duas configurações da JVM: alocação padrão de memória, 64MB; alocação de 512MB de memória. 56 / 70

57 Circuito 1 Introdução Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS 57 / 70

58 Circuito 1 Introdução Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Estouro de memória após 1min, com a configuração padrão; Estouro de memória após 5min, com a configuração modificada. 58 / 70

59 Circuito 2 Introdução Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS 59 / 70

60 Circuito 2 Introdução Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS Estouro de memória na execução de manipulações. Erro na aplicação de alguns gates. 60 / 70

61 Circuito 3 Introdução Comparação de desempenho Análise de desempenho (Benchmark) Funcionalidades do CAS 61 / 70

62 Introdução Trabalhos futuros O trabalho consistiu na implementação de um CAS específico para o contexto de circuitos quânticos. Três módulos principais do CAS: GUI; JEzMath; Mecanismo de manipulação. Atualmente o Zeno é o único simulador capaz de fornecer uma descrição completa da linguagem de circuitos quânticos. Espera-se que o simulador Zeno se torne uma ferramenta ainda mais valiosa nos contextos de pesquisa e ensino. Zeno é um meio de divulgação nacional (WECIQ2006 [BLL06b], SBES2007 [BLL07b], WECIQ2007 [BLL07a]) e internacional (SPIE2005 [CLL05], ICQNM2007 [BLL07]) do IQuanta. 62 / 70

63 Trabalhos futuros Introdução Trabalhos futuros Entre os simuladores atuais o Zeno é uma das ferramentas que merece destaque. A qualidade do simulador é um motivo de incentivo para desenvolver trabalhos que enriqueçam a ferramenta. Alguns trabalhos que deverão ser executados brevemente são: aplicação de comandos sobre partes de uma expressão; uso de matrizes esparsas na representação de portas e estados; criação de um manual para os usuários do sistema; implementação de novas manipulações para o CAS. 63 / 70

64 Trabalhos futuros Introdução Trabalhos futuros Implementar mais testes de unidade, atualmente 350 casos de teste. Aumentar a quantidade de código coberto pelos testes. Melhorar representações gráficas. 64 / 70

65 Referências Introdução Richard Feynman. Simulating Physics with Computers. International Journal of Theoretical Physics, 21: , David Deutsch. Quantum theory, the Church-Turing principle and the universal quantum computer. Proceedings of the Royal Society, London, Series A, 400:97 117, D. Deutsch. Quantum computational networks. Proceedings of the Royal Society, London, Series A, 425:73 90, Peter W. Shor. Algorithms for Quantum Computation: Discrete Logarithms and Factoring. In IEEE Symposium on Foundations of Computer Science, pages , / 70

66 Referências Introdução MapleSoft. Maplesoft Hugo Touchette & Paul Dumais. QuCalc - The quantum computation package Bruno Julia-Diaz & F Tabakin. Qdensity - a Mathematica Quantum Computer Simulation MCubin, C. B. OpenQUACS, An Open-Source Quantum Computation Simulator in Maple. Dissertação de mestrado, University of Maryland, / 70

67 Referências Introdução Matthias Eck, Pawel Wocjan, & Robert M. Zeier. QuaSi - Quantum Circuit Simulator Felix Schurmann. Interactive quantum computation. Dissertação de mestrado, University of New York, Senko Corporation. World s First Universal - Quantum Computer Simulator Alexandre de Andrade Barbosa, Bernardo Lula & Aércio Ferreira Lima. Zeno Documentação: Análise Técnica Sobre O Simulador. Relatório Técnico, Universidade Federal De Campina Grande - Ufcg, / 70

68 Referências Introdução Joel Moses. Algebraic simplification: a guide for the perplexed. Commun. ACM, 14(8): , Jacques Carette. Understanding Expression Simplification. In ISSAC 2004, pages 72 79, / 70

69 Referências Introdução Alexandre de Andrade Barbosa, Bernardo Lula & Aércio Ferreira Lima. Ferramenta de simulação numérica e simbólica de circuitos quânticos. Workshop Escola de Computação e Informação Quântica 2006, Alexandre de Andrade Barbosa, Bernardo Lula & Aércio Ferreira Lima. Zeno - Simulador simbólico de circuitos quânticos. Workshop Escola de Computação e Informação Quântica 2007, Alexandre de Andrade Barbosa, Bernardo Lula & Aércio Ferreira Lima. Software básico para computação quântica. Simpósio Brasileiro de Engenharia de Software - SBES, Alexandre de Andrade Barbosa, Bernardo Lula & Aércio Ferreira Lima. Symbolic and numeric quantum circuit simulation. International Conference on Quantum, Nano, and Micro Technologies, Gustavo Eulálio Cabral, Bernardo Lula & Aércio Ferreira Lima. ZENO: a new graphical tool for design and simulation of quantum circuits. Defense and Security Symposium Quantum Information and Computation III, / 70

70 Zeno - Symbolic Quantum Circuit Simulator Instituto de Estudos em Computação e Informação Quântica - IQUANTA Zeno - Symbolic Quantum Circuit Simulator 70 / 70

Uma Introdução à Computação Quântica

Uma Introdução à Computação Quântica Uma Introdução à Computação Quântica por Bernardo Lula Júnior 1 e Aércio Ferreira de Lima 2 1 Departamento de Sistemas e Computação Universidade Federal de Campina Grande lula@dsc.ufcg.edu.br 2 Departamento

Leia mais

Alexandre de Andrade Barbosa

Alexandre de Andrade Barbosa Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Coordenação de Pós-Graduação em Informática Instituto de Estudos em Computação e Informação Quânticas Um Simulador Simbólico

Leia mais

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp.

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. JADEX: A BDI REASONING ENGINE Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. 149-174 Volume 15 Motivação Existem muitas plataformas para desenvolvimento

Leia mais

II Workshop do Grupo de Pesquisa em Prototipagem Rápida de Soluções para Comunicação (GppCom)

II Workshop do Grupo de Pesquisa em Prototipagem Rápida de Soluções para Comunicação (GppCom) II Workshop do Grupo de Pesquisa em Prototipagem Rápida de Soluções para Comunicação (GppCom) Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Comunicação (DCO) Network Simulator

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA

Leia mais

Arquitetura de Computadores. Infraestrutura de TI: Hardware

Arquitetura de Computadores. Infraestrutura de TI: Hardware Arquitetura de Computadores Infraestrutura de TI: Hardware Computação Informação + Automação Tratamento dos dados em informação por meios automáticos Dispositivos eletrônicos Aplicados em Computadores,

Leia mais

Apresentação. !! Familiarização com os métodos de construção de compiladores de linguagens e com as técnicas de compilação mais habituais.

Apresentação. !! Familiarização com os métodos de construção de compiladores de linguagens e com as técnicas de compilação mais habituais. Apresentação Universidade dos Açores Departamento de Matemática www.uac.pt/~hguerra/!! Aquisição de conceitos sobre a definição de linguagens de programação.!! Familiarização com os métodos de construção

Leia mais

Benchmarks. 1. Introdução

Benchmarks. 1. Introdução Benchmarks 1. Introdução Um Benchmark é um programa de teste de desempenho que analisa as características de processamento e de movimentação de dados de um sistema de computação com o objetivo de medir

Leia mais

Circuitos Quânticos: uma introdução

Circuitos Quânticos: uma introdução Circuitos Quânticos: uma introdução Aércio Ferreira de Lima DF/CCT/UFCG Bernardo Lula Júnior DSC/CCT/UFCG WECIQ2006 Roteiro Mecânica quântica (30min) dualidade onda x partícula superposição e interferência

Leia mais

AULA 01: APRESENTAÇÃO

AULA 01: APRESENTAÇÃO ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 01: APRESENTAÇÃO Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAIS OS OBJETIVOS DESSA DISCIPLINA?

Leia mais

Simulador didático de testes de algoritmos de ordenação

Simulador didático de testes de algoritmos de ordenação UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA Simulador didático de testes de algoritmos de ordenação Nomes: Bruno Silva Guedes (159033) Matheus de Carvalho Proença (160184) Turma:

Leia mais

Introdução a Programação

Introdução a Programação Introdução a Programação Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 01 Informática e a Programação Roteiro Informática Pensar e Programar Atividades

Leia mais

Introdução à Computação: Máquinas Multiníveis

Introdução à Computação: Máquinas Multiníveis Introdução à Computação: Máquinas Multiníveis Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

SUMÁRIO REGIMENTO INTERNO E ESTRUTURA CURRICULAR DO MESTRADO PROFISSIONALIZANTE EM CIÊNCIA DA COMPUTAÇÃO

SUMÁRIO REGIMENTO INTERNO E ESTRUTURA CURRICULAR DO MESTRADO PROFISSIONALIZANTE EM CIÊNCIA DA COMPUTAÇÃO MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PERNAMBUCO BOLETIM OFICIAL NÚMERO ESPECIAL SUMÁRIO REGIMENTO INTERNO E ESTRUTURA CURRICULAR DO MESTRADO PROFISSIONALIZANTE EM CIÊNCIA DA COMPUTAÇÃO B. O.

Leia mais

Compiladores I Prof. Ricardo Santos (cap 1)

Compiladores I Prof. Ricardo Santos (cap 1) Compiladores I Prof. Ricardo Santos (cap 1) Compiladores Linguagens de programação são notações que permitem descrever como programas devem executar em uma máquina Mas, antes do programa executar, deve

Leia mais

RECONHECIMENTO FACIAL UTILIZANDO EIGENFACES

RECONHECIMENTO FACIAL UTILIZANDO EIGENFACES Universidade Federal do Rio de Janeiro Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenharia Programa de Engenharia de Sistemas e Computação Rio de Janeiro, RJ Brasil RECONHECIMENTO

Leia mais

CAPÍTULO 5 LINGUAGEM LEGAL E EXTENSÕES PROPOSTAS

CAPÍTULO 5 LINGUAGEM LEGAL E EXTENSÕES PROPOSTAS CAPÍTULO 5 LINGUAGEM LEGAL E EXTENSÕES PROPOSTAS Os operadores de manipulação de campos geográficos implementados neste trabalho tiveram como ambiente de desenvolvimento a Linguagem Espacial para Geoprocessamento

Leia mais

Computação quântica: uma abordagem simulacional

Computação quântica: uma abordagem simulacional Computação quântica: uma abordagem simulacional José Vinícius do Nascimento Silva [1], Carlos Alex Souza da Silva [2] [1] vinnyifpb@gmail.com ; [2] calex@fisica.ufc.br. IFPB Campus Campina Grande, Av.

Leia mais

Tipos para uma Linguagem de Transformação

Tipos para uma Linguagem de Transformação Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática Proposta de Trabalho de Graduação Tipos para uma Linguagem de Transformação Aluno: Orientador: Alexandra Barreto

Leia mais

Sistemas de Informação e Decisão. Douglas Farias Cordeiro

Sistemas de Informação e Decisão. Douglas Farias Cordeiro Sistemas de Informação e Decisão Douglas Farias Cordeiro Decisão Tomamos decisões a todo momento! O que é uma decisão? Uma decisão consiste na escolha de um modo de agir, entre diversas alternativas possíveis,

Leia mais

CALCULADORA SIMPLES COM ULA

CALCULADORA SIMPLES COM ULA CALCULADORA SIMPLES COM ULA Versão 2013 RESUMO 1 Esta experiência tem por objetivo a utilização de circuitos integrados de operações lógicas e aritméticas para o desenvolvimento de circuitos que executam

Leia mais

Algoritmos Computacionais

Algoritmos Computacionais UNIDADE 1 Processador e instruções Memórias Dispositivos de Entrada e Saída Software ARQUITETURA BÁSICA UCP Unidade central de processamento MEM Memória E/S Dispositivos de entrada e saída UCP UNIDADE

Leia mais

Online Help????????????????????? SOPAS-SUI SOPAS ET

Online Help????????????????????? SOPAS-SUI SOPAS ET Online Help????????????????????? SOPAS-SUI Versão de software Manual de instalação Software/Tool Função Versão Software para a parametrização de dispositivos V 2.36 Copyright Copyright 2012 SICK AG Erwin-Sick-Str.

Leia mais

Computação Musical - Introdução slides do curso Computação Musical

Computação Musical - Introdução slides do curso Computação Musical - Introdução slides do curso Departamento de Ciência da Computação Universidade Federal de São João Del Rei 2014/2 O que é computação musical? Denitivamente é computação. Relacionada e aplicada à música.

Leia mais

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah, A palavra ALGORITMO teve origem com um Matemático Persa, al Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah, ou a ciência das Equações que, em última análise suscitaram o desenvolvimento

Leia mais

Mecânica Quântica. Ênfase nos Primeiros Postulados. Vide, p. ex., C. R. Rocha, Dissertação de Mestrado e I. Greca, Tese de Doutorado

Mecânica Quântica. Ênfase nos Primeiros Postulados. Vide, p. ex., C. R. Rocha, Dissertação de Mestrado e I. Greca, Tese de Doutorado Mecânica Quântica Ênfase nos Primeiros Postulados Vide, p. ex., C. R. Rocha, Dissertação de Mestrado e I. Greca, Tese de Doutorado O experimento de dupla fenda Feynman, Richard P. FISICA EM 12 LICOES -

Leia mais

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerência de Dispositivos Subsistemas de E/S Device Driver Controlador de E/S

Leia mais

Representação da Informação no Computador

Representação da Informação no Computador Escola de Ciências e Tecnologia UFRN Representação da Informação no Computador Prof. Aquiles Burlamaqui Nélio Cacho Luiz Eduardo Eduardo Aranha ECT3 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre

Leia mais

Estrutura do Sistema Operacional

Estrutura do Sistema Operacional Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 04 Estrutura do Sistema Operacional 2 1 Estrutura do Sistema Operacional

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características

Leia mais

Estruturas de Dados 2

Estruturas de Dados 2 Estruturas de Dados 2 Análise Empírica de Algoritmos IF64C Estruturas de Dados 2 Engenharia da Computação Prof. João Alberto Fabro - Slide 1/13 Análise da Eficiência de Algoritmos: Velocidade de Execução;

Leia mais

Sistemas Operacionais. Visão Geral

Sistemas Operacionais. Visão Geral Sistemas Operacionais P R O F. B R U N O A L B U Q U E R Q U E S C R I G N O L I Visão Geral Organização da Apresentação Introdução Componentes de um Sistema de Computação Conceito de SO Objetivos de um

Leia mais

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas

Leia mais

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas Arquitetura de Computadores, Arquitetura de Computadores Organização de Computadores, Conjunto de Instruções, Sistemas Operacionais, Sistemas Operacionais, Sistemas Mecanismos de Interrupção e de Exceção,

Leia mais

Introdução à Computação: Arquitetura von Neumann

Introdução à Computação: Arquitetura von Neumann Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

Durante a evolução das arquiteturas de computadores e principalmente dos Sistemas Operacionais, muitas tecnologias tiveram que ser aprimoradas para

Durante a evolução das arquiteturas de computadores e principalmente dos Sistemas Operacionais, muitas tecnologias tiveram que ser aprimoradas para UM ESTUDO SOBRE O MECANISMO DE PAGINAÇÃO DE MEMÓRIA E OS ALGORITMOS DE SUBSTITUIÇÃO DE PÁGINAS FIFO E LRU Fernando Sales Ferreira, fernandobrabat@hotmail.com William Antônio Faria Da Silva, William_8716@hotmail.com

Leia mais

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados

Leia mais

Desenvolvimento de Simuladores de Movimento em Escala para Análise e Visualização da Dinâmica de Veículos. Sistemas de Instrumentação e Controle.

Desenvolvimento de Simuladores de Movimento em Escala para Análise e Visualização da Dinâmica de Veículos. Sistemas de Instrumentação e Controle. Desenvolvimento de Simuladores de Movimento em Escala para Análise e Visualização da Dinâmica de Veículos. Sistemas de Instrumentação e Controle. Aluna: Bruna Bergmann Orientador : Mauro Speranza 1 Sumário

Leia mais

FERRAMENTA DE PROFILING PARA PROCESSADORES SCHNEIDER, R. C. 1, NEVES, B. S. 1

FERRAMENTA DE PROFILING PARA PROCESSADORES SCHNEIDER, R. C. 1, NEVES, B. S. 1 FERRAMENTA DE PROFILING PARA PROCESSADORES SCHNEIDER, R. C. 1, NEVES, B. S. 1 1 Universidade Federal do Pampa (UNIPAMPA) Bagé RS Brasil RESUMO O aumento da complexidade dos processadores e de suas etapas

Leia mais

Algoritmo e Programação Matemática

Algoritmo e Programação Matemática Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador

Leia mais

18/10/2010. Unidade de Controle Controle. UC Microprogramada

18/10/2010. Unidade de Controle Controle. UC Microprogramada Arquitetura de Computadores Unidade de Controle Controle Microprogramado Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO UC Microprogramada

Leia mais

Introdução à Computação: Máquinas Multiníveis

Introdução à Computação: Máquinas Multiníveis Introdução à Computação: Máquinas Multiníveis Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

Conceitos sobre Computadores

Conceitos sobre Computadores Conceitos sobre Computadores Prof. UNESP - São José do Rio Preto Linguagem Computacional Neste tópico veremos: Os Componentes físicos dos computadores O hardware: principais partes dos computadores atuais.

Leia mais

FACULDADE PITÁGORAS PRONATEC

FACULDADE PITÁGORAS PRONATEC FACULDADE PITÁGORAS PRONATEC DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Objetivos Ao final desta apostila,

Leia mais

Um modelo de objetos para simulação de mecanismos de alocação da CPU

Um modelo de objetos para simulação de mecanismos de alocação da CPU Um modelo de objetos para simulação de mecanismos de alocação da CPU Tópicos Introdução: Motivação e requisitos do simulador O Modelo de Objetos: Projeto e implementação Interface gráfica O Sistema Operacional

Leia mais

Orientador Prof. Marcel Hugo

Orientador Prof. Marcel Hugo A visualização de consultas de um Sistema de Informação Gerencial em um Sistema de Informação Geográfica avançando a Inteligência de Negócios Rodrigo Alves Orientador Prof. Marcel Hugo 1 Roteiro da Apresentação

Leia mais

UNIVERSIDADE FEDERAL DE UBERLÂNDIA UFU

UNIVERSIDADE FEDERAL DE UBERLÂNDIA UFU UNIVERSIDADE FEDERAL DE UBERLÂNDIA UFU PLANO DE TRABALHO EM INICIAÇÃO CIENTÍFICA Desenvolvimento e aplicação de um modelo gravitacional simplificado para análise de texturas coloridas. Uberlândia 30/04/2014

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Linguagens de Programação: sintaxe e semântica de linguagens de programação e conceitos de linguagens interpretadas e compiladas Engenharia da Computação Professor: Críston Pereira

Leia mais

Gabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes

Gabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes Gabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes Histórico Desenvolvida em 2012 por Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman Gratuita, Open Source e licenciada sob a Licença

Leia mais

Desenvolvendo aplicações com LabVIEW FPGA. Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas

Desenvolvendo aplicações com LabVIEW FPGA. Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas Desenvolvendo aplicações com LabVIEW FPGA Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas Agenda O que são FPGAs e por que eles são úteis? Programando FPGAs Hardware

Leia mais

CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N.

CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N. CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N. Ordem Código COMPONENTE CURRICULAR Créditos Horas Prérequisitos 01 Introdução à informática 04 60 02 Matemática instrumental

Leia mais

Aula 12: Memória: Barramentos e Registradores

Aula 12: Memória: Barramentos e Registradores Aula 12: Memória: Barramentos e Registradores Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Memória: Barramentos e Registradores FAC 1 / 34

Leia mais

Simulador de Processador de Computador com propósito didático

Simulador de Processador de Computador com propósito didático Simulador de Processador de Computador com propósito didático Galileu Santos de Jesus, Edward David Moreno, Marco Tulio Chella Departamento de Computação - Universidade Federal de Sergipe São Cristóvão,

Leia mais

Introdução à Computação MAC0110

Introdução à Computação MAC0110 Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 1 Introdução à Computação Eventos históricos: 1) Máquina universal de Turing criada em 1936 por Alan Turing, fundamento teórico para

Leia mais

Barramento. Prof. Leonardo Barreto Campos 1

Barramento. Prof. Leonardo Barreto Campos 1 Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;

Leia mais

Painel Luminoso com LEDs

Painel Luminoso com LEDs Painel Luminoso com LEDs Versão 2007 RESUMO Esta experiência consiste no projeto e na implementação do circuito de controle de um painel luminoso composto por LEDs (diodos emissores de luz). Através da

Leia mais

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2014/2015

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2014/2015 UNIVERSIDADE LUSÍADA DE LISBOA Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2014/2015 1. Unidade Orgânica Ciências da Economia e da Empresa (1º Ciclo) 2. Curso Engenharia Informática

Leia mais

Chamadas de Sistema (SYSCALL)

Chamadas de Sistema (SYSCALL) Chamadas de Sistema (SYSCALL) Eduardo Ferreira dos Santos Engenharia de Computação Centro Universitário de Brasília UniCEUB Abril, 2016 1 / 26 Sumário 1 Estrutura dos Sistemas Operacionais 2 System Calls

Leia mais

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias 1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo

Leia mais

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS. SEL Sistemas Digitais Prof. Homero Schiabel

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS. SEL Sistemas Digitais Prof. Homero Schiabel DISPOSITIVOS LÓGICOS PROGRAMÁVEIS SEL 414 - Sistemas Digitais Prof. Homero Schiabel 1. Introdução Operação do circuito lógico pode ser descrita por: Tabela da Verdade Expressão booleana Dispositivo de

Leia mais

Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída

Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída Nome: Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída 1. A gerência de dispositivos de entrada e saída é uma das principais e mais complexas funções de um sistema

Leia mais

PCS 2039 Modelagem e Simulação de Sistemas Computacionais

PCS 2039 Modelagem e Simulação de Sistemas Computacionais UNIVERSIDADE DE SÃO PAULO ESCOLA POLITÉCNICA Departamento de Engenharia de Computação e Sistemas Digitais PCS 2039 Modelagem e Simulação de Sistemas Computacionais Graduação em Engenharia de Computação

Leia mais

Organização de Sistemas de Computadores

Organização de Sistemas de Computadores Organização de Sistemas de Computadores Cap. 2 (Tanenbaum), Cap. 3 (Weber) 2.1 Processadores 1 CPU UC = buscar instruções na memória principal e determinar o seu tipo ULA = adição e AND Registradores =

Leia mais

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura

Leia mais

Computadores e Programação (DCC/UFRJ)

Computadores e Programação (DCC/UFRJ) Computadores e Programação (DCC/UFRJ) Aula 3: 1 2 3 Abstrações do Sistema Operacional Memória virtual Abstração que dá a cada processo a ilusão de que ele possui uso exclusivo da memória principal Todo

Leia mais

UNIVERSIDADE FEDERAL RURAL DA AMAZONIA ICIBE INSTITUTO CIBER ESPACIAL PROFº JOÃO SANTANNA

UNIVERSIDADE FEDERAL RURAL DA AMAZONIA ICIBE INSTITUTO CIBER ESPACIAL PROFº JOÃO SANTANNA UNIVERSIDADE FEDERAL RURAL DA AMAZONIA ICIBE INSTITUTO CIBER ESPACIAL PROFº JOÃO SANTANNA INTRODUÇÃO AO MAPLE Maple é um sistema de álgebra computacional comercial de uso genérico. Constitui um ambiente

Leia mais

Gerência de Redes Visão Geral

Gerência de Redes Visão Geral Gerência de Redes Visão Geral Cássio D. B. Pinheiro pinheiro.cassio@ig.com.br cassio.orgfree.com Sumário Gerenciamento de Redes Evolução do Gerenciamento Áreas Funcionais Elementos do Gerenciamento Plataformas

Leia mais

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias

Leia mais

EXPERIÊNCIA 8 CIRCUITOS ARITMÉTICOS: SOMADORES SUBTRATORES

EXPERIÊNCIA 8 CIRCUITOS ARITMÉTICOS: SOMADORES SUBTRATORES MEC UTFPR-CT DAELT CURSO: ENGENHARIA INDUSTRIAL ELÉTRICA DISCIPLINA: ELETRÔNICA DIGITAL PROF.: EXPERIÊNCIA 8 CIRCUITOS ARITMÉTICOS: SOMADORES SUBTRATORES 1 DATA REALIZAÇÃO: DATA ENTREGA: ALUNOS: e e Planejamento:

Leia mais

Introdução à computação quântica

Introdução à computação quântica Introdução à computação quântica Heitor Nicoliello RA: 089041 03 July 2009 Resumo Um computador quântico é um dispositivo que executa cálculos usando propriedades da mecânica quântica. Essas propriedades

Leia mais

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS Aluno: GABARITO Escore: 1 a Questão (30) Assinale a(s) resposta(s)

Leia mais

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa 4. Memórias de Dados e de Programa Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP 4.1 Memórias Semicondutoras Algumas definições Célula: Dispositivo de armazenamento de 1 bit. Palavra:

Leia mais

Introdução à Computação: Máquinas Multiníveis

Introdução à Computação: Máquinas Multiníveis Introdução à Computação: Máquinas Multiníveis Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

COMPARAÇÃO DE TÉCNICAS DE CONTROLE APLICADAS A UM SISTEMA DE LEVITAÇÃO MAGNÉTICA

COMPARAÇÃO DE TÉCNICAS DE CONTROLE APLICADAS A UM SISTEMA DE LEVITAÇÃO MAGNÉTICA Proceeding Series of the Brazilian Society of Applied and Computational Mathematics, Vol., N., 04. rabalho apresentado no CMAC-Sul, Curitiba-PR, 04. COMPARAÇÃO DE ÉCNICAS DE CONROLE APLICADAS A UM SISEMA

Leia mais

ÁLGEBRA BOOLEANA E LÓGICA DIGITAL AULA 04 Arquitetura de Computadores Gil Eduardo de Andrade

ÁLGEBRA BOOLEANA E LÓGICA DIGITAL AULA 04 Arquitetura de Computadores Gil Eduardo de Andrade ÁLGEBRA BOOLEANA E LÓGICA DIGITAL AULA 04 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização de Computadores

Leia mais

4 Testes e experimentos realizados 4.1. Implementação e banco de dados

4 Testes e experimentos realizados 4.1. Implementação e banco de dados 32 4 Testes e experimentos realizados 4.1. Implementação e banco de dados Devido à própria natureza dos sites de redes sociais, é normal que a maior parte deles possua uma grande quantidade de usuários

Leia mais

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Sistema Computacional Peopleware (usuário) Software (programas) Hardware (máquina) Hardware Corresponde à parte material, aos componentes

Leia mais

CP Introdução à Informática Prof. Msc. Carlos de Salles

CP Introdução à Informática Prof. Msc. Carlos de Salles CP 1015.1 Prof. Msc. Carlos de Salles PROGRAMA 1. CONCEITO DE SISTEMAS 1.1 Sistemas e sua classificação 1.2 Informações e Dados 1.3 O Processamento de Dados 1.4 O Computador e sua História 2. ESTRUTURA

Leia mais

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura Introdução Organização e Arquitetura INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES Eduardo Max Amaro Amaral Arquitetura são os atributos visíveis ao programador. Conjunto de instruções, número

Leia mais

FundamentosemInformática

FundamentosemInformática FundamentosemInformática 03 Bit e Byte 1 -Introdução Toda informação inserida no computador passa pelo Microprocessador e é jogada na memória RAM para ser utilizada enquanto seu micro trabalha. Essa informação

Leia mais

Informática Aplicada. Introdução

Informática Aplicada. Introdução Informática Aplicada Introdução Breve histórico da computação moderna Principais eventos 1000ac - Ábaco 1614 - Logaritmos (John Napier) 1623 - Sistema Binário (Francis Bacon) 1642 - Máquina de Turing 1946

Leia mais

Algoritmos Fundamento e Prática

Algoritmos Fundamento e Prática Everton Coimbra de Araújo Algoritmos Fundamento e Prática 3 a Edição Ampliada e Atualizada Visual Books Sumário Prefácio... 15 Introdução... 17 Capítulo 1 - Os Cursos de Informática e Computação... 23

Leia mais

Introdução à Computação

Introdução à Computação Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Introdução à Computação A Informação

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro

EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro Frequencímetro Versão 2012 RESUMO Esta experiência tem como objetivo a familiarização com duas classes de componentes: os contadores e os registradores. Para isto, serão apresentados alguns exemplos de

Leia mais

Manual de Compilação/Execução da Aplicação SmartHome

Manual de Compilação/Execução da Aplicação SmartHome Manual de Compilação/Execução da Aplicação SmartHome 1. Pré-Requisitos de Instalação 2. Passos para Executar a Aplicação 3. Instruções de Uso das Funcionalidades 4. Observações 1. Pré-Requisitos de Instalação

Leia mais

FERRAMENTA DE CONFIGURAÇÃO DE PAINEL SENSÍVEL AO TOQUE MANUAL DE OPERAÇÃO

FERRAMENTA DE CONFIGURAÇÃO DE PAINEL SENSÍVEL AO TOQUE MANUAL DE OPERAÇÃO MONITOR LCD FERRAMENTA DE CONFIGURAÇÃO DE PAINEL SENSÍVEL AO TOQUE MANUAL DE OPERAÇÃO Versão 1.0 Modelos aplicáveis (a partir de março de 2014) PN-L703A/PN-L703/PN-L603A/PN-L603/PN-70TA3/PN-70T3/PN-60TA3/PN-60T3

Leia mais

CURSO DE CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR CURRÍCULO PLENO SEMESTRALIZADO 10 SEMESTRES

CURSO DE CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR CURRÍCULO PLENO SEMESTRALIZADO 10 SEMESTRES CURSO DE CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR CURRÍCULO PLENO SEMESTRALIZADO 10 SEMESTRES Situação Legal: Reconhecido Integralização: Mínimo 5 anos / Máximo 8 anos Carga Horária: 2.820h (188 créditos)

Leia mais

Compiladores. Introdução à Compiladores

Compiladores. Introdução à Compiladores Compiladores Introdução à Compiladores Cristiano Lehrer, M.Sc. Introdução (1/2) O meio mais eficaz de comunicação entre pessoas é a linguagem (língua ou idioma). Na programação de computadores, uma linguagem

Leia mais

EPUSP PCS 2011/2305/2355 Laboratório Digital SOMADORES DECIMAIS

EPUSP PCS 2011/2305/2355 Laboratório Digital SOMADORES DECIMAIS SOMADORES DECIMAIS Versão 2012 RESUMO Nesta experiência será estudado um circuito aritmético de soma decimal a partir dos somadores binários de 4 bits (por exemplo, o circuito integrado 74283). A parte

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos

Leia mais

Aula 11 Introdução ao Java Script

Aula 11 Introdução ao Java Script Aula 11 Introdução ao Java Script Java Script é uma linguagem que permite trabalhar com a Lógica em páginas escritas em HTML (HiperText Mark-up Language). As páginas HTML podem ser escritas utilizando-se

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de

Leia mais

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Estrutura dos Sistemas Operacionais. Adão de Melo Neto Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional -São partes do SO -São ferramentas de apoio ao usuário -São formas de acessar as rotinas do kernel O Sistema Operacional é formado

Leia mais

AULA: Introdução à Informática I

AULA: Introdução à Informática I Campus Muriaé Professor: Luciano Gonçalves Moreir Disciplina: Informática Aplicada I AULA: Introdução à Informática I O que é Informática? Pode dizer-se que informática é ciência que estuda o processamento

Leia mais

Introdução à Computação

Introdução à Computação Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Introdução à Computação A Informação

Leia mais

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador Kelly Rosa Braghetto DCC IME USP 25 de março de 2014 MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador DCC IME USP 1

Leia mais

S12 - Software e Engenharia de Software

S12 - Software e Engenharia de Software S12 - Software e Engenharia de Software ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Introdução Introdução Introdução Introdução Busquem respostas para: 1. Há diferença entre Software e Programa?

Leia mais