Aprenda A Programar
Uma Breve Introdução
Henrique Dias
Autor: Henrique Dias, henriquedias.com
Revisto por: Luís Soares, luissoares.com
Versão 2.1.0
Publicado a 26 de fevereiro de 2015
Com o apoio de: Pplware, pplware.com
Índice
Agradecimentos
6
0 Introdução
0.1 Qual o público-alvo deste livro . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0.2 Como está estruturado o livro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0.3 Convenções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
7
7
8
0.4
0.5
Sobre o revisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Em caso de dúvidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
8
1 Fundamentos
1.1 Linguagens de programação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Algoritmos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.1 Fluxogramas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
9
9
10
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10
11
12
12
Paradigmas de programação . . .
1.4.1 Paradigma imperativo . .
1.4.2 Paradigma procedimental
1.4.3 Paradigma estruturado .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13
13
13
13
. . . . .
. . . . . objetos . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
16
17
17
17