第一章 计算机与程序设计概述 1
1.1 计算机的基本组成 1
1.1.1 存贮器 1
1.1.2 运算器 2
1.1.3 控制器 2
1.1.4 输入输出设备 2
1.2 计算机与二进制 2
1.3 程序和程序设计语言 6
1.4 PASCAL程序设计语言概述 7
1.4.1 PASCAL程序设计语言的特点 7
1.4.2 PASCAL程序的结构 8
1.5 程序设计语言的语法描述 10
习题一 11
第二章 数据及其类型 13
2.1 数据和数据类型概念 13
2.1.1 常量和变量 13
2.1.2 数据类型 14
2.2 常量定义与变量说明 15
2.2.1 常量定义 15
2.2.2 变量说明 16
2.3 标准基本类型 16
2.3.1 整数类型 17
2.3.2 实数类型 17
2.3.3 布尔类型 19
2.3.4 字符类型 20
2.4 标准函数 21
2.5 表达式 24
习题二 27
第三章 简单程序设计 30
3.1 赋值语句 30
3.2 简单输入输出语句 31
3.2.1 输入语句 32
3.2.2 输出语句 33
3.3 简单程序实例 35
习题三 38
第四章 分支程序设计 40
4.1 问题的提出 40
4.2 程序流程图 41
4.3 IF语句 42
4.4 IF嵌套和复合语句 45
4.5 标号说明与GOTO语句 49
4.6 CASE语句 52
习题四 55
第五章 循环程序设计 56
5.1 循环程序的概念 56
5.2 FOR语句 58
5.3 WHILE语句与REPEAT语句 60
5.3.1 WHILE语句 60
5.3.2 REPEAT语句 62
5.4 多重循环 64
5.5 综合应用举例 69
5.5.1 数制转换问题 69
5.5.2 菜单驱动程序 70
5.5.3 二分法求根 73
习题五 75
第六章 用户自定义数据类型 78
6.1 枚举类型 78
6.2 子界类型 83
6.3 数组类型 86
6.3.1 数组概念 86
6.3.2 数组说明 87
6.3.3 数组分量访问 88
6.3.4 多维数组 95
6.3.5 紧缩数组 101
6.3.6 字符串 104
6.4 记录类型 107
6.4.1 记录与记录说明 107
6.4.2 记录分量访问 108
6.4.3 WITH语句 110
6.4.4 记录数组 111
6.4.5 记录的变体部分 118
6.5 集合类型 122
6.5.1 集合与集合说明 122
6.5.2 集合运算 124
6.5.3 集合应用举例 126
习题六 128
第七章 过程与函数 130
7.1 过程 130
7.1.1 过程说明 130
7.1.2 过程调用 132
7.2 函数 136
7.2.1 函数说明 136
7.2.2 函数调用 137
7.3 标识符的作用域 138
7.3.1 全程量与局部量 138
7.3.2 信息传递 141
7.4 参数传递 142
7.4.1 值参与变参 142
7.4.2 参数的传递 143
7.4.3 参数的选择 145
7.5 递归与向前引用 146
7.5.1 递归 146
7.5.2 向前引用 150
7.5.3 过程(函数)相互调用的规则 151
7.6 应用实例 154
习题七 163
第八章 文件类型 166
8.1 顺序文件 166
8.1.1 文件说明 167
8.1.2 文件缓冲区变量 167
8.1.3 文件与数组的比较 168
8.2 文件的基本操作 168
8.2.1 文件操作的标准过程和标准函数 168
8.2.2 建立文件 171
8.2.3 从文件读数据 172
8.2.4 文件复制 173
8.2.5 文件修改 173
8.2.6 文件作为参数传递 177
8.3 文本文件 178
8.3.1 文本文件的特点 178
8.3.2 访问文本文件 179
8.3.3 标准文件INPUT和OUTPUT 184
8.3.4 输入和输出 185
8.4 文件应用实例 189
习题八 194
第九章 指针与动态数据 196
9.1 指针类型与指针变量 197
9.2 标准过程NEW 200
9.2.1 NEW过程 200
9.2.2 动态数据结构 201
9.3 指针的应用 205
9.3.1 队列的插入和删除操作 205
9.3.2 栈的操作 207
9.3.3 一般链结构的操作 208
9.3.4 树 212
习题九 216
第十章 标准PASCAL的扩充 217
10.1 IBM PASCAL与标准PASCAL的主要区别 217
10.1.1 整常数 217
10.1.2 结构常数 217
10.1.3 若干类型扩充 218
10.1.4 运算符 222
10.1.5 控制流 223
10.1.6 IBM PASCAL文件的特色 226
10.2 TURBO PASCAL和标准PASCAL的主要区别 229
10.2.1 整常数 229
10.2.2 字节类型 230
10.2.3 运算符 230
10.2.4 字符串类型 230
10.2.5 有类型的常量 231
10.2.6 文件操作 233
10.2.7 其它区别 234
附录 236
附录A ASCII字符代码表 236
附录B 保留字和标准标识符 237
附录C PASCAL语法图 238
参考文献 242
学习指导与实验 243