第1章 程序设计概述 1
1.1 计算机系统简介 1
1.2 程序设计语言的发展史 2
1.3 问题求解过程 4
1.4 Pascal语言的基本符号 5
1.5 Pascal语言的程序结构 7
1.6 Pascal源程序的编译和运行 9
1.7 小结 10
习题一 10
第2章 顺序结构程序设计 11
2.1 数据的概念 11
2.2 常量定义和变量说明 12
2.3 标准数据类型 14
2.4 表达式与赋值语句 20
2.5 输入和输出语句 24
2.6 常见的错误 31
2.7 小结 32
习题二 32
第3章 选择结构程序设计 35
3.1 复合语句 35
3.2 IF语句 36
3.3 CASE语句 42
3.4 常见的错误 44
3.5 小结 45
习题三 45
第4章 循环结构程序设计 47
4.1 REPEAT语句 47
4.2 WHILE语句 50
4.3 FOR语句 53
4.4 多重循环语句 57
4.5 伪码与流程图 61
4.6 常见的错误 62
4.7 小结 64
习题四 64
第5章 函数与过程程序设计 67
5.1 函数 67
5.2 过程 72
5.3 过程定义与调用实例 74
5.4 变量的作用域与子程序嵌套 79
5.5 递归 83
5.6 函数与过程作为参数 86
5.7 间接递归与向前引用 89
5.8 常见的错误 90
5.9 小结 91
习题五 91
第6章 枚举类型与子界类型 93
6.1 枚举类型 93
6.2 枚举类型的运算 94
6.3 子界类型 98
6.4 子界类型的运算 99
6.5 常见的错误 101
6.6 小结 102
习题六 102
第7章 数组类型 104
7.1 数组说明 104
7.2 数组下标 108
7.3 一维数组的应用 109
7.4 多维数组 113
7.5 保形数组参数 120
7.6 字符串与紧缩数组 122
7.7 常见的错误 129
7.8 小结 130
习题七 130
第8章 集合类型 132
8.1 集合类型说明 132
8.2 集合的运算 133
8.3 集合类型的应用实例 135
8.4 类型间的关系 138
8.5 常见的错误 143
8.6 小结 143
习题八 144
第9章 记录类型 145
9.1 记录类型说明 145
9.2 记录的应用 147
9.3 开域语句(WITH) 149
9.4 记录数组 150
9.5 记录的嵌套 153
9.6 变体记录 156
9.7 常见的错误 161
9.8 小结 162
习题九 162
第10章 文件类型 163
10.1 文件的逻辑结构 163
10.2 文件的类型定义 164
10.3 文件的使用 165
10.4 文件的应用举例 167
10.5 正文文件 173
10.6 文件缓冲区 178
10.7 常见的错误 179
10.8 小结 180
习题十 180
第11章 指针类型与动态数据结构 181
11.1 指针 181
11.2 NEW语句和DISPOSE语句 182
11.3 指针类型的运算 183
11.4 链表 184
11.5 多重链表和树 191
11.6 常见的错误 194
11.7 小结 194
习题十一 195
第12章 其它问题 196
12.1 GOTO语句 196
12.2 形式语法描述 198
习题十二 202
附录A ASCII码 203
附录B 标准标识符 205
附录C Pascal语法 209
C.1 语法图 209
C.2 巴科斯-诺尔范式(BNF) 214
附录D Pascal字汇表 219
D.1 保留字 219
D.2 标识符 219
D.3 标点符号 220
附录E Turbo Pascal程序上机操作 221