Beruflich Dokumente
Kultur Dokumente
Conceitos Bsicos
SUMRIO
Histriada Computao
Introduo e conceitos bsicos
Hardware
Software
2
Caractersticas do
Computador
Possibilidade de replicao
Processamento ininterrupto
Programvel
3
Hoje em dia, os computadores esto presentes em
nossa vida de uma forma nunca vista
anteriormente.
Ao contrrio do que parece, a computao no
surgiu nos ltimos anos ou dcadas, mas sim h
mais de 7 mil anos.
4
BACO
5
Benefcios trazidos
pelo computador
Confiabilidade e Exatido
Preciso no controle de processos
Aumento da produtividade
Anlise de grandes quantidades de informao
Auxlio tomada de decises
Agilidade nas operaes
Reduo da burocracia
6
Desvantagens
Limitado ao que est programado
Sem criatividade
Difcil tratamento da ambigidade
Obsolescncia
Dependncia
7
O que um Computador?
8
O que um Computador?
9
O que um Computador?
10
O que um Computador?
11
Tipos de computadores gerais
Servidores
Mainframes
Supercomputadores
12
Computadores Pessoais (PC)
13
Computadores Portteis
Computadores pequenos e
leves notebooks, netbooks
Suas capacidades se
comparam s dos
computadores de mesa:
Processamento e memria similares.
Disco rgido, CD/DVD
Capacidade de conexo em
rede cabeada e sem fio
14
Computadores Manuais
Handheld ou PDA
Exemplos
Palm
Pocket PC
BlackBerry
Smartphones
Usos
Agenda de compromissos, contatos, tarefas
Rodam verses reduzidas de software:
processador de texto, planilhas eletrnicas, e-
mail, web
Acesso sem fio (Wi-Fi ou celular) Internet
15
Servidores
Computadores multiusurio projetados para
suprir as necessidades de organizaes de
porte mdio ou departamentos
Configurados como servidores
Centenas ou milhares de usurios conectados.
Suportam bancos de dados, sistemas integrados de
gesto (controle de estoques, pedidos, faturamento) e
outras aplicaes empresariais
Suportam servios de rede e Internet
Armazenam arquivos de uso compartilhado
16
Mainframes
Computadores muito grandes e potentes:
Capazes de processar bilhes de instrues
por segundo.
Grande capacidade de armazenamento de dados
17
Supercomputadores
Os computadores mais rpidos e
mais poderosos:
Capazes de processar
trilhes de instrues por
segundo.
Usados para aplicaes muito
sofisticadas que requerem
gigantescas manipulaes de
dados:
Previso do tempo.
Simulaes e clculos de
alta preciso.
Efeitos especiais para
cinema.
18
O que um computador faz?
Dados
Dados
Operaes Informao
Dados
(Programa) !!!
Dados
...
19
Terminologia
Dado
Informao que ser trabalhada durante o processamento
Exemplos
10 (idade), 12 x 8 (presso arterial), 1.99 (altura em metros), Maria (nome)
Instruo
Operao elementar que o computador tem a capacidade de
processar
Trabalha com os dados
Ordens executadas pelo computador
Exemplos
instrues para entrada e sada (E/S) de dados
instruo de movimentao de dados (transferncia)
instrues aritmticas
instruo de comparao
etc 20
Terminologia
Programa
roteiro que orienta o computador, mostrando-lhe a seqncia de
operaes necessrias para executar uma determinada tarefa
seqncia de instrues que dirigem a CPU na execuo de alguma
tarefa
composto por uma srie de comandos ou instrues
Hardware
conjunto de componentes mecnicos, eltricos e eletrnicos com os
quais so construdos os computadores e equipamentos perifricos
Software
conjunto de programas e procedimentos que permitem usufruir da
capacidade de processamento fornecida pelo hardware
21
Componentes de um Sistema
Computacional
Hardware
Software
Usurio
22
SUMRIO
Introduo e conceitos bsicos
Hardware
Organizao funcional do computador
Sistema central
Sistema de entrada/sada
Representao de dados
Nveis de memria
Software
23
Hardware
Sistema Central:
Processamento
Perifricos:
24
Hardware: Perifricos
Comunicao
Sada
Entrada
Armazenamento
25
Computador Pessoal
26
Viagem ao centro do
Computador
FILME
27
Organizao funcional
Sistema Central que contm:
Unidade Central de Processamento
(UCP/CPU/microprocessador)
Unidade de Controle
Unidade Aritmtica e Lgica
Clock
Memria Principal
Interfaces
Unidades de Entrada e Sada (E/S)
Teclado, mouse, impressora, vdeo, etc...
28
Organizao funcional
SISTEMA CENTRAL
UCP
CLOCK
UNIDADE
ARITMTICA
E LOGICA Barramento
MEMORIA
PRINCIPAL
UNIDADE
DE
CONTROLE
MICROPROCESSADOR
Barramento
INTERFACE INTERFACE
... ...
Unidades
PERIFERICO PERIFERICO de
29
Entrada e Sada (E/S)
Exemplo de placa-me
(motherboard)
A-processador (UCP-CPU)
B-Memria RAM
C-Slots de Expanso
D-Cabo de fora
E-Drivers fixos como HD
F1-Bateria
F2-BIOS (Basic I-O System)
G-conectores USB,impressora
H-Furos para prender a placa
I-chip de controle da placa
(barramentos)
30
Processador e memria
Processador
Unidade Central de Processamento
(CPU Central Processing Unit)
31
Sistema central
CPU/microprocessador
Unidade de Controle
Controla o fluxo de informaes entre todas as unidades do computador e
executa as instrues na seqncia correta
Unidade Aritmtica e Lgica (ULA)
Realiza operaes aritmticas (clculos) e lgicas (decises), comandada
por instrues armazenadas na memria
Fica em uma placa de circuitos chamada placa-me (motherboard)
Clock (relgio)
Os microprocessadores trabalham regidos por um padro de tempo
determinado por um clock
gera pulsos a intervalos regulares
a cada pulso uma ou mais instrues internas so realizadas
32
Sistema central
Memria principal
Armazena temporariamente as informaes (instrues e dados)
dados ficam disponveis ao processamento (pela ULA) e para
transferncia para os equipamentos de sada
organizada em pores de armazenamento, cada qual com um
endereo
34
Instrues
Programa
seqncia de instrues
Computador analisa e executa as instrues uma
a uma
Execuo ocorre na ULA, sob coordenao da UC
Na execuo:
instrues e dados esto na memria
so trazidos da memria para a CPU
UC analisa a instruo
35
Categorias de Instrues
Instrues de E/S
leituras de fita, disco magntico, pendrive, cd, dvd,
gravao, etc
Instrues de transferncia
da memria para a CPU, de um registrador para outro
Instrues Aritmticas
adio, subtrao, multiplicao, diviso
Instrues Lgicas
E (AND), OU (OR), NO (NOT)
Instrues de Comparao
=, <, >, . 36
Exemplo de uma operao
= some
010...
= varivel A
1 posio da memria
= varivel B
110..
2 posio da memria
111...
3 posio da memria
37
Sistemas de E/S
Perifricos (ou Unidades de Entrada e Sada)
dispositivos conectados a um computador que possibilitam a
comunicao do computador com o mundo externo
Unidades de entrada
Permitem que informaes sejam introduzidas na memria do computador
Exemplos
Mouse, teclado
Unidades de sada
Transformam a codificao interna dos dados em uma forma legvel pelo
usurio
Exemplos
Impressora, vdeo, caixa de som
38
Representao dos dados
Bit
BInary digiT
componente bsico da memria
a menor unidade de informao
pode assumir dois valores ou sentidos
1 --> ligado (ON) ou 0 --> desligado (OFF)
Byte
Agrupamento de 8 bits
Normalmente corresponde a um caractere: letra, dgito
numrico, caractere de pontuao,...
Com um byte possvel representar-se at 256
smbolos diferentes. 39
Representao dos dados
Cdigos de representao de dados
caractere a unidade bsica de armazenamento na maioria dos
sistemas
armazenamento de caracteres (letras, algarismos e outros smbolos)
feito atravs de um esquema de codificao
certos conjuntos de bits representam certos caracteres
Bastante utilizados: ASCII, EBCDIC e UNICODE
ASCII (American Standard Code for Information Interchange)
Cdigo utilizado pela maioria dos microcomputadores
Unidades de Medida
quantificar a memria principal do equipamento
indicar a capacidade de armazenamento (disco, CD, etc.), em bytes
K quilo mil 210 1.024
M mega milho 220 1.048.576
G giga bilho 230 1.073.741.824
40
T tera trilho 2 40
1.099.511.627.776
Nveis de memria
Pequeno Alto(a)
RAM
Auxiliar
Auxiliar-Backup
Memria Cache
altssima velocidade de acesso Grande Baixo(a)
42
SUMRIO
Introduo e conceitos bsicos
Hardware
Software
Software bsico
Sistema operacional
Linguagens de programao
Utilitrios
Software aplicativo
43
Software
Software aplicativo
aplicaes criadas para solucionar problemas especficos
Exemplos
contabilidade, folha de pagamento, correo de provas, editor de texto, planilha
eletrnica
Software bsico
conjunto de softwares que permite ao usurio criar, depurar e
modificar as aplicaes criadas por ele
sistema operacional, linguagens de programao, utilitrios
Sistema operacional (ex: Windows, Linux, DOS, ...)
Gerncia de memria
Gerncia de processador
Gerncia de arquivos
Gerncia de dispositivos de E/S
44
Software bsico
Linguagens de programao
conjunto de convenes e regras que especificam como
instruir o computador a executar determinadas tarefas
serve como meio de comunicao entre o indivduo que
deseja resolver um determinado problema e o computador
Geraes de linguagens
1 gerao: linguagens em nvel de mquina
2 gerao: linguagens de montagem (Assembly)
3 gerao: linguagens orientadas ao usurio
4 gerao: linguagens orientadas aplicao
5 gerao: linguagens de conhecimento
45
Linguagens de Programao
1 Gerao: Linguagens em nvel de mquina
Instruo 0010 0001 0110 1100
realiza a soma (cdigo de operao 0010) do dado armazenado no
registrador 0001, com o dado armazenado na posio de memria 108 (0110
1100)
Programa: seqncia de zeros e uns
programao trabalhosa, cansativa e fortemente sujeita a erros
47
Software bsico
5 gerao: Linguagens de Conhecimento
mecanismos da rea de inteligncia artificial
Sistemas especialistas, processadores de lngua natural e
sistemas com bases de conhecimento
Um sistema de 5 gerao armazena conhecimento
complexo de modo que a mquina pode obter
inferncias a partir da informao codificada
Ex: PROLOG
Nveis de linguagem
linguagens de baixo nvel
primeira e segunda gerao
linguagens de alto nvel
terceira gerao em diante 48
Tradutores de linguagens de
programao
L IN G U A G E M
B
D E L
A
M A Q U IN A I
I
N
X
G
O
U D
A E
N
G
L IN G U A G E M I
E
M O N T A D O R A V
N
(A S S E M B L Y ) E
S
L
T ra d u t o r :
M o n ta d o r
D A TA D E
N A S C IM E N T O
L IN G U A G E N S D E
A L TO N IV E L
T ra d u t o r e s :
In te rp re ta d o r
C o m p i la d o r
49
Tradutores de linguagens de
programao
Tradutor
programa que recebe como entrada um programa escrito em uma
linguagem de programao (chamada linguagem fonte) e produz
como resultado as instrues deste programa traduzidas para
linguagem de mquina (chamada linguagem objeto).
Se a linguagem do programa fonte uma linguagem de montagem
(Assembly) o tradutor chamado de Montador (Assembler)
Tradutores que traduzem os programas escritos em linguagem de
alto nvel:
compiladores e interpretadores
50
Tradutores de linguagens de
programao
Compilador
traduz um programa escrito em linguagem de alto nvel
produz um programa em linguagem objeto (linguagem executvel, ou seja,
linguagem de mquina)
pode ser executado uma ou mais vezes no futuro
enquanto o cdigo fonte do programa no for alterado, ele poder ser executado
sucessivas vezes, sem necessidade de nova compilao
Interpretador
traduz um programa escrito em linguagem fonte, instruo a instruo,
enquanto ele vai sendo executado
cada vez que um programa interpretado tiver que ser re-executado, todo o
processo de interpretao dever ser refeito, independentemente de ter
havido ou no modificaes no cdigo fonte do programa desde sua
ltima execuo
Programas compilados tendem a ser executados mais rapidamente
que seus correspondentes interpretados
51
Tradutores de linguagens de
programao
PR O G RA M A TR AD UTO R PR O G RA M A EX ECU CA O
F O NTE O B JE T O
E X E C U C A O D E TO D O O
C O M P IL A D O R PROGRA M A
L IN G U A G E M
D E M A Q U IN A
L IN G U A G E M
D E A L TO
N I V EL E X E C U T A A IN S T RU C A O
IN T E R P R E T A D O R E V O L TA
O P E RA C A O G E R E N C IA D A P E LO S I S T E M A O P E R A C IO N A L
52
Software bsico
Utilitrios
Softwares de apoio soluo de problemas
de disco, memria, etc
Desfragmentador, limpeza de disco...
Compactadores e descompactadores de
arquivos, programas anti-virus
Vrus
Programas capazes de se instalar de forma clandestina
nos sistemas
Podem adotar procedimentos perturbadores
fazer uma bolinha pular na tela, ...
declaradamente destrutivos (apagar informaes) 53