Escolar Documentos
Profissional Documentos
Cultura Documentos
Histria do Computador
Por que temos que conhecer a histria do computador?
Fotografia x Filme
Histria do Computador
Mquinas Antigas
O baco (base 5) Babilnia, China, Europa
baco
Competio
baco
baco romano
baco
Exemplo de baco
La Pascaline
Armazenando Informaes
Cartes perfurados foram utilizados pelo tecelo francs Joseph Marie Jacquard em 1810.
Armazenando Informaes
Hermann Von Hollerith estatstico e inventor americano usou cartes perfurados para fazer o censo de 1890. O censo foi completado em pouco mais de 2 anos contra 7 anos do censo de 1880.
Hollerith
Este trabalho de Hollerith deu origem a IBM
Primeiros Computadores
Entre 1937 e 1944 A IBM desenvolveu o MARK I, o primeiro computador eletromecnico (rels) (Howard Aiken)
Vlvulas
Inventadas pelo britnico William Crook. Thomas Edison levou a fama... Ele usou essa inveno para inventar a lmpada eltrica.
Primeiros Computadores
Entre 1939 e 1946 na Universidade da Pensilvnia foi desenvolvido o primeiro computador eletrnico, o ENIAC Eletronic Numeric Integrator And Calculator. Continha 18.000 vlvulas e fazia 5000 adies em um segundo.
Primeiros Computadores
Entre 1946 e 1952 o time do ENIAC expandido criou o EDVAC Eletronic Discrete Variable Automatic Computer que incluia o conceito de programa armazenado.
Primeiros Computadores
O primeiro computador comercial foi construdo pela Lyons Tea Co para resolver problemas de entregas de bolos, contabilidade e folha de pagamento. Chamava-se LEO. 1951
Primeiros Computadores
IBM Card Programmed Calculator (CPC) foi lanado em 1949 comercialmente. Seus programas ficavam em cartes.
Primeiros Computadores
Univac concludo poucos meses aps o LEO foi o segundo computador comercial vendido.
1 Gerao 1940-1956
Usavam vlvulas
Necessitam muita energia Tem que esquentar Queimam
2 Gerao 1956-1963
Usavam transistores. Inveno de trs cientistas da AT&T Bell Labs. Tokio Telecomunication Laboratory substituiu as vvulas e em 1956 tornou-se a Sony. No necessitam esquentar Consomem pouca energia No queimam
2 Gerao
3 Gerao 1964-1971
Circuitos Integrados
3 Gerao
Circuitos integrados Mainframes
3 Gerao
Circuitos integrados - Minicomputadores
1, 2 e 3 Geraes
4 Gerao 1971 Ted Hoff - INTEL - 1969 Projeto de 12 microchips para uma calculadora da Busicom 1971 - Surge o primeiro microprocessador - INTEL 4004
4 Gerao
1975 - Altair
1976 Apple I
4 Gerao
4 Gerao
1981 IBM PC
4 Gerao
1981 MS-DOS
4 Gerao
1984 Apple Macintosh
4 Gerao
1990 MS Windows 3.0
4 Gerao
1993 Pentium
Futuro?
Inteligncia Artificial
ASIMO uses sensors and intelligent algorithms to avoid obstacles and navigate stairs.
Lei de Moore
O Computador
O Computador
Existem vrios fenmenos com dois estados distintos
O Computador
O Computador usa estes dois estados para representar informao e associa-se a cada estado o dgito zero ou um arbitrariamente
O Computador
A menor unidade de informao capaz de armazenar zero ou um chamamos bit
BInary digiT
O Computador
Um conjunto de oito bits forma um BYTE
BinarY TErm
O Computador
Um byte pode armazenar 256 combinaes de zeros e uns
0 0 0 1 1 1 1 0 0 0 0 1 1 0 1 1
0 1 0 1
0 1 0 1 0 1 0 1 0 1
23 = 8 22 = 4
28 = 256
21 = 2
Nmeros Binrios
Nmero Binrio (base 2) 00000000 00000001 00000010 00000011 00000100 00000101 00000110 00000111 00001000 00001001 00001010 Nmero Decimal (base 10) 00000000 00000001 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000009 00000010
Nmeros Binrios
Nmero Binrio (base 2) 00001010 Nmero Decimal (base 10) 00000010
1010
10
1x23+0x22+1x21+0x20 1x8+0x4+1x2+0x1 10
1x101+0x100 1x10+0x1 10
O Computador
Essas combinaes de zeros e uns podem representar um nmero binrio ou um cdigo pr-estabelecido
Nmero Binrio 00000000 00000001 00000010 00000011 00000100 00000101 00000110 00000111 00001000 Cdigo ASCII 01000001 A 01000010 B 01000011 C 00110000 0 00110001 1 00110010 2 01100001 a 01100010 b 00101010 * Msica D R Mi F Sol L Si Cores Azul Verde Amarelo Vermelho Preto Branco Lils
O Computador
Podemos associar, por programa ou dispositivo eletrnico, o cdigo que quisermos
Msica D R M F Sol L Si
O Computador
Podemos associar, por programa ou dispositivo eletrnico, o cdigo que quisermos
O Computador
Unidade Aritmtica e Lgica
Entrada
Unidade de Controle
Sada
Memria Principal
Memrias Auxiliares
ULA
Unidade Aritmtica e Lgica Executa operaes aritmticas e lgicas (p.ex: comparar dois nmeros)
Entrada
Unidade de Controle
Sada
Memria Principal
Memrias Auxiliares
Unidade de Controle
Unidade Aritmtica e Lgica
Decodifica as instrues do programa e as executa. Um registrador guarda a prxima instruo a ser executada
Entrada
Unidade de Controle
Sada
Memria Principal
Memrias Auxiliares
Memria Principal
Unidade Aritmtica e Lgica Armazena o programa e os dados usados no momento
Entrada
Unidade de Controle
Sada
Memria Principal
Memrias Auxiliares
Memrias Auxiliares
Unidade Aritmtica e Lgica Armazena programas e dados. Devem ser levados para a memria principal para serem tratados. Exemplos: discos e fitas magnticas
Entrada
Unidade de Controle
Sada
Memria Principal
Memrias Auxiliares
Dispositivos de Sada
Unidade Aritmtica e Lgica So os dispositivos que nos permitem conhecer as informaes processadas pelo computador: monitor de vdeo, impressora etc.
Entrada
Unidade de Controle
Sada
Memria Principal
Memrias Auxiliares
Dispositivos de Entrada
Unidade Aritmtica e Lgica So os dispositivos que nos permitem enviar dados para o computador: teclado, mouse etc.
Entrada
Unidade de Controle
Sada
Memria Principal
Memrias Auxiliares
Microcomputador
Unidade Aritmtica e Lgica
Entrada
Unidade de Controle
Sada
Memria Principal
Memrias Auxiliares
Instrues
O nmero de bits (normalmente mltiplos de um byte) que um computador tem em cada posio de memria varia. So comuns hoje computadores com 32 bits ou 64 bits
Instrues
Como vimos uma posio de memria pode conter um dado ou uma instruo. Quando contm um dado, ela interpretada como um nmero binrio. Uma instruo de computador dividida em partes. A primeira delas representa o cdigo da instruo (somar, subtrair, colocar um nmero na memria, parar o programa, desviar o fluxo de execuo do programa para outra posio de memria etc.
Instrues
Hardware
O Computador
Unidade Aritmtica e Lgica
Entrada
Unidade de Controle
Sada
Memria Principal
Memrias Auxiliares
O Computador
Memria Principal
Entrada
Sada
Memria Auxiliar
Microprocessadores
Placa me
Placa me
Memria RAM
RAM
ROM
Placa me
Unidade de controle Unidade Aritmtica e Lgica Barramento Memria RAM
Dispositivos de Entrada
Dispositivos de Entrada
QR code
Dispositivos de Entrada
Scanners OCR
Dispositivos de Sada
Conectados atravs de uma placa grfica VRAM: memria especializada para grficos Monitor tecnologia: CRT ou LCD tamanho (polegadas): linha diagonal da tela resoluo: Nmero de pixels mostrados profundidade de cor: Nmero de diferentes cores
Dispositivos de Sada
Multi-funcionais (impressora + scanner) Plotter Grandes plantas (A0) Mapas
Dispositivos de Sada
Equipamentos de Fax
Robs
Placas de Som
Sintetizadores
Armazenamento (I/O)
Magnticos
Grande capacidade Baixo custo
Acesso seqencial Apropriado para backup
37Tbyte de capacidade!
Armazenamento (I/O)
Magnticos
Armazenamento (I/O)
Magnticos
Discos trilhas
Armazenamento (I/O)
Magnticos
trilha
Armazenamento (I/O)
Magnticos
Armazenamento (I/O)
Magnticos
Armazenamento (I/O)
pticos
Usam raio-laser para ler/escrever cd-based media: CD-R, CD-RW (700Mb) dvd-based media DVD-RAM, apenas para dados DVD-R, DVD+R, DVD-RW, DVD+RW (4.7Gb)
Armazenamento (I/O)
Solid-state
Tambm conhecida como Flash Memory Sem partes mveis Capacidade de 16Mb a 16Gb Substituto do HD em laptops?
Sistemas Inteligentes
Desejo antigo
Aristteles escreveu:
Se cada instrumento pudesse executar seu prprio trabalho, obedecendo ou antecipando a vontade de algum... se a roca pudesse tecer e a palheta tocar a lira sem uma mo para guiar, senhores no precisariam de servos".
Desejo antigo
Vulcano tinha servos feitos de ouro e cadeiras e mesas com trs pernas que andavam a seu comando
Dificuldades
Esqueci o jornal no carro, traga-o para mim
Dificuldades
Cuidado com o cachorro Cuidado com as crianas
Inteligncia Artificial
Termo criado por John McCarthy e abrange:
Anlise dos processos de raciocnio do ser humano Emulao destes processos via mquinas
Comportamento de uma mquina que, se apresentado por um ser humano, seria considerado inteligente
Inteligncia Artificial
Comportamento Inteligente:
Aprender ou entender a partir de experincia Distinguir mensagens ambguas ou contraditrias Reagir rapidamente e de modo acertado em uma nova situao Usar o raciocnio para solucionar problemas e orientar aes com eficincia Lidar com situaes complexas Assimilar e deduzir de modo comum e racional Reconhecer importncia relativa dos diversos elementos em determinada situao Mostrar criatividade e imaginao
Inteligncia Artificial
Teste de Alan Turing: Um computador pode ser considerado inteligente somente quando uma pessoa entrevistando outra pessoa e um computador ocultos, no conseguir descobrir quem quem
Inteligncia Artificial
Evoluo lenta:
Inteligncia Artificial
Vantagens da Inteligncia Artificial:
Mais duradoura Menos dispendiosa Consistente Pode ser documentada Facilidade de duplicao Facilidade de disseminao
Inteligncia Artificial
Vantagens da Inteligncia Natural:
Criatividade Reconhecer relacionamentos Uso de um amplo contexto de experincias Usar diretamente experincias sensoriais
Inteligncia Artificial
Computao Convencional Inteligncia Artificial Heurstica Podem ser incompletos Conhecimento
Processament o
Dados Enfoque
Inteligncia Artificial
Inteligncia Artificial
Cincias Cognitivas
Robtica
Interface Natural
reas de Aplicao
Inteligncia Artificial
reas de Aplicao
Cincias Cognitivas
Sistemas Especialistas Lgica Difusa (Fuzzy) Algoritmos Genticos Redes Neurais Agentes Inteligentes
Baseado em pesquisas em biologia, neurologia, psicologia, matemtica, etc. Focaliza em entender como funciona o crebro humano
Inteligncia Artificial
reas de Aplicao
Robtica
Percepo visual Sentido tctil Destreza Locomoo Navegao
Baseado em engenharia e fisiologia. Produz mquinas com habilidades fsicas humanas incluindo os sentidos.
Inteligncia Artificial
reas de Aplicao
Interface Natural
Linguagens Naturais Reconhecimento da fala Interfaces Multi-sensoriais Realidade Virtual
Baseado em pesquisas em lingstica, psicologia e cincia da computao. Essencial para o uso natural dos computadores.
Sistemas Especialistas
Programas de aconselhamento computadorizado simulando processos de raciocnio de especialistas
Sistemas Especialistas
Sistemas Especialistas
Desenvolvedor Especialista
Motor de Inferncias
Conselhos Razes
Usurio
Sistema E/S
Sistemas Especialistas
Sistema de aprovao de crdito Regra 1: Relacionado em Dun and Bradstreet, crdito aprovado. Regra 2: Se no for relacionado, submeter balano recente Regra 3: Se no submeter balano recente, crdito negado Regra 4: Se relao bens / passivo maior ou igual a dois, o crdito aprovado Regra 5: Se relao bens / passivo menor do que dois, o crdito negado
Sistemas Especialistas
Sistema de aprovao de crdito Qual o nome do candidato?
Irmos Metralha LTDA
Uma relao atual de 2.0 pelo menos necessria. O crdito para Irmos Metralhas foi negado. Voc quer verificar o crdito para outra empresa?
Sistemas Especialistas
Como escolher uma mdia de publicidade O cliente prefere:
1. 2. 3. 4. 5. Apenas TV Apenas Jornal Predominantemente TV Predominantemente Jornal Sem preferncia
Selecione a opo com as setas e aperte <enter> ou WHY QUIT <F1> WHY
Sistemas Especialistas
Como escolher uma mdia de publicidade IF:
<1> Cliente prefere Apenas TV
THEN:
Todo o oramento vai para TV Confiana = 8/10
NOTE: O Cliente est sempre certo. Devemos sempre tentar atender s expectativas dos clientes. Se o cliente prefere TV como a mdia de propaganda para seu produto, devemos aceitar.
Sistemas Especialistas
Como escolher uma mdia de publicidade Por favor digite um valor para a varivel:
Qual o oramento disponvel?
80000
Sistemas Especialistas
Como escolher uma mdia de publicidade
1. 2. 3. 4. 5. 80% do budget em TV, 20% em Jornais 60% do budget em Jornais, 40% em TV 60% do budget em TV, 40% em Jornais 80% do budget em Jornais, 20% em TV 50% do budget em TV, 50% em Jornais 8 8 7 6 4
http://www.exsys.com
Sistemas Especialistas
Exemplos de aplicao
GE na manuteno de trens quando da aposentadoria de David I. Smith Carrier Corporation na configurao de sistemas de ar-condicionado personalizados Analog Devices, Inc. no sistema de venda de circuitos integrados para processamento de sinais Deteco de lavagem de dinheiro pelo Tesouro Americano
Redes Neurais
Processadores interconectados em uma rede neural operam em paralelo interagindo entre si. Aprende a reconhecer padres e relacionamentos nos dados que processa. Quanto mais exemplos processa, melhor aprende a duplicar resultados a partir dos dados que recebe.
Redes Neurais
F(I) Z1 Z2 Sadas
F(I)
W1 W5 W2 W3 W4
X1 X1 X2 X3 X4 X5 Entradas X2 X3 X4
X5
Redes Neurais
Exemplos de aplicao
Data mining Fraudes fiscais Servios financeiros Avaliao de crdito Previso de solvncia Anlise de novos produtos Administrao de linhas areas Previso de comportamento de consumidor na Internet Avaliao de candidatos a emprego http://www.zsolutions.com/download.htm Alocao de recursos
Algoritmos Genticos
Usa a teoria de Darwin da sobrevivncia do mais apto Usado inicialmente para modelar evoluo biolgica, geolgica e do eco-sistema Usado quando milhares de possveis solues existem e deseja-se encontrar a que seja tima GE usou para otimizar as ps das turbinas do Boeing 777. Com supercomputadores, a tarefa demoraria alguns bilhes de anos. Com um sistema hbrido Algoritmos Genticos/ Sistemas Especialistas levou apenas uma semana. Exemplos: http://cs.felk.cvut.cz/~xobitko/ga/
Realidade Virtual
Originado nos esforos de construir interfaces ser humano / computador mais naturais, realsticas e multi-sensoriais. Tele-presena Cirurgia distncia, operao de equipamentos perigosos
Agentes Inteligentes
Um agente inteligente usa sua base de conhecimento pr-existente e adquirida sobre uma pessoa ou processo para tomar decises e desempenhar tarefas de modo a atender as expectativas do usurio
Agentes Inteligentes
Tutores de interface Agentes de apresentao Agentes de navegao na rede Agentes role-playing Agentes de busca Corretores de informao Filtros de informao
Agentes Inteligentes
Tutores de interface Agentes de apresentao Agentes de navegao na rede Agentes role-playing Agentes de busca Corretores de informao Filtros de informao