INTRODUGAO _
A COMPUTACAO
HARDWARE, SOFTWARE E DADOS
ANDRE C. P. L. F. DE CARVALHO
Ae Oe Sarrar
—_—o Sumario
Lista de Créditos de Figuras xiii
1 Introdugao 1
1.1. Organizagao do Livro 2
1.2. Oque o Leitor Aprenderé 4
2 Conceitos Basicos 5
2.1. Computacao ou Informatica? a
2.2 Tipos de Computadores 8
2.2.1 Tecnologia de processamento 9
2.2.2 Porte de computadores 10
2.2.3 Tipo de uso ou funcao 14
2.3. Uso da Computagao 16
2.3.1 Setores empresariais 16
2.3.2 Setores no empresariais 20
24 Preocupacées Sociais 23
24.1 Computacao verde 24
2.4.2 Eticana computacao 25
2.5. Pilares da Computacao 26
3. Historia dos Computadores 29
3.1 Primeiros Dispositivos Manuais 30——@ x Sumirio
3.2 Primeiros Dispositivos Mecanicos 31
3.3 Os Computadores de Babbage 33
3.4 Primeiros Computadores de Grande Porte 35
3.5 Primeiros Computadores Eletrdnicos Digitais 36
3.6 Evolu¢ao dos Computadores Pessoais 40
3.7 Convergéncia de Tecnologias Digitais 45
3.8. Historia dos Computadores no Brasil 45
4 Dados 48
4.1 Dados-Informago-Conhecimento 49
42. Representacao Digital 53
43, Codificacao Binaria 56
43.1 Codificagao de texto 56
43.2 Codificagao de valores numéricos 59
43.3 Codificagao de imagens 62
43.4 Codificagao de sons 65
44 Conversio entre Bases 67
45. Aritmética Bindria n
46 Operacées Légicas 3B
5 Hardware 79
5.1 Componentes de um Computador 80
5.2, Unidades de Meméria 81
5.2.2 Tecnologias utilizadas em memérias 89
5.3 Unidade Central de Processamento oT
5.4 Dispositivos de Entrada/Saida 92
5.4.1 Dispositivos de entrada 93
5.4.2 Dispositivos de saida 94
5.4.3 Dispositivos de entrada e saida 98
5.5. Interfaces 98
6 Software 102
6.1 Software e Programa 103
6.2 Software Basico 105
6.2.1 Sistemas operacionais 106
6.2.2 Sistemas tradutores 108Sumario xi
63. Software de Aplicacao 109
6.3.1 Sistemas de gerenciamento de dados 110
6.3.2 Outros tipos de software de aplicacao 14
64 Programacao us
6.44.1 Algoritmos us
6.4.2 Linguagens de programacao 121
6.4.3 Paradigmas de programacao 126
65 Ciclo de Vida de Software 128
Redes de Telecomunicacoes 131
7.1. Redes de Computadores 131
7.1.1 Caracterizacao de redes 133
7.1.2 Meio de transmisséo 133
7.1.3 Topologia 135
7.1.4 Extensao de uma rede 138
7.1.5 Protocolo de comunicagao 139
7.2. Internet 141
7.2.1 Historia da Internet 142
7.2.2 Funcionamento da Internet 143
7.2.3 Servicos disponiveis na Internet 146
7.24 Conexéo a Internet 149
7.3 Computaco em Nuvem 151
Subareas da Computacao 153
8.1 Grandes Subdreas 154
8.2 Aspectos Tedricos e Fundamentais 154
8.2.1 Andlise de algoritmos 155
8.2.2 Andlise numérica 156
8.2.3 Teoria da Computacao 156
83 Computacdo Direcionada a Dados 157
8.3.1 Biologia computacional 158
8.3.2 Inteligéncia artificial 159
8.3.3 Mineracdo de dados 160
8.3.4 Processamento digital de imagens 162
8.4 Sistemas de Computacao 163
8.4.1 Arquitetura de computadores 163
8.4.2 Redes de computadores 164
8.4.3 Sistemas operacionais 165FB xii Sumario
8.5 Sistemas de Software
8.5.1 Banco de dados
8.5.2 Engenharia de software
8.5.3 Interacao humano-computador
8.5.4 Linguagens de programaco
8.6 Outras Subareas
8.7 Formacao em Computacao
Referéncias Bibliograficas
indice
166
167
168
169
170
71
172
175
179