pascal
Vers˜ao Free Pascal
Marcos Castilho
Everaldo Gomes
Loirto Alves dos Santos
Eleandro Maschio Krynski
Jos´e Ivan Gon¸calves J´ unior Rene Kultz
Marcos Castilho
Vers˜ao 0.2
Dezembro de 2009
1
Este texto est´a em constru¸c˜ao.
A vers˜ ao atual pode ser encontrada em: http://www.inf.ufpr.br/cursos/ci055. 2
Sum´ ario 1 Introdu¸c˜ ao 6
2 Breve hist´ orico da linguagem
7
3 O compilador Pascal
3.1 Obtendo o compilador . . . . . . . .
3.2 Editando um programa-fonte . . . . .
3.3 Compilando . . . . . . . . . . . . . .
3.4 Exemplo de intera¸ca˜o com a m´aquina
3.5 Erros de compila¸c˜ao . . . . . . . . .
3.5.1 Exerc´ıcios . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
8
9
9
10
11
11
4 Estrutura de um programa-fonte em Pascal
4.1 Cabe¸calho (ou preˆambulo) . . . . . . . . . . . . . . . .
4.1.1 Se¸c˜ao de declara¸ca˜o de r´otulos . . . . . . . . . .
4.1.2 Se¸c˜ao de declara¸ca˜o de constantes . . . . . . . .
4.1.3 Se¸c˜ao de declara¸ca˜o de tipos . . . . . . . . . . .
4.1.4 Se¸c˜ao de declara¸ca˜o de vari´aveis globais . . . . .
4.1.5 Se¸c˜ao de declara¸ca˜o de procedimentos e fun¸c˜oes
4.2 Programa principal . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12
12
13
13
14
14
15
19
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
20
20
20
22
22
24
24
25
26
26
27
28
28
29
30
31
.
.
.
.
.
34
34
35
36
37
39
. . . . . . . .
. . . . . . . .
. . . . . . . . para compilar
. . . . . . . .
. . . . . . . .
5 Elementos b´ asicos 5.1 S´ımbolos . . . . . . . . . . . . . . . . . . .
5.2 Palavras reservadas . . . . . . . . . . . . .
5.3 Coment´arios . . . . . . . . . . . . . . . . .
5.4 Identificadores . . . . . . . . . . . . . . . .
5.5 Tipos de dados em Pascal . . . . . . . . .
5.5.1 A fam´ılia de tipos ordinal . .