programação
Sumário
i
Prefácio
1
1 Introdução aos Algoritmos
3
1.1
Introdução à Organização de Computadores . . . . . . . . . . . . . .
3
1.1.1
Modelo de von Neumann . . . . . . . . . . . . . . . . . . . . .
3
1.1.2
Bases de Numeração . . . . . . . . . . . . . . . . . . . . . . .
4
1.1.3
Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.1.4
Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.1.5
Codificação ASCII . . . . . . . . . . . . . . . . . . . . . . . .
6
1.1.6
Grandezas Derivadas do Byte . . . . . . . . . . . . . . . . . .
6
1.1.7
Palavra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.2
Memória . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.3
Programação de Computadores . . . . . . . . . . . . . . . . . . . . .
8
1.3.1
1.3.2
Linguagem de Montagem . . . . . . . . . . . . . . . . . . . . 10
1.3.3
Linguagem de Alto Nível . . . . . . . . . . . . . . . . . . . . . 11
1.3.4
Compilação . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3.5
1.4
Linguagem de Máquina . . . . . . . . . . . . . . . . . . . . . 10
Ligação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Algoritmos
1.4.1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Pseudocódigo . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 i ii
SUMÁRIO
1.4.2
Fluxograma . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2 Introdução à Programação em C
2.1
19
Linguagem de Programação C . . . . . . . . . . . . . . . . . . . . . . 19
2.1.1
Ambiente de Desenvolvimento Integrado para C . . . . . . . . 20
2.1.2
Exemplo Preliminar . . . . . . . . . . . . . . . . . . . . . . . 20
2.2
Saída de Dados na Saída Padrão . . . . . . . . . . . . . . . . . . . . 22
2.3
Comentários em C . . . . . . . . . .