Você está na página 1de 53

INE5201 - Introduo

Cincia da Computao

Conceitos Bsicos
Prof. Luis Otavio Alvares

Baseado em material dos profs. Filipo Perotto e Vania Bogorny

SUMRIO
Introduo

e conceitos bsicos

Hardware
Software

Tecnologia da Informao

Bases tradicionais da economia:

Novo elemento:

Terra / Meios de Produo


Trabalho
Capital Financeiro

Informao

Terceira Revoluo Industrial (tecnocientfica)

Era da Informao
Computao + Telecomunicaes
3

Transformao Social

Comunicao
E-mail, conversa on-line, vdeo conferncia, redes sociais,...

Entretenimento e multimdia
Vdeo-game, msica eletrnica, estdio de som, imagem e
vdeo.

Empresas, Governo e Burocracia


Automao do controle, documentao e processamento
digital das informaes, ...

Indstria
Mquinas autnomas, de preciso...

Comrcio
Venda por internet, organizao da logstica...
4

Caractersticas do
Computador
Alta

velocidade de processamento
Alta capacidade de armazenamento
Possibilidade de replicao
Processamento ininterrupto
Programvel

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

O que um Computador?

O que um Computador?

O que um Computador?

10

O que um Computador?

11

Tipos de computadores gerais


Computadores

pessoais (desktop)
Computadores portteis (notebooks)
Computadores manuais (handheld)
Servidores
Mainframes
Supercomputadores

12

Computadores Pessoais (PC)

Computadores de Mesa (desktop):

Tambm conhecidos como PCs, microcomputadores, ou


computadores domsticos.

Terminal de Rede:

Unidade central de processamento e memria mnima.


Projetado para ser usado em uma rede.
s vezes chamado de cliente magro (thin client)
Realiza a interface entre o usurio e um servidor

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, email, 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

Freqentemente

usados para aplicaes com


milhares de usurios:

Sistemas de reservas de passagens areas, hotis


Sistemas financeiros (bancos, seguradoras, financeiras)
Servidores de bancos de dados corporativos
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?

Entradas

Processamento

Sadas

Dados
Dados
Dados
Dados
...

Operaes
(Programa)

Informao
!!!

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

Hardware

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
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
O hardware a parte fsica do computador
Sistema

Central:

Processamento
Perifricos:

Entrada, Sada, Armazenamento e Comunicao.


24

Hardware: Perifricos

Comunicao
Sada

Entrada
Armazenamento

25

Computador Pessoal

26

Viagem ao centro do
Computador

FILME

27

Organizao funcional
Sistema

Unidade Central de Processamento


(UCP/CPU/microprocessador)

Central que contm:

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
Entrada e Sada (E/S)

29

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)

Memria (armazenamento primrio)

Memria RAM
Memria Cache

31

Sistema central

CPU/microprocessador

Unidade de Controle

Unidade Aritmtica e Lgica (ULA)

Controla o fluxo de informaes entre todas as unidades do computador e


executa as instrues na seqncia correta
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
ROM (Read Only Memory)

tipicamente menor que a RAM


no depende de energia para manter o seu contedo
memria permanente
informaes no podem ser apagadas (casos especiais)
geralmente vem gravada do fabricante
apenas de leitura
Programas em memria ROM: BIOS

rotina de inicializao do computador, reconhecimento do hardware, identificao do


sistema operacional, contagem de memria
33
Orientar o computador nas 1s operaes

Sistema central
Memria

principal

RAM (Random Access Memory)

memria temporria
utilizada pelo usurio para executar seus programas
uso restringe-se ao perodo em que o equipamento
est em funcionamento
memria voltil (seu contedo pode ser apagado)

armazenar programas e dados


guardar resultados intermedirios do processamento

Informaes podem ser lidas e gravadas


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

Instrues de transferncia

adio, subtrao, multiplicao, diviso

Instrues Lgicas

da memria para a CPU, de um registrador para outro

Instrues Aritmticas

leituras de fita, disco magntico, pendrive, cd, dvd,


gravao, etc

E (AND), OU (OR), NO (NOT)

Instrues de Comparao

=, <, >, .

36

Exemplo de uma operao


= some
010...
1 posio da memria
2 posio da memria
3 posio da memria

110..

= varivel A
= varivel B

111...

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

Bastante utilizados: ASCII, EBCDIC e UNICODE

certos conjuntos de bits representam certos caracteres


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

quilo

mil

210

1.024

mega

milho

220

1.048.576

giga

bilho

230

1.073.741.824

tera

trilho

40

1.099.511.627.776

40

Nveis de memria
Pequeno

Alto(a)

Diferentes velocidades de acesso


Cache

RAM

Auxiliar

Auxiliar-Backup

Memria Cache

Grande
altssima velocidade de acesso
acelera o processo de busca de informaes na memria
localizada logicamente entre o processador e a memria principal
pode tanto integrar o microprocessador (cache interna), como consistir de chips
adicionais instalados na placa-me do micro (cache externa)
tamanho tipicamente pequeno

Baixo(a)

Memrias Auxiliar e Auxiliar-Backup

discos, CDs e fitas

41

Exemplo de anncio de computador:

Notebook
Proc. Intel Core i3 2,10GHz
Memria RAM 4GB
Hard Disk 320 GB
Drive optico DVD/RW
Tela 15,6 polegadas
webCam embutida
Windows 7 Professional

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:
2 gerao:
3 gerao:
4 gerao:
5 gerao:

linguagens em nvel de mquina


linguagens de montagem (Assembly)
linguagens orientadas ao usurio
linguagens orientadas aplicao
linguagens de conhecimento

45

Linguagens de Programao

1 Gerao: Linguagens em nvel de mquina

Instruo 0010 0001 0110 1100

Programa: seqncia de zeros e uns

realiza a soma (cdigo de operao 0010) do dado armazenado no


registrador 0001, com o dado armazenado na posio de memria 108 (0110
1100)
programao trabalhosa, cansativa e fortemente sujeita a erros

2 gerao: Linguagens de Montagem (Assembly)

minimizar as dificuldades da programao em notao binria


Cdigos de operao e endereos binrios foram substitudos por
mnemnicos

ADD R1, TOTAL


R1 representa o registrador 1 e TOTAL o nome atribudo ao endereo de
memria 108

processamento requer traduo para linguagem de mquina


46

Linguagens de Programao

3 gerao: Linguagens Orientadas ao Usurio

Maioria surgiu nas dcadas de 50 e 60:

FORTRAN, COBOL, PL/1, Pascal, Basic, C, ...

4 gerao: Linguagens Orientadas Aplicao

apressar o processo de desenvolvimento de aplicaes


gerar cdigo sem erros a partir de requisitos de expresses
de alto nvel
tornar fcil o uso de linguagens, tal que, usurios finais
possam resolver seus problemas computacionais sem
intermedirios

SQL

select nome from alunos where CodCurso=EngCivil

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

D E

M A Q U IN A

L IN G U A G E M
M O N T A D O R A
(A S S E M B L Y )

G
E
N
S

O
N
I
V
E
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
A L TO

D E

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)

Interpretador

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

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
F O NTE

TR AD UTO R

C O M P IL A D O R

PR O G RA M A
O B JE T O

L IN G U A G E M
D E M A Q U IN A

EX ECU CA O

E X E C U C A O D E TO D O O
PROGRA M A

L IN G U A G E M

D E A L TO
N I V EL

IN T E R P R E T A D O R

E X E C U T A A IN S T RU C A O
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