ApostilaC
57109 palavras
229 páginas
Curso de Linguagem CEm Constru¸ca˜o v0.001 Adriano Joaquim de Oliveira Cruz
Instituto de Matem´atica
N´
ucleo de Computa¸c˜ao Eletrˆonica
UFRJ
c 2006 Adriano Cruz
28 de Dezembro de 2007
2
Conte´ udo 1 Introdu¸ c˜ ao
19
1.1
Sucessos e Fracassos da Computa¸c˜ao . . . . . . . . . . . . . . . .
19
1.2
Um Pouco da Hist´oria da Computa¸c˜ao . . . . . . . . . . . . . . .
21
1.2.1
O In´ıcio . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
1.2.2
A Era Moderna . . . . . . . . . . . . . . . . . . . . . . . .
22
1.2.3
O Desenvolvimento durante as Grandes Guerras . . . . .
24
1.2.4
As Gera¸c˜oes . . . . . . . . . . . . . . . . . . . . . . . . . .
27
O Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
1.3.1
Microcomputadores . . . . . . . . . . . . . . . . . . . . .
29
1.3.2
Mem´orias . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
1.3.3
Bits e Bytes . . . . . . . . . . . . . . . . . . . . . . . . . .
32
1.3.4
Perif´ericos . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
1.4
O Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
1.5
Um programa em C . . . . . . . . . . . . . . . . . . . . . . . . .
38
1.3
2 Algoritmos
41
2.1
Introdu¸c˜ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
2.2
Primeiros Passos . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
2.3
Representa¸c˜ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
2.3.1
Linguagem Natural . . . . . . . . . . . . . . . . . . . . . .
45
2.3.2
Fluxogramas . . . . . . . . . . . . . . . . . . . . . . . . .
45
2.3.3
Pseudo-Linguagem . . . . . . . . . . . . . . . . . . . . . .
46
2.4
Modelo de von Neumann . . . . . . . . . . . . . . . . . . . . . . .
47
2.5
Estruturas B´asicas de Algoritmos . . . . . . . . . . . . . . . . . .
49
2.5.1
49
Comandos de leitura . . . . . . . . . . . . . . . . . . . . .
3
´
CONTEUDO
4
2.6
2.5.2
Comandos de escrita . . .