Apostila Pascal
Vers˜o Free Pascal a Marcos Castilho
Everaldo Gomes
Loirto Alves dos Santos
Eleandro Maschio Krynski
Jos´ Ivan Gon¸alves J´nior e c u Rene Kultz
Marcos Castilho
Vers˜o 0.2 a Dezembro de 2009
1
Este texto est´ em constru¸˜o. a ca
A vers˜o atual pode ser encontrada em: a http://www.inf.ufpr.br/cursos/ci055.
2
Sum´rio a 1 Introdu¸˜o ca 6
2 Breve hist´rico da linguagem o 7
3 O compilador Pascal
3.1 Obtendo o compilador . . . . . . . .
3.2 Editando um programa-fonte . . . . .
3.3 Compilando . . . . . . . . . . . . . .
3.4 Exemplo de intera¸ao com a m´quina c˜ a
3.5 Erros de compila¸˜o . . . . . . . . . ca 3.5.1 Exerc´ ıcios . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
8
9
9
10
11
11
4 Estrutura de um programa-fonte em Pascal
4.1 Cabe¸alho (ou preˆmbulo) . . . . . . . . . . . . . . . . c a
4.1.1 Se¸˜o de declara¸ao de r´tulos . . . . . . . . . . ca c˜ o 4.1.2 Se¸˜o de declara¸ao de constantes . . . . . . . . ca c˜
4.1.3 Se¸˜o de declara¸ao de tipos . . . . . . . . . . . ca c˜
4.1.4 Se¸˜o de declara¸ao de vari´veis globais . . . . . ca c˜ a 4.1.5 Se¸˜o de declara¸ao de procedimentos e fun¸˜es ca c˜ co 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
. . . . . . . .
. . . . . .