Buscar

Aula - Fundamentos da Computação

Prévia do material em texto

PROGRAMAÇÃO DE 
COMPUTADORES
Almir Silva de Oliveira28/02/2014
Fundamentos de 
Computação
Entendendo os detalhes inerentes ao funcionamento do 
computador e seus principais componentes
Sumário
 Introdução
 Sistemas de Computação
 Representação dos Dados
 Hardware
 Software
 Conclusão
Referência para Estudo
Organização Estruturada de Computadores
Andrew S. Tanenbaum
Capítulo 01
Descobrindo a real finalidade de um 
computador e seu papel no processamento de 
dados
Introdução
Introdução
7
O que é 
Computador
Introdução
8
 Definição de Computador
 Máquina destinada ao processamento de dados, capaz de 
obedecer a instruções que visam produzir certas 
transformações nesses dados para alcançar um fim 
determinado. (dicionário Houaiss)
 Aparelho eletrônico capaz de efetuar operações importantes, 
como operações lógicas e matemáticas, sem intervenção de um 
operador humano durante seu funcionamento. (Dicionário Michaelis)
 O que faz cômputos;
 Calculador.
Introdução
9
 Computador
 De forma simplificada, entende-se por computador um sistema 
físico (equipamento) responsável por realizar algum tipo de 
computação (contagem, cálculo) envolvendo dados.
 Exemplos de computadores incluem o ábaco, a calculadora, o 
computador analógico e o computador digital.
 CUIDADO: Por causa da importância e difusão dos 
computadores pessoais (PCs) e portáteis (Notebooks, Tablets, 
Smartphones) nos dias atuais, muitas pessoas os consideram 
como únicos exemplos de computadores.
Introdução
10
O que seria 
um Dado
Introdução
11
Seria este 
tipo de 
Dado?
Introdução
12
 Dado
 Na computação, dado é uma representação descritiva de alguma 
característica ou propriedade pertencente a um objeto ou fato 
do mundo real.
 É possível representar um dado de várias formas, como através de 
textos, símbolos ou figuras;
 Dados são isolados, ou seja, não possuem relação uns com os 
outros;
 Um mesmo dado pode ser utilizado em diferentes contextos. Por 
exemplo, o número 24 pode ser utilizado para representar a idade 
de uma pessoa ou a quantidade em estoque de determinado 
produto;
 Por tratar-se de uma descrição física de algo do mundo real, um 
dado sempre ocupa espaço em algum meio ou dispositivo de 
armazenamento, como folhas de papel, discos ópticos e dispositivos 
de armazenamento.
Introdução
13
Mas para 
que serve 
um dado
Introdução
14
 Informação e Conhecimento
 De acordo com o contexto de sua utilização, o dado adquire um 
significado para as pessoas e sistemas que o manipulam.
 Em outras palavras, o dado passa a representar algo que possui 
sentido para o usuário.
 Dados semânticos representam informação para o usuário.
 Uma informação é gerada a partir da combinação, 
contextualização e estruturação de dados.
 A união da informação com a interpretação, cognição e 
experiência humana gera, assim, o conhecimento.
Introdução
15
 Dado, Informação e Conhecimento
 Como exemplo, considere uma loja de 
brinquedos:
 Em um relatório mensal, aparece o 
número “20” impresso (dado).
 Esse número está localizado na coluna 
“Total de Produtos Vendidos”
(informação).
 Avaliando essa informação e a meta de 
vendas da empresa, o vendedor conclui 
que a quantidade de brinquedos 
vendidos no mês por ele foi baixa 
(conhecimento).
Introdução
16
 Dado, Informação e Conhecimento
Sabedoria
Informação
Dados
Informação
+
Interpretação
Cognição
Experiência
Dados Contextualizados 
(Dado + Significado)
Elementos
Dispersos
Conhecimento
Introdução
17
Qual o processo 
responsável por 
manipular dados 
para gerar 
informação
Introdução
18
 Processamento de Dados
 Consiste no processo de obtenção de informação a partir dos dados.
 Essa extração consiste na análise e manipulação de conteúdo dos dados 
fornecidos como entrada, gerando conclusões a partir dessas operações.
 Um processamento de dados se realiza de acordo com o esquema 
abaixo:
 Entrada: Se refere aos dados de entrada do processamento. São os 
valores onde o processo irá atuar. 
 Processamento: Etapa onde os dados de entrada serão processados 
para gerar um determinado resultado.
 Saída: Refere-se ao resultado de todo o processamento. São os valores 
gerados como resposta do processo.
 Em alguns casos, essa operação pode gerar dados temporário, como 
resultados parciais de grandes cálculos.
 Para guardar esses dados, utiliza-se um espaço para armazenamento 
desses valores.
Introdução
19
 Processamento de Dados
ENTRADA SAÍDAPROCESSAMENTO
ARMAZENAMENTO
Introdução
20
Desde quando o 
processamento 
de dados é 
utilizado
Introdução
21
 Processamento de Dados
A obtenção de dados e a realização do seu 
processamento para obtenção de informação é uma 
atividade antiga.
O que mudou da antiguidade para os dias atuais foi o 
volume de dados, a velocidade do processamento e a 
flexibilidade desta obtenção de dados.
Graças a grande quantidade de informações que 
precisam ser conhecidas e atualizadas rapidamente 
pelas empresas, o computador passou de importante 
para essencial.
Introdução
22
 Computador e Processamento de 
Dados
 O computador atua como ferramenta 
de apoio no processamento de dados e 
na consequente geração de 
informação.
 Realiza tarefas relacionadas ao negócio 
de forma ágil e eficiente;
 Possibilita a automação de atividades e 
processos.
 Portanto, compreender a organização 
do computador é imprescindível para o 
desenvolvimento de programas que 
realizem o eficiente processamento de 
dados
Saiba porque os computadores são 
considerados sistemas 
Sistemas de Computação
Sistemas de Computação
24
O que é um 
Sistema
Sistemas de Computação
25
 Sistema
 é um conjunto de elementos interconectados, de modo a formar 
um todo organizado e que possui um objetivo geral a ser 
atingido.
 Estes elementos também são conhecidos como órgãos funcionais, 
componentes, entidades ou partes.
 A integração ocorre através da comunicação entre os componentes 
do sistema, de forma coordenada.
 A boa integração dos elementos componentes do sistema é 
chamada sinergia.
 Um sistema com alta sinergia resulta no cumprimento da sua 
finalidade e o alcance do objetivo geral de forma eficiente 
 A falta de sinergia resulta no mau funcionamento do sistema e 
conseqüente paralisação dos processos.
Sistemas de Computação
26
Podemos 
dizer que o 
computador 
é um sistema
Sistemas de Computação
27
 O computador é considerado um sistema.
 As suas partes interagem de forma coordenada;
 Atinge um objetivo definido: computar.
 Os computadores são máquinas para a realização de 
cálculos e expressões matemáticas.
 Até mesmo programas não-matemáticos realizam 
cálculos para realizar suas tarefas;
 Realizam estes cálculos de forma constante, contínua e 
ágil.
 São esses cálculos os responsáveis pela transformação 
dos dados durante seu processamento.
Sistemas de Computação
28
MODO
USUÁRIO
MODO
NÚCLEO
SOFTWARE
HARDWARE
Navegador 
Web
Reprodutor 
de Música
Leitor de
E-mail
Programa de interface
com o usuário
Sistema Operacional
Processador, Memória, Disco, etc.
Conheça como os dados são representados no 
sistema de computação
Representação dos Dados
Representação dos Dados
30
Mas como o 
dado é 
representado 
dentro do 
Sistema de 
Computação
Representação dos Dados
31
 Por utilizarem sinais elétricos para representar dados, 
os computadores reconhecem apenas a existência ounão de correte elétrica.
 Nos computadores, utiliza-se combinações dos 
algarismos 1 (um) e 0 (zero) para representar 
qualquer dado.
Permite utilizar o sistema de base binária na execução 
dos cálculos realizados pelo sistema de computação;
O valor 1 (um) representa a passagem de corrente 
elétrica, enquanto o valor 0 (zero) representa a 
ausência de corrente.
Representação dos Dados
32
 Bit
 Menor unidade de dado armazenável em um 
computador.
 Cada bit pode assumir o valor 0 (zero) ou 1 (um).
 Trabalhar com apenas dois algarismos para representar 
dados no sistema de computação gera diversos 
benefícios.
 Menor consumo de energia;
 Maior confiabilidade dos resultados;
 Análogo aos estados da corrente elétrica: passa ou não passa 
corrente.
Representação dos Dados
33
 Byte
 Embora um bit represente um dado no sistema 
computacional, essa unidade não possibilitar ao computador 
representar dados do mundo real.
A menor unidade no mundo real é o caractere, que pode 
ser uma letra, número ou símbolo.
 No intuito de representar os caracteres, definiu-se um grupo 
mínimo de bits necessários para descrever dados elementares 
do mundo real nos sistemas computacionais.
A IBM descobriu que um grupo de 8 (oito) bits
representava dados de forma eficiente e era facilmente 
manipulado;
Este grupo foi chamado de Byte.
Representação dos Dados
34
 Byte
 O Byte é a unidade básica de armazenamento e 
transferência de dados em um sistema de computação.
 Por ser uma unidade de medida, é possível a utilização 
das grandezas para representar grandes quantidades.
 Exemplos:
 Kilo,
 Mega,
 Giga,
 Tera, etc.
 Diferente das unidades decimais, cada grandeza aumenta 
o valor em 1024 vezes.
 Exemplo: 10KB = 10240 Bytes.
Representação dos Dados
35
Como guardar um 
conjunto de Bytes 
que representa algo 
para o computador
Representação dos Dados
36
 Arquivos
 Um arquivo é um conjunto 
de dados de um mesmo tipo 
que permite individualizar 
grupos diferentes de 
informações.
 São agrupamentos de Bytes 
que representam informação 
para o usuário;
Exemplos:
 Documentos de Texto, 
Planilhas Eletrônicas e 
Vídeos.
Representação dos Dados
37
E quais são as duas 
partes que, juntas, 
realizam a manipulação
desses Bytes
Representação dos Dados
 Hardware
 Componentes físicos que 
constituem um 
computador.
 Não possuem atividades 
programadas.
 Não possuem 
inteligência e poder de 
decisão próprios.
 Software
 Conjunto de instruções 
ordenadas que permite 
enviar comandos ao 
hardware.
 Permitem a adição de 
inteligência ao 
computador.
 Fácil manipulação e 
flexibilidade.
 Possibilita o uso de um 
mesmo hardware em 
diversas atividades.
38
Conheça os componentes físicos de um 
computador e suas interações para processar 
dados
Hardware
Hardware
40
Quais são os 
componentes 
físicos de um 
sistema de 
computação
Hardware
41
 Hardware Básico
Dispositivo de
Entrada
Memória Principal
(Primária)
Memória
Secundária
Dispositivo de
Saída
Unidade Central
de Processamento
Hardware
42
 Unidade Central de Processamento
 Componente responsável pela 
realização das operações lógicas e 
aritméticas sobre os dados, além de 
controlar o funcionamento das demais 
partes do computador.
 Também conhecido como Central 
Processing Unit (CPU).
 Esta unidade funciona como o sistema 
nervoso do computador.
 A CPU pode ser dividida em três 
partes: 
 Unidade de Controle;
 Unidade Lógica e Aritmética; e
 Registradores.
Hardware
43
 Unidade Central de Processamento
Unidade de Controle
Unidade Lógica e 
Aritmética
Registradores
R0
R1
R2
...
...
...
Rk-1
Rk
Unidade de Controle (UC), parte responsável
pelo gerenciamento das demais unidades do
sistema. É ela que busca, decodifica e executa
as instruções enviadas pelo usuário.
Unidade Lógica e Aritmética (ULA), onde os
cálculos são efetuados. Possui os circuitos
necessários para executar operações lógicas e
aritméticas dentro da CPU.
Registradores representam a memória
interna utilizada pela CPU para armazenar
resultados temporários e informações de
controle do computador. Possuem pouco
espaço de armazenamento e alta velocidade
nas operações de leitura e escrita de dados.
Hardware
44
CPU é o 
mesmo que 
Processador
Hardware
 Componente que 
armazena os dados e 
cálculos envolvidos no 
processamento de dados 
realizado pela CPU.
 Como o nome sugere, esse 
componente guarda as 
“lembranças” do 
computador.
45
MEMÓRIA
Hardware
46
 Tipos de Memória
 Existem quatro grandes tipos de memória:
 Registradores: São dispositivos capazes de receber dados e mantê-
los armazenados por uma curto período de tempo na CPU.
 Memória Principal: Componente do sistema de computação onde 
os dados e comandos são armazenados. Todos dados utilizados 
como entrada no processamento de dados e as saídas geradas são 
armazenados nessa memória.
 Memória Cache: Dispositivo responsável por oferecer maior 
velocidade de acesso à dados reutilizados pela CPU, evitando leituras 
redundantes na memória principal.
 Memória Secundária: Componente de baixo custo que possibilita 
ao sistema de computação armazenar grandes quantidades de 
dados.
Hardware
47
 Funcionamento de uma Memória
 Toda memória, permite a realização de dois tipos de operações:
 Escrita e Leitura.
 Entende por leitura a recuperação da informação armazenada e 
a escrita é a gravação (ou armazenamento) da informação na 
memória.
 No caso da Memória Principal, por exemplo, essas 
operações são realizadas pela CPU e efetuada por células.
 O processo de leitura não é uma operação destrutiva, pois ela 
consiste em copiar a informação contida em uma célula da 
Memória Principal para a CPU, através de um comando 
desta.
 Já processo de escrita é destrutivo, por que toda vez que se 
grava uma informação em uma célula da Memória Principal, 
o seu contudo anterior de eliminado.
Hardware
48
Por que o computador 
possui diversos tipos 
de memória para 
armazenar dados
Hardware
49
 Hierarquia de Memória
 Visando estabelecer o equilíbrio entre custo e velocidade, os 
diferentes tipos de memória são combinados virtualmente em 
um único componente.
Oferecendo a ilusão de uma memória total maior;
Unifica diferentes tecnologias de armazenamento e 
velocidades de acesso aos dados.
 Cada nível hierárquico superior possui parte das informações 
existentes no nível inferior
 Superior significa mais “próximo” da CPU, enquanto 
Inferior significa mais “distante” da CPU.
Hardware
50
 Hierarquia de Memória
Registradores Memória Cache
Memória 
Principal
Memória 
Secundária
Velocidade: Rápida
Tamanho: Menor
Custo: Alto
Velocidade: Lenta
Tamanho: Maior
Custo: Menor
Hardware
51
 Dispositivos de Entrada/Saída
Possibilitam a interação entre o mundo real e o 
sistema computacional.
Os dispositivos de entrada permitem ao usuário 
introduzir no sistema computacional dados e 
comandos;
Os dispositivos de saída permitem ao sistema de 
computação exibir o resultado do processamento 
para o usuário.
Também conhecidos como Dispositivos E/S ou I/O.
Dos termos Input e Output da língua inglesa.
Hardware
52
 Dispositivos de 
Entrada/Saída
 A arquitetura de E/S funciona 
como a interface do sistema de 
computação com o mundo 
externo, além de fornecer ao 
sistema operacional as 
informações necessárias para 
gerenciar as atividades de 
interaçãode forma eficaz.
 Atualmente, existe uma grande 
variedade de dispositivos de 
entrada e saída.
Hardware
53
Como 
interligar 
todos esses 
componentes 
básicos
Hardware
54
 Barramentos
 Por serem dispositivos eletrônicos, os 
dados que trafegam dentro dos 
computadores são representados por 
sinais elétricos.
 Desta forma, para transferir dados e 
comandos, faz-se necessária a existência 
de uma fiação para interligar esses 
componentes.
 O conjunto de fios utilizados na 
condução dos sinais elétricos entre os 
diversos componentes do computador é 
chamado Barramento.
 Em inglês, é chamado de Bus.
 Esses barramentos são disponibilizados 
através do componente conhecido como 
placa-mãe.
 Essa peça recebe todas as demais peças 
que compõem o sistema de computação.
Hardware
55
 Barramentos
BARRAMENTO
CONTROLADOR CONTROLADOR CONTROLADOR
FIO
FIO
FIO
FIO
Entenda como os programas permitem operar 
os sistemas de computação 
Software
Software
57
 Um software é um conjunto de instruções 
executadas pelo computador, afim de realizar uma 
atividade ou atingir um objetivo específico.
 Também chamado de programa de computador;
 Alguns exemplos de softwares:
 Word (Processador de texto)
 Excel (Planilha eletrônica)
 Internet Explorer (Navegador para internet)
Software
58
 Durante a execução de um software, os dados de 
entrada e os comandos que manipularão esses 
valores são armazenados na memória principal e, 
em seguida, enviados para a CPU.
 Portanto, tanto o programa quanto os dados ocupam 
espaço na memória do sistema de computação.
 Após o processamento dos dados, a CPU grava a 
saída gerada na memória principal que, por sua 
vez, envia para o dispositivo de saída utilizado pelo 
usuário.
Software
59
 É possível classificar um 
software de acordo com os 
seguintes critérios:
 Finalidade;
 Forma de Aquisição; e
 Acesso ao código-fonte.
 Entender como essa 
classificação funciona facilita 
a compreensão do usuário 
na hora de desenvolver ou 
adquirir um programa.
Software - Finalidade
 Responsável por oferecer ao 
usuário a possibilidade de 
interagir de forma primitiva 
com a parte física (hardware)
do computador;
 Também chamado de 
software básico;
 Programas desse tipo 
oferecem as condições 
necessárias para a execução 
de aplicativos.
 Programa com uma ou mais 
finalidades específicas, afim 
de atender as necessidades 
ou agilizar tarefas do usuário;
 Depende da presença de um 
sistema operacional para a 
sua execução.
60
Sistema Operacional Aplicativos
Software - Formas de Aquisição
 São programas prontos para 
uso, comprados diretamente 
de empresas na área de 
informática;
 Esses programas oferecem 
pouco ou nenhum suporte a 
customizações do usuário;
 Seu custo é baixo;
 O usuário adapta-se ao 
software.
 São programas desenvolvidos 
sob medida, por empresas de 
desenvolvimento de 
softwares;
 Possuem um alto poder de 
customização, atendendo 
regras e necessidades 
específicas do usuário;
 Levam meses para ficar 
prontos;
 Seu custo é alto.
61
Padronizado Personalizado
Software - Acesso ao Código-Fonte
 São softwares cujo o código 
encontra-se disponível para 
edição por qualquer usuário;
 Permitem ao usuário 
personalizar aspectos 
específicos do programa, 
além de realizar correções;
 Uma vez alterados, não 
possuem garantias legais 
quanto a sua confiabilidade;
 Também chamados de 
opensource.
 São programas cujo o código 
é de propriedade da empresa 
de desenvolvimento;
 Somente os criadores dos 
desses programas podem 
realizar modificações em seu 
funcionamento e correções 
em falhas;
 As empresas responsáveis 
pelo desenvolvimento 
respondem por falhas do 
programa.
62
Código-Aberto Proprietário
Software
63
CUIDADO!
 Não confundir software 
livre com código-aberto
 Software livre é todo 
programa (com código 
aberto ou não) disponível 
para uso gratuito pelo 
usuário;
 É possível ter programas 
pagos, mas com o seu 
código aberto para os 
seus usuários.
64
KBOU!!!!!!!!
Obrigado e até a 
Próxima Aula!

Continue navegando