Programação
1 – Introdução a Algoritmos
2 – Introdução à Informática
1.1 História e evolução
1.2 Esquema básico de hardware
1.3 Linguagens de Programação (alto e baixo nível);
Algoritmos
Princípios da Resolução de Problemas
3
Algoritmos
Um algoritmo é uma seqüência finita de ações que
devem ser executadas para que se possa resolver
um determinado problema. Quando a forma de se
expressar essas ações obedecem às regras de
alguma linguagem de programação, passamos a
chamá-lo de programa.
4
Algoritmos
“Ação é um acontecimento que, a partir de um estado
inicial, após um período de tempo finito, produz um
estado final previsível e bem definido”
Uma ação é um evento que ocorre numdeperíodo
A Sucessão Fibonaccide
tempo finito, estabelecendo um efeitoconhecida
(também intencionado
como e
Sequência de Fibonacci), é uma
bem definido. Exemplos de sequência
ações: de números inteiros,
começando normalmente por 0
• Caminhar até a porta. e 1, na qual, cada termo
• Colocar um livro em cima da mesa.
subsequente (número
de Fibonacci) corresponde a
• Andar . soma dos dois anteriores
Ex1: Algoritmo
Escreva os termos de Fibonacci inferiores a L
Fim Algoritmo
5
Algoritmos
Para se ter um algoritmo, é necessário:
6
- Estrutura Seqüencial ( exemplo abaixo)
Algoritmo
Receba o valor L
Processe os dois primeiros termos
Processe os termos restantes
Fim Algoritmo
7
- Estrutura Condicional
Ex: Se condição
então instrução
Fim Se
- Estrutura de Repetição
Ex: Repita
calcule novo termo somando os dois anteriores
Se novo termo for maior ou igual a L
então interrompa
Fim Se
Escreva novo termo
Fim repita 8
Inicio Algoritmo_com_refinamentos
Receba o valor L
Atribua o valor 1 ao primeiro termo
se for menor que L
então escreva-o - Refinamentos Sucessivos:
fim se
Atribua o valor 1 ao segundo termo
se for menor que L
então escreva-o
fim se
Repita
Calcule novo termo somando os dois anteriores
Se novo termo for maior ou igual a L
então interrompa
Fim Se
Escreva novo termo
Fim repita
Fim Algoritmo_com _refinamentos 9
- Algoritmos Estruturados
• Evolução dos computadores X Aumento de
Complexidade dos Algoritmos
• Objetivos:
* Facilitar o desenvolvimento
* Facilitar o entendimento
* Auxiliar a correção de erros
* Agilizar a manutenção
* Permitir o desenvolvimento em equipe
10
• Para atingir os objetivos:
* Desenvolvimento Top Down
* Utilização de Módulos
- Linguagens de Programação
• Linguagem de Máquina
• Linguagem Assembler e o programa montador
• Surgimento das linguagens de alto nível : Fortran,
Cobol, PL/1, Basic, Algol, Pascal, C
• Compilador X Interpretador
11
- Necessidade do uso da Lógica
“Lógica é a ciência que estuda as leis e
critérios de validade que regem o pensamento
e a demonstração, ou seja, é a ciência dos
princípios formais do raciocínio”
12
Formas de representação de
algoritmos
- Aplicabilidade da lógica no desenvolvimento de programas
Descrição Narrativa
Fluxograma (Diagrama de Blocos)
Diagrama de Chapin
Pseudocódigo, também conhecido como Português
Estruturado
13
Descrição Narrativa
Algoritmo Fritar Ovo
3 -- acender fogo
6 -- colocar o ovo
14
Fluxograma
15
- Nomenclatura dos Diagramas de Blocos (simbologia
básica)
Terminal - Inicio e/ou fim do programa
Processamento de Dados
16
Entrada e Saída de Dados
Decisão
17
Conector
Conector
18
19
Diagrama de Chapin
O diagrama foi criado por Ned Chapin a partir de trabalhos
de Nassi-Shneiderman, os quais resolveram substituir o
fluxograma tradicional por um diagrama que apresenta
uma visão hierárquica estruturada da lógica do
programa.
20
Diagrama de Chapin
21
Pseudocódigo
Esta forma de representação de algoritmos é bastante rica
em detalhes e, por assemelhar-se bastante à forma em que
os programas são escritos, encontra muita aceitação
Algoritmo < nome_do_algoritmo >
<declaração_de_variáveis >
<subalgoritmos >
Início
<corpo_do_algoritmo >
Fim.
22
Afinal, o que é um
algoritmo?
Sequência de instruções finitas e ordenadas de
forma lógica para a resolução de uma determinada
tarefa ou problema;
Logo, é um algoritmo!
O que podemos concluir sobre algoritmos?
29
3) Escrever um algoritmo que calcule o máximo divisor
comum (mdc) de dois inteiros positivos m e n utilizando o
método de Euclides.
Obtendo o mdc entre dois números naturais X e Y onde X>Y.
2) Se R1 não for zero, divida Y por R1 e obtenha o resto R2. Se R2 for zero, o
mdc entre X e Y é R1.
3) R2 não for zero, divida R1 por R2 e obtenha o resto R3. Se R3 for zero, o mdc
entre X e Y é R2.
...
Se Rn ão for zero, divida Rn−1 por Rn e obtenha o resto Rn+1. Se Rn+1 for zero, o
mdc entre X e Y é Rn
30
Conteúdo
1 – Introdução a Algoritmos
2 – Introdução à Informática
1.1 História e evolução
1.2 Esquema básico de hardware
1.3 Linguagens de Programação (alto e baixo nível);
Introdução à Computação
Paulo Caetano
paulo.caetano@unifacs.br
Conceitos - parte 1
32
1) O que é um COMPUTAÇÃO?
2) O que é INFORMÁTICA?
INFORmação autoMÁTICA
Introdução à Informática
3) Componentes de um Sistema de
Computação
Pessoas
Software
Hardware
Introdução à Informática
A finalidade da
Computação é facilitar
a vida das pessoas
Introdução à Informática
Tecnologia de Informação
Conjunto de tecnologias com suporte em
meios eletrônicos como os sistemas
computorizados, em que é processada,
armazenada ou transmitida de forma
automatizada a informação gerada por
esses sistemas
36
Tecnologias de Informação
Suportes físicos associados
Diferentes áreas de aplicação:
Informática
Burocrática (escritório eletrônico)
Telemática (informática e telecomunicações)
Controle e Automação (sistemas computacionais no
controle de processos industriais)
37
Dados versus Informação
38
Dados versus Informação
Um fato ou um dado suscetível de transportar
conhecimento é informação
40
Informática versus Informação
41
O que é um computador?
O computador é basicamente uma máquina,
eletrônica automática.
3 SIMULAÇÃO - tráfegos.
SOFTWARE 46
Computador
Hardware
Sistema Operacional
Linguagens
( Basic , Cobol , Pascal , C , Java ... )
49
Software de aplicação
Software de sistema
•Processadores de texto
•Sistemas Operacionais •Folhas de cálculo
(englobam diversos •Gerenciadores de bases de dados
módulos como: gerência do •Programas de desenho
sistema de arquivos, controle •Programas de Cad
dos periféricos, interface de •Programas de contabilidade,
comandos com o usuário, salários, gestão comercial
gerência do uso da capacidade de •Tratamento estatístico
processamento,... ) •...
Browsers :
software de navegação para Internet suportando vários serviços 50
Estrutura de um Sistema
Computacional
(conjunto de partes dependentes e inter-relacionadas
entre si, que realizam determinados objetivos)
Unidade Central de
input output
Processamento (CPU)
Dispositivos de Dispositivos de
barramento
entrada de dados saída de dados
Dispositivos de
armazenamento
(memória) 51
4) Histórico e evolução
Primeiro ser humano a CALCULAR foi um pastor, que
se utilizou de uma técnica de empilhamento de
pedras para controlar a quantidade de ovelhas de
seu rebanho.
Introdução à Informática
4) Histórico e evolução (cont´)
Primeira maneira que os seres humanos encontraram
para identificar uma determinada quantidade foi
através dos dedos da mão.
Introdução à Informática
4) Histórico e evolução (cont´)
Introdução à Informática
Histórico
Século XVII — Primórdios da Computação
Computadores de geração “zero”
Blaise Pascal (1642) — Máquina de Calcular
Mecânica
Charles Babbage (séc. XIX) — Calculadora mecânica
que permitia realizar cálculos na forma de tabelas
matemáticas
Herman Hollerith (1880) — Inventou a introdução de
dados nos computadores na forma de cartões
perfurados (aplicação alvo foi o cálculo do senso
americano que de 8 anos baixou para 3 o tempo de
processamento). 55
Histórico Evolução
Primórdios da Computação
Máquina de Calcular
Blaise Pascal, 1642
56
Histórico Evolução
Máquina de Diferenças
Charles Babbage, Séc. XIX
57
4) Histórico e evolução (cont´)
O primeiro instrumento moderno de calcular –
na verdade, uma somadora – foi construído
pelo físico, matemático e filósofo francês
Blaise PASCAL, em 1642.
Introdução à Informática
4) Histórico e evolução (cont´)
JACQUARD desenvolveu os cartões
perfurados para entrada de dados
– tear mecânico (1801).
Introdução à Informática
4) Histórico e evolução (cont´)
Guerra e Computação: o que tem a ver?
- Os governos incentivaram o
desenvolvimento de equipamentos que
pudessem calcular trajetórias precisas,
construir mísseis, etc.
Introdução à Informática
4) Histórico e evolução (cont´)
Alan TURING cria o
Colossus (1943), máquina
que, uma vez plugada,
programada e
alimentada, resolvia
qualquer questão de
criptografia em poucos
minutos.
Introdução à Informática
4) Histórico e evolução (cont´)
ENIAC (Eletronic Numerical Integrator And Computer)
O computador mais famoso desta época. Foi
construído em 1946.
17.840 válvulas
Pesava 4 toneladas
30 metros de comprimento e
3 metros de altura
Ocupava área de 180 m2
Capacidade de 5.000 somas
por segundo
Introdução à Informática
Histórico - Evolução
Computação Eletrônica
Computador Bell
1940
63
Histórico - Evolução
Eniac
1946
64
Histórico - Evolução
Edvac
1952
65
ENI
AC
4) Histórico e evolução (cont´)
Introdução à Informática
4) Histórico e evolução (cont´)
MARK (1944)
O Mark também reivindica o
título de primeiro computador eletromecânico.
Introdução à Informática
Histórico - Evolução
68
Histórico - Evolução
Perfuradora de Cartões
Anos 60
69
4) Histórico e evolução (cont´)
1876 Telefone Graham Bell EUA
1877 Fonógrafo Thomas Edison EUA
1895 Cinema Louis Lumière França
1915 Rádio Guglieno Marconi Itália
1920 Cinema falado Itália
1926 Televisão John Baird Inglaterra
1947 Transistor Laboratórios Bell EUA
1954 Transistor
Silício Texas Instrumentos EUA
1956 FAX Asahi Shimbum Japão
Introdução à Informática
4) Histórico e evolução (cont´)
1956 Videocassete Ampex EUA
1958 Laser Townes EUA
1958 Modem Bell CompanyEUA
1960 Chip Texas Instrum. EUA
1970 Microprocessador Intel EUA
1973 Disquete EUA EUA
1980 Walkman Sony Japão
1983 Tel. Celular At&T EUA
1984 CD-ROM Philips e Sony Hol/Jap
1984 Videogame Nintendo Japão
Introdução à Informática
4) Histórico e evolução (cont´)
Introdução à Informática
Gerações de Computadores
1. Computadores Mecânicos (1642-1945)
2. Computadores com Tubos a Vácuo ou Válvulas
Eletrônicas (1945-1955)
3. Computadores com Transistores (1955-1965)
4. Computadores com Circuitos Integrados (1965-
1980)
5. Computadores com Integração em Escala Muito
Grande - VLSI (1980-??)
Introdução à Informática
Geração Pioneira (1642-1945):
Computadores Mecânicos
Blaise Pascal (1623-1662, França) construiu em
1642 a primeira máquina de calcular, baseada em
engrenagens e alavancas, e que permitia fazer
adições e subtrações.
Baron Gottfried Wilhelm von Leibniz (1646-1716,
Alemanha) construiu outra máquina no mesmo
estilo, e que permitia também fazer multiplicações e
divisões.
Introdução à Informática
Geração Pioneira (1642-1945):
Computadores Mecânicos
Charles Babbage (1792-1871, Inglaterra) construiu
na Universidade de Cambridge duas máquinas:
Difference Engine: executava sempre o mesmo algoritmo
(tratava tabelas de números para fins de navegação naval,
aplicando o método de diferenças finitas usando
polinômios); a saída era gravada em pratos de cobre e aço.
Analytical Engine:
Quatro componentes: store (memória), mill (unidade de
computação), input section (leitora de cartões perfurados) e
output section (saída impressa e com perfuração);
A unidade de computação lia números da memória, fazia
cálculos (adição, subtração, multiplicação e divisão) e podia
retornar o resultado para a memória.
Máquina de propósito geral: lia instruções (de tratamento
aritmético e de desvio condicional) através de cartões
perfurados e as executava.
Primeira pessoa a escrever programas: Ada Augusta Lovelace
Introdução à Informática
Geração Pioneira (1642-1945):
Computadores Mecânicos
Konrad Zuse (Alemanha) construiu durante a década de 1930
uma série de máquinas de calcular baseadas em relays
eletromagnéticos, mas a Segunda Guerra Mundial impediu o
seu avanço e ainda causou a sua destruição.
John Atanasoff (Estados Unidos da América, Iowa State
University) e George Stibbitz (Estados Unidos da América,
Bell Labs) construíram no final da década de 1930
calculadoras que já usavam aritmética binária e possuíam
memória baseada em capacitores.
Howard Aiken (Estados Unidos da América, Harvard
University) construiu em 1944 uma máquina de propósito
geral chamada Mark I, baseada no trabalho de Babbage, mas
que usava relays eletromagnéticos no lugar de engrenagens.
Introdução à Informática
Primeira Geração (1945-1955):
Computadores com Tubos a Vácuo*
Governo Britânico construiu em 1943 o primeiro computador digital eletrônico,
o COLOSSUS, para fins de decodificar as mensagens trocadas pelos alemães
durante a Segunda Guerra Mundial, que eram criptografadas por uma máquina
chamada ENIGMA.
O projeto foi mantido em segredo por 30 anos, por isso, não houve evolução.
Alan Turing participou do projeto.
* “Um tubo de vácuo é um dispositivo usado para ampliar , mudar , modificar ou criar um sinal elétrico controlando o movimento de elétrons em
um espaço de baixa pressão.” (Wikipedia)
Introdução à Informática
Primeira Geração (1945-1955):
Computadores com Tubos a Vácuo
Vários computadores surgiram na seqüência:
JOHNIAC: Rand Corporation
ILLIAC: Universidade de Illinois
MANIAC: Laboratório de Los Alamos
WEIZAC: Instituto Weizmann, Israel
EDSAC (1949): Universidade de Cambridge; foi o
primeiro a armazenar programas em memória.
Introdução à Informática
Primeira Geração (1945-1955):
Computadores com Tubos a Vácuo
John von Neumann (Estados Unidos da América,
Instituto de Estudos Avançados de Princeton)
construiu em 1952 o computador IAS:
Introdução à Informática
Máquina de von Neumann
Introdução à Informática
Segunda Geração (1955-1965):
Computadores com Transistores*
Invenção do transistor
1948, Bell Labs, EUA
John Bardeen, Walter Brattain e William Shockley
PDP-1
1961, DEC (Digital Equipment Corporation)
Primeiro computador comercializado
Kenneth Olsen (participante do projeto do TX-2) fundou a DEC em 1957.
Memória: 4K palavras de 18 bits
Ciclo: 5 microsegundos
Primeiro computador com display visual: tela de 512x512 pontos
Preço: US$120,000
Unidades vendidas: algumas dezenas
Nascimento da indústria de minicomputadores
* Responsáveis pela revolução da eletrônica na década de 1960, são utilizados principalmente como amplificadores e
interruptores de sinais elétricos
Introdução à Informática
Segunda Geração (1955-1965):
Computadores com Transistores
PDP-8
DEC, 1965
Preço: US$16,000
Unidades vendidas: 50.000
Máquina de 12 bits
Barramento único: omnibus (FIGURA)
7090
IBM (Industry of Business Machine)
Versão transistorizada do IBM 709
7094
1962, IBM
Memória: 32K palavras de 36 bits
Ciclo: 2 microsegundos
1401
1961, IBM
Memória: 4K bytes
Máquina orientada a negócios:
Fitas magnéticas (leitura e escrita)
Cartões (leitura e perfuração)
Impressão relativamente rápida e barata
Introdução à Informática
Barramento único do
PDP-8
- omnibus -
console paper
CPU memory terminal tape I/O other I/O
Omnibus
Introdução à Informática
Segunda Geração (1955-1965):
Computadores com Transistores
6600
1964, CDC (Control Data Corporation)
Projetista: Seymour Cray
Alto grau de paralelismo dentro da CPU:
Várias unidades para adição, multiplicação e divisão trabalhando
simultaneamente
Muito mais rápido que o 7094 !
Pequenos computadores auxiliares para tratamento de entrada e
saída
Sucessores: 7600, Cray-1
B5000
Burroughs
Projeto orientado para a execução de programas em Algol-60,
linguagem precursora do Pascal
Maior prioridade para o software
Menor prioridade para velocidade de processamento e preço
Introdução à Informática
Terceira Geração (1965-1980):
Computadores com Circuitos Integrados*
• Um circuito integrado (chip de silício) é um circuito eletrônico miniaturizado composto por dispositivos semicondutores.
Introdução à Informática
Terceira Geração (1965-1980):
Computadores com Circuitos Integrados
System/360
IBM, 1965
Família de computadores, com diferentes capacidades de processamento e
armazenamento: modelos 30, 40, 50 e 65 (tabela)
Visava substituir o 1401 (comercial) e o 7094 (científico) ao mesmo tempo
Permitia multiprogramação: vários programas em memória em execução
simultânea (quando um aguardava uma operação de entrada ou saída se
completar, outro podia executar)
Emulava outros computadores (1401, 7094), devido à sua capacidade de
microprogramação
Endereçamento máximo: 16 megabytes (24 bits)
PDP-11
DEC, 1970
Sucessor de 16 bits do PDP-8
Grande sucesso, especialmente nas universidades
Introdução à Informática
Família IBM System/360
Propriedade Modelo 30 Modelo 40 Modelo 50 Modelo 65
Desempenho 1 3,5 10 21
relativo
Bytes lidos 1 2 4 16
por ciclo
Canais para 3 3 4 6
dados
Introdução à Informática
Quarta Geração (1980-??):
Computadores com Integração em Escala Muito
Grande – Very Large Scale Integration (VLSI)
Introdução à Informática
Primeiros computadores pessoais
Apple, Apple II
Steve Jobs e Steve Wozniak
Muito popular para uso doméstico e em escolas
Introdução à Informática
Primeiros computadores pessoais
Introdução à Informática
Lei de Moore
Gordon Moore, 1965, Intel
Número de transistores em um chip dobra a cada 18 meses.
Círculo Virtuoso:
Avanço tecnológico propicia melhores produtos a preços mais baixos.
Preços mais baixos induz ao
surgimento de novas
aplicações (exemplo, video
games)
Novas aplicações aumentam
as possibilidades de mercado
e fazem surgir novas
empresas.
Novas empresas leva a
competição, criando demanda
econômica para o avanço
tecnológico.
Introdução à Informática
Lei de Nathan
Nathan Myhrvold, Microsoft
Introdução à Informática
Categorias de computadores
Tipo Preço ($) Exemplos de aplicação
Descartável 1 Cartões de mensagens
Embutido 10 Relógios, carros, equipamentos
Game 100 Vídeo games
Computadores 1K Desktops e portáteis
pessoais
Servidores 10K Servidores de rede
Coleção de 100K Minisupercomputador
workstations departamental
Mainframe 1M Processamento batch em
bancos
Supercomputador 10M Previsão de tempo, prospecção
de petróleo
Introdução à Informática
Intel
1968: Fundação
Robert Noyce ( inventor do circuito integrado de silício )
Gordon Moore ( Moore’s law )
Arthur Rock ( investidor )
Introdução à Informática
Intel
Chip Data MHz Transistores Memória Nota
Introdução à Informática
SUN
SUN: Stanford University Network
1981, Andy Bechtolsheim, alemão, estudante de graduação
de Stanford, montou seu próprio computador (SUN-1) para
executar Unix, usando CPU Motorola 68020.
“workstation”: Ethernet e TCP/IP para conectar a ARPANET
(precursora da Internet)
Introdução à Informática
BUG
É a palavra em inglês que significa mariposa.
Introdução à Informática
O cérebro humano tem 100 bilhões de neurônios.
Para conter o mesmo número de elementos do
cérebro, um computador dos anos:
40 teria o tamanho de São Paulo;
50 teria o tamanho do Cristo Redentor;
60 teria o tamanho de um ônibus.
E hoje ???
Introdução à Informática
Histórico - Evolução
Primeiras tentativas de interconexão
Interconexão entre tele-impressoras e
computador utilizando a técnica “time-sharing”
102
Histórico - Evolução
Redes
Surgimento dos minicomputadores permitiu
introduzir a noção de sistema distribuído
104
Histórico - Evolução
Computadores de 4a. geração
Ficha Técnica: IBM PC
IBM PC
1980
105
Histórico - Evolução
Computadores de 4a. geração
Apple
1976
106
Histórico - Evolução
Computadores de 4a. geração
PENTIUM
PC XT
PC AT
PC 386
PC 486
Pentium
107
Histórico - Evolução
Computadores de 5a. Geração
Pentium II
108
Histórico - Evolução
Linha Macintosh e Pentium
109
Revisando
Hardware: físico ( a máquina)
Software: lógico (
programas, sistema
operacional)
Periféricos: dispositivo de
comunicação com o meio
externo
Peopleware: pessoas que
trabalham ligados a
informática 110
Revisando
Mainframes ( grandes processadores)
Super computadores
Microcomputadores ( desk-top)
Lap Top ( tipo pasta 007 )
Note Book ( tipo livro )
Palm Top (palma da mão )
PDA ( assistente pessoal digital )
Workstation ( computação gráfica,
CAD/CAM )
111
Básico
PROCESSAMENTO
ENTRADA SAÍDA
UC ULA
R
MEMÓRIA
E
PRINCIPAL
G
ROM I
S
T
R
A
RAM D
O
R
E
S
MEMÓRIA SECUNDÁRIA
112
Básico
113
Processo de inicialização
Ao ligar o computador, a UC assume o
comando, busca na memória ROM os
programas de inicialização (BOOT) da
máquina. A máquina entra no ar e a bola é
devolvida para a unidade de controle. A UC
busca na memória secundária (permanente,
HD) o programa que é para ser executado
(SO), e carrega este programa nas primeiras
posições da memória RAM (volátil) e começa
a executá-lo instrução por instrução.
114
Arquitetura do
Computador
UNIDADE DE ENTRADA: responsável pela
entrada de dados no sistema
UNIDADE DE SAÍDA: responsável pela emissão
dos resultados
UNIDADE DE PROCESSAMENTO: responsável
pelo tratamento das informações
UC: UNIDADE DE CONTROLE: controla todas as
operações realizadas pela máquina
ULA: UNIDADE LOGICA E ARITMÉTICA:
responsável por cálculos e operações lógicas
115
Unidade Central de Processamento
(Processador)
Unidade funcional que, num computador, interpreta
e executa instruções. Um processador é constituído,
pelo menos, por uma unidade de controle de instruções
e uma unidade aritmética e lógica.
CPU
Controle
Descodificação (Registos)
Buffer de
Aquisição instruções
118
Memória de um
computador
Primária: onde são carregados os programas antes de
serem executados pela CPU; CPU tem acesso direto a
ela através do barramento; muito rápida no acesso e na
escrita
119
Dispositivos de armazenamento - Memórias
primárias
(atuam diretamente com a CPU)
Memória RAM (“Random Access
Memória ROM (“Read Memory”)
Only Memory”):
Tecnologias de fabricação:
-PROM (“Programmable -DRAM (“Dynamic RAM”), FTP
Read Only Memory”) (“Fast Page Mode”) ou EDO
(“Extended Data Out”), até
-EPROM, EEPROM 1Gbit!
(memórias -SRAM, + rápida, usada
reprogramáveis - geralmente em memórias cache
“Erasable”, “Electronic (“Static RAM”)
Erasable”) -VRAM, memória DRAM específica
para placas gráficas
120
Dispositivos de armazenamento - Memórias
secundárias
(persistentes, maior capacidade de
armazenamento)
Discos rígidos (hard disk): capacidade > 1Gbyte
Disquetes (floppy disks): 720KB, 1.44MB
Discos compactos - CDs: 650 MB
DVDs (Digital Video Disc): vários biliões de bytes
Bandas magnéticas (tape streamer) -acesso sequencial:
60MB (média)
bateria controlador
Memória Memória
teclado
RAM cache
ROM BIOS
bus
controladores
de barramento CPU
Slots de expansão
122
Arquiteturas de barramento
ISA (“Industry Standard Architecture”) - 16 bits
MCA (“Micro Channel Architecture”) - 32 bits
EISA (“Enhanced ISA”) - 32 bits
VLB (“Vesa Local Bus”) - 32 bits
PCI (“Peripheral Component Interconnect”) - 32 ou 64
bits (PCI 2.1 permite até: 64 bits dados e endereçamento
; 66 MHz de frequência de funcionamento ; 264 Mb/s
taxa de transferência)
123
Componentes eletrônicos geralmente presentes
numa board de PC (seu “chipset”)
A motherboard contém toda a lógica que complementa o
processador (e coprocessador) e memória.
Funções/Componentes:
-Controlador de teclado
-Controlador de interrupções
-Controladore(s) de barramento
CD ROM
Modem Externo
HD/Winchester
Notebook
Monitor de Vídeo
Placa de Rede/NIC
131
Histórico das Redes
Situação Atual
Redes de Computadores: solução emergente
para a informatização das empresas e outros
setores
Aparecimento de novas aplicações:
Automação de escritórios
Gerenciamento bancário
Reserva de passagens
Correio eletrônico
Multimídia
Automação fabril
etc...
132
Importância das Redes
A otimização e o compartilhamento dos
recursos
136
Sistema Operacional
USUÁRIO
PROGRAMAS
S.O.
HARDWARE
SO WORD EXCEL
138
Sistema Operacional LINUX
Criar diretório:
mkdir /caminho/nome_dir
Exemplo: mkdir /informatica/so
ps: o diretório informatica precisa estar criado
Eliminar diretório:
rmdir /caminho/nome_dir
Exemplo: rmdir /informatica/ini 139
Sistema Operacional LINUX
Mostrar a estrutura de diretórios:
tree drive:\caminho\nome_dir
Exemplo: tree f:\informatica1
142
Sistema Monotarefa
monousuário: Multitarefa
(standalone)
Sistema
Multiusuário(centralizado)
multi-usuário: Rede de computadores:
cliente/servidor
Sistema distribuído
143
Classificação tradicional dos computadores
-Grande porte: Supercomputadores
Mainframes
Workstations
350
300
250
200
150
100
50
0
8086 286 386 486 Pentium
145
Democratização do IBM-compatível;
Predominância da dupla Intel/Micosoft;
Outros fabricantes de processadores: AMD, Cyrix
Nova plataforma RISC - Power PC (IBM e Apple)
Avanços na tecnologia de miniaturização - VLSI
Mercado em grande crescimento e de grande
dimensão (Mundial)
Introdução à Informática
Mas o que é um COMPUTADOR?
• Um computador é uma máquina eletrônica lógica
• Programável
– Programa
• Instruções
Introdução à Informática
Referências
1. Alexandra Kapusinski. “Histórico e Evolução dos
Computadores”. (disponível na web)
2. Alcides Calsavara. “Histórico e Evolução dos Computadores”.
(disponível na web)
3. Ivan Saraiva Silva & Milano Gadelha. “Organização e
Arquitetura de Computadores I – Introdução”. (disponível na
web)
Introdução à Informática