3. Sumário
Organização de Computadores
Capítulo 1: Processamento de
Dados e Estrutura Básica do Computador.... 7
Objetivos da sua aprendizagem ................................. 7
Você se lembra?................................................................. 7
1.1 Organização e arquitetura de computadores.................... 8
1.2 Processamento de dados, Informação e Conhecimento......... 8
1.3 Breve histórico dos computadores............................................ 11
1.4 Visão geral do computador pessoal............................................... 19
1.5 Elementos Básicos da Arquitetura de Von Neumann........................ 21
1.6 Construção de algoritmos simples........................................................ 24
Atividades....................................................................................................... 29
Reflexão............................................................................................................. 30
Leituras recomendadas.......................................................................................... 30
Referêncais bibliográficas....................................................................................... 30
No próximo capítulo ................................................................................................. 31
Capítulo 2: Representação de Dados...................................................................... 33
Objetivos da sua aprendizagem ................................................................................... 33
Você se lembra?............................................................................................................. 33
2.1 Elementos binários fundamentais: bits, bytes e words............................................ 34
2.2 Bases numéricas....................................................................................................... 37
2.3 Representação de caracteres..................................................................................... 42
2.4 Tipos de dados e uso de variáveis em algoritmos ................................................... 43
Atividades ..................................................................................................................... 49
Reflexão....................................................................................................................... 50
Leitura recomendada ................................................................................................. 50
Referências bibliográficas ....................................................................................... 50
No próximo capítulo ............................................................................................ 51
Capítulo 3: Álgebra Booleana e Operações Lógicas em Algoritimos......... 53
Objetivos da sua aprendizagem..................................................................... 53
Você se lembra? ........................................................................................ 53
3.1 Álgebra booleana............................................................................ 54
3.2 Portas lógicas.............................................................................. 59
3.3 Operações aritméticas e lógicas em algoritmos..................... 60
Atividades................................................................................. 68
Reflexão.............................................................................. 68
4. Leituras Recomendadas................................................................................................... 68
Referências Bibliográficas............................................................................................... 68
No próximo capítulo ....................................................................................................... 69
Capítulo 4: Instruções e Processamento...................................................................... 71
Objetivos da sua aprendizagem: ..................................................................................... 71
Você se lembra? .............................................................................................................. 71
4.1 Componentes fundamentais para o processamento.................................................. 72
4.2 Instruções de computador......................................................................................... 74
4.3 Aspectos de arquitetura nos computadores pessoais................................................. 77
Atividades........................................................................................................................ 86
Reflexão........................................................................................................................... 86
Leitura Recomendada...................................................................................................... 86
Referências Bibliográficas............................................................................................... 86
No próximo capítulo........................................................................................................ 87
Capítulo 5: Memória e Dispositivos de Entrada e Saída............................................ 89
Objetivos da sua aprendizagem:...................................................................................... 89
Você se lembra?............................................................................................................... 89
5.1 Memória.................................................................................................................... 90
5.2 Dispositivos de entrada e saída E/S.......................................................................... 99
5.3 Tipos de Computadores.......................................................................................... 100
Atividades...................................................................................................................... 102
Reflexão......................................................................................................................... 102
Leitura recomendada...................................................................................................... 103
Referências bibliográficas.............................................................................................. 103
5. Apresentaç
ão Prezados(as) alunos(as)
No fim da década de 1970, os computa-
dores pessoais começam a ser introduzidos
no mercado. Ferramentas de processamento
de dados que antes eram apenas disponíveis para
grandes empresas, por meio de máquinas que ocupa-
vam salas inteiras, passaram a estar em cima da mesa
dos escritórios e das casas das pessoas. Só esse desenvolvi-
mento já seria suficente para mudar a nossa sociedade, mas a
história não parou aí. A interligação desses computadores e dos
servidores na internet, transformou a maneira com que as pessoas
se comunicam, compram, se divertem e criam. Por fim, o próprio
computador pessoal deixou de ser o centro desse modo de vida, com
smartphones, tablets e dispostivos que ainda estão sendo criados.
Em sua história, os computadores mostraram ser uma base de ino-
vações contínuas e de uso criativo, uma história que ainda continua e
podemos influenciar. Para tanto, devemos conhecer como os computa-
dores funcionam e são organizados. Esse conhecimento é essencial tanto
para o desenvolvimento de hardware, de software ou mesmo para se
fazer um bom uso dessa tecnologia.Com essa preocupação, o conteúdo da
disciplina é organizado do seguinte modo:
Capítulo 1 – Entenderemos o que é processamento de dados e o funciona-
mento básico de um computador.
Capítulo 2 – Será explicada a linguagem binária.
Capítulo 3 – Entenderemos a álgebra booleana e a sua implementação
em algoritmos simples.
Capítulo 4 – Veremos com mais detalhes como o computador trata
dados e instruções na Unidade Central de Processamento.
Capítulo 5 – Exploraremos os tipos de memória e suas inter-
-relações.
Bons estudos!
6.
7. CCCCCCCCCC
Processamento de
Dados e Estrutura Básica
do Computador
Computadores não se limitam aos notebooks
e aos desktops nos escritórios, eles estão nos
equipamentos médicos, carros, aparelhos de TV,
celulares e em simples brinquedos. É impossível dis-
sociar a computação do nosso estilo de vida. Porém, são
poucas pessoas que de fato entendem como funciona um
computador e como dados são processados. Esse conheci-
mento é importante para que os computadores e seu modo de
usar continuem a se desenvolver.
Aqui vamos descrever os elementos básicos de computação e sua
história, servindo de base para os demais capítulos da disciplina.
Vamos entender o conceito de dados e seu processamento. Um breve
panomora da trajetória histórica dos computadores será apresentado
para que depois discutamos a arquitetura da Von Neumann. Dessa for-
ma, teremos uma visão fundamental sobre o funcionamento do compu-
tador.
Objetivos da sua aprendizagem
• Compreender a diferença entre organização e arquitetura de compu-
tadores.
• Dominar o conceito de dados e do seu processamento.
• Entender a trajetória de evolução dos seus computadores e seus tipos
principais.
• Identificar as partes principais de um computador segundo a arqui-
tetura de Von Neumann.
Você se lembra?
Você já deve ter visto diversos filmes e artigos que discutem
o tema da inteligência artificial. Seria possível mesmo que
computadores sejam inteligentes? Eles poderiam ter von-
tade ou consciência? Ao ler esse capítulo, busque re-
fletir sobre o que um computador pode ou não fazer,
relembrando as obras de ficção e opiniões sobre o
assunto.
33. Capítulo2
Representação de
Dados
No capítulo prévio, entendemos o com-
putador como uma máquina que processa
dados. Deve-se notar que existem artefatos
mecânicos que, mesmo com capacidade limitada,
conseguem fazer também processamento – tal como
calculadoras mecânicas criadas no séc. XVII. Claro que
pela sua capacidade e flexibilidade, o nosso interesse reside
nos computadores baseados em dispositivos eletrônicos, e as-
sim descrevemos no capítulo anterior a evolução das máquinas
baseadas em válvulas, transistores simples e microprocessadores.
Porém, não foi respondida uma pergunta importante: como os
computadores eletrônicos conseguem reconhecer dados.
Para tratar dessa questão, este capítulo começa com a definição de
elementos fundamentais da linguagem binária, partindo para bases
numéricas fundamentais.
Objetivos da sua aprendizagem
• Compreender o que são bits, bytes e palavras (words).
• Conhecer as principais bases numéricas.
• Saber como o computador representa números e caracteres.
• Entender, sob a perspectiva de programação, o relacionamento entre
variáveis e tipos de dados.
Você se lembra?
Ao preencher dados em formulários eletrônicos, muitas vezes recebe-
mos mensagens de erro, indicando incompatibilidade entre os dados
que entramos e o tipo de dados esperado. Qual seria a consequên-
cia de não haver esse controle?
53. Capítulo3
Álgebra Booleana e
Operações Lógicas em
Algoritimos
No capítulo anterior, vimos a forma como dados
podem ser representados no computador em base nú-
mérica, ou seja, passível de operações como aritméticas
de adição. Mas quando usamos um caixa eletrônico, por
exemplo, há diversas outras operações envolvidas. A simples
comparação da senha que digitamos com aquela registrada
pede uma operação lógica que deve responder “a senha confere”
ou “a senha não confere”. Em um videogame, cada uma das ações
do jogador tem determinadas consequências tanto para o encadea-
mento posterior de eventos, quanto para o próprio ambiente do jogo.
Esses são apenas exemplos de como o processamento de dados depen-
de de operações lógicas (LAUDON & LAUDON, 2007; CAPRON &
JOHNSON, 2004). A implementação dessas operações em computador
estão, por sua vez, baseadas na álgebra booleana, tema principal deste
capítulo.
Objetivos da sua aprendizagem
• Compreender os operadores principais da álgebra booleana.
• Construir tabelas verdade para cada operador.
• Identificar símbolos de portas lógicas.
• Entender como os operadores aritméticos e lógicos são implementa-
dos em algoritmos.
Você se lembra?
No primeiro capítulo, foi dado o exemplo da receita de bolo
como um algoritmo não computacional. Como outros algorit-
mos, a receita de bolo é um conjunto de instruções formali-
zado para resolver um problema e, nesse caso específico,
as instruções seguem umas às outras diretamente. Bus-
que pensar em algoritmos condicionais, ou seja, cuja
realização de instruções depende de condições e
também de resultados de instruções anteriores.