第1章 计算机系统初步和程序设计简介 1
1.1 引言 1
1.2 计算机系统 2
1.3 算法 5
1.3.1 简单算法举例 5
1.3.2 算法的表示——流程图 7
1.3.3 程序设计的三种基本结构及其流程图表示 8
1.4 计算机语言 11
1.4.1 机器语言 11
1.4.2 汇编语言 12
1.4.3 算法语言 12
1.5.1 PASCAL语言的特点 14
1.5 PASCAL语言介绍 14
1.5.2 PASCAL语言的基本特点 15
1.5.3 PASCAL语言程序结构与简单程序举例 17
1.6 小结 21
习题 21
第2章 数据类型、标准函数与表达式 22
2.1 引言 22
2.2 标准类型 24
2.2.1 整型 24
2.2.2 实型 26
2.2.3 字符型 28
2.2.4 布尔型 30
2.3 常量与变量 32
2.3.1 常量 32
2.3.2 变量 33
2.4 标准函数 35
2.4.1 算术函数 35
2.4.2 转换函数 36
2.4.3 顺序函数 37
2.4.4 逻辑判断函数 38
2.5 表达式与运算优先级 39
2.6 小结 41
习题 41
第3章 赋值语句、输入输出语句——顺序结的程序设计 43
3.1 引言 43
3.2 赋值语句 44
3.3 输入、输出语句 46
3.3.1 输入语句 46
3.3.2 输出语句 50
3.3.3 输出格式 52
3.4 顺序结构程序设计举例 54
3.5 小结 57
思考题 58
实习题 59
第4章 条件语句、选择结构的程序设计 60
4.1 引言 60
4.2 IF语句 60
4.3 复合语句、空语句 64
4.4 IF语句的嵌套 68
4.5 CASE语句 73
4.6 选择结构程序设计举例 76
4.7 小结 79
思考题 80
实习题 81
第5章 循环结构程序设计 83
5.1 引言 83
5.2 FOR语句 84
5.3 WHILE语句 89
5.4 REPEAT语句 93
5.5 关于GOTO语句 97
5.6 循环的嵌套 98
5.7 循环结构程序设计举例 102
5.8 小结 109
思考题 109
实习题 111
6.1 引言 113
第6章 自定义数据类型——枚举与子界类型 113
6.2 枚举类型 114
6.2.1 枚举型定义 114
6.2.2 枚举类型数据的运算规则 116
6.2.3 枚举类型数据的输入输出方法 117
6.3 子界类型 120
6.3.1 了界类型的定义 120
6.3.2 子界类型数据的运算与输入输出 122
6.4 小结 124
思考题 124
实习题 126
第7章 集合类型 127
7.1 引言 127
7.2 集合类型的定义 127
7.3.1 集合的表示与赋值 129
7.3 集合的值与运算 129
7.3.2 集合的运算 130
7.4 集合的输入与输出 132
7.5 应用举例 133
7.6 类型之间的关系 135
7.6.1 类型同一 136
7.6.2 类型相容 137
7.6.3 赋值相容 138
7.7 小结 139
思考题 140
实习题 141
第8章 函数与过程 142
8.1 引言 142
8.2.1 标准函数 143
8.2 函数 143
8.2.2 自定义函数 144
8.2.3 函数的调用 145
8.3 过程 148
8.3.1 自定义过程 148
8.3.2 过程的调用 150
8.4 形式参数与实在参数 152
8.4.1 值参数 152
8.4.2 变量参数 154
8.5 子程序的嵌套与递归 159
8.5.1 嵌套 159
8.5.2 子程序的超前引用 162
8.5.3 递归 165
8.6.1 全局量、局部量 169
8.6 标识符的作用域 169
8.6.2 函数的副作用 174
8.7 函数与过程形式参数 176
8.8函数与过程应用举例 182
8.9 小结 186
思考题 187
实习题 190
第9章 数组类型 192
9.1 引言 192
9.2 一维数组 193
9.2.1 一维数组的定义 193
9.2.2 数组元素的输入、参与运算和输出 196
9.2.3 对数组变量的整体操作 200
9.2.4 一维数组的应用举例 203
9.3 二维与多维数组 210
9.3.1 二维数组的定义 210
9.3.2 二维数组的元素的输入、输出及参与运算 211
9.3.3 多维数组 215
9.4 紧缩字符数组与字符串 216
9.4.1 字符数组 216
9.4.2 紧缩字符数组 217
9.5 小结 225
思考题 226
实习题 228
第10章 记录类型 230
10.1 引言 230
10.2.1 记录类型的定义 231
10.2 记录类型的定义、记录分量的引用 231
10.2.2 记录的嵌套 232
10.2.3 记录分量的引用 233
10.2.4 WITH语句 235
10.3 记录数组 239
10.4 记录变体 242
10.5 小结 247
思考题 247
实习题 250
第11章 指针 251
11.1引言 251
11.2 指针类型和指针变量 252
11.3.1 动态存储单元的建立与释放 254
11.3动态存储单元与动态变量 254
11.3.2 动态变量 255
11.4 指针变量与动态变量的运算 258
11.4.1 赋值运算 258
11.4.2 指针变量比较 260
11.5链表数据结构 260
11.5.1 数据存储结构的基本概念 260
11.5.2 单向链表 262
11.5.3 单向链表应用举例 275
11.5.4 双向链表结构及其操作 286
11.5.5 循环链表结构及其操作 290
11.6 小结 295
思考题 295
实习题 298
12.1 引言 299
第12章 文件 299
12.2 FILE类型文件 300
12.2.1 文件类型定义及文件说明 300
12.2.2 文件缓冲变量 302
12.2.3 建立文件 302
12.2.4 读文件 303
12.2.5 文件操作中常用的过程和函数 305
12.2.6 应用实例 310
12.3 文本文件 314
12.3.1 标准文本文件 314
12.3.2 文本文件的说明 314
12.3.3 文本文件的特性 315
12.3.4 与文本文件相关的函数和操作 316
12.3.5 文本文件应用示例 319
12.3.6 FILE类型文件与TEXT类型文件的比较 323
12.4 小结 324
思考题 325
实习题 327
第13章 Turbo PASCAL7.0的基本操作 328
13.1 引言 328
13.2 Turbo PASCAL7.0的系统需求、安装和启动 329
13.2.1 系统需求 329
13.2.2 系统安装 329
13.2.3 系统启动 330
13.2.4 系统退出 330
13.3 Turbo PASCAL的集成环境 331
13.3.1 Turbo PASCAL的主屏幕 331
13.3.2 主菜单 332
13.3.3 子菜单 333
13.3.4 窗口 338
13.3.5 对话框 339
13.3.6 热键 339
13.4 Turbo PASCAL编辑器 340
13.4.1 编辑窗口 340
13.4.2 光标移动命令 341
13.4.3 字符、字和行的删除 341
13.4.4 文本块的定义、移动和删除 342
13.4.5 使用剪贴板 343
13.4.6 字符串的查找与替换 343
13.4.7 文件交换 344
13.5 编写Turbo PASCAL程序 344
13.5.1 建立一个新文件 344
13.5.3 存储源程序 345
13.5.2 输入文本 345
13.5.4 编译源程序 346
13.5.5 运行程序及查看运行结果 347
13.5.6 生成执行文件 347
13.6 调试Turbo PASCAL程序 347
13.6.1 程序中常见的错误类型 348
13.6.2 调试手段的运用 349
附录 353
附录A 编辑器命令 353
附录B 错误信息与代码 356
B1 编译时的错误消息与代码 356
B2 运行时的错误代码与错误信息 365
附录C ASCII码表 368
参考文献 371