aluno
José Jorge Lima Dias Júnior
Andrei de Araújo Formiga
Introdução a Programação
Editora da UFPB
João Pessoa
2014
Introdução à Programação
Introdução à Programação
i
Introdução à Programação
Sumário
1
2
Algoritmos
1
1.1
Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1.2
O que é um algoritmo? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1.3
Características de um algoritmo . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.4
Formas de representação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.4.1
Descrição Narrativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.4.2
Fluxograma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.4.3
Linguagem Algorítmica . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.5
Recapitulando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
1.6
Exercícios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
Introdução à Programação
11
2.1
Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
2.2
Níveis das Linguagens de Programação . . . . . . . . . . . . . . . . . . . . . . . .
12
2.3
Tradutores e Interpretadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.4
Paradigmas de Programação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2.5
Linguagem C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
2.6
Núcleo de um programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
2.7
Memória e Variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
2.7.1
Identificadores . . . . . . . .