Um Simulador Simbólico de Circuitos Quânticos
|
|
- David Quintanilha da Costa
- 6 Há anos
- Visualizações:
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 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
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
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
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
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
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,
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
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
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
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?
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:
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
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,
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.
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
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
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
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.
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
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,
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
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
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.
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.
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
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 -
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
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
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
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
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;
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
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
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,
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,
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
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
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
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
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
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
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,
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.
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,
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
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
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
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
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
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
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
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
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,
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
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;
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
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
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
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
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
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
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
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 =
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
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
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
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
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
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:
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
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)
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:
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,
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
Á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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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?