第一章 绪论 1
1.1 计算机领域中的化学 1
1.2 化学领域中的计算机 2
1.3 计算机技术在化工中应用的现状 4
1.3.1 计算机在计算化学中的应用 4
1.3.2 计算机在实验室中的应用 4
1.3.3 计算机图形化技术在化学化工中的应用 5
1.3.4 计算机网络在化学化工中的应用 5
1.3.5 计算机智能化技术在化学化工中的应用 6
1.4 本书的主要内容和特点 7
思考题 8
第二章 Turbo Pascal初阶 9
2.1 关于Turbo Pascal 9
2.2 Turbo Pascal的特点 10
2.2.1 编译和运行过程 10
2.2.2 Turbo Pascal的特点 11
2.3 Turbo Pascal集成开发环境 12
2.4 Turbo Pascal源程序结构 13
2.4.1 程序首部 14
2.4.2 程序说明部分 14
2.4.3 语句部分 15
2.5 程序基本结构及N—S流程图 15
2.5.1 程序的三种基本结构 15
2.5.2 N—S结构流程图 18
思考题 21
第三章 TURBO PASCAL的基本元素 22
3.1 基本字符集与标识符 22
3.1.1 基本字符 22
3.1.2 保留字 23
3.1.3 标识符 23
3.2 数据类型 24
3.3 常量与变量 25
3.3.1 常量 25
3.3.2 变量 25
3.4 标准数据类型 26
3.4.1 整型 26
3.4.2 实型 27
3.4.3 字符型 28
3.4.4 布尔型 28
3.5 表达式 29
3.5.1 标准函数 29
3.5.2 运算符与优先级 31
3.5.3 表达式 33
3.6 简单输入、输出及赋值语句 34
3.6.1 输入过程 34
3.6.2 输出过程 34
3.6.3 标准标量类型数据的输出格式 34
3.6.4 赋值语句 36
思考题 38
第四章 控制语句和用户自定义类型 39
4.1 IF语句 39
4.1.1 简单IF语句 39
4.1.2 IF语句嵌套 41
4.2 CASE语句 44
4.3 WHILE语句 46
4.4 REPEAT语句 48
4.5 FOR语句 50
4.6 多重循环 51
4.7 GOTO语句 55
4.8 枚举类型 57
4.8.1 枚举类型的定义 58
4.8.2 枚举类型的运算规则 58
4.8.3 枚举类型的输入、输出 59
4.9 子域类型 60
4.9.1 子域类型的定义 61
4.9.2 宿主类型 61
4.9.3 子域类型的运算 61
4.9.4 输入、输出 63
思考题 65
第五章 函数与过程 68
5.1 过程 68
5.1.1 无参过程 68
5.1.2 带参过程 70
5.1.3 参数传递 73
5.2 函数 75
5.2.1 函数说明的形式 75
5.2.2 函数与过程的区别 78
5.2.3 全程变量和局部变量 78
5.3 过程和函数的嵌套 80
5.4 过程或函数的递归调用 84
5.4.1 递归的概念 84
5.4.2 递归的分类 85
5.4.3 间接递归 86
5.5 类型相容和赋值相容 88
5.5.1 类型一致 88
5.5.2 类型相容 88
5.5.3 赋值相容 89
思考题 90
第六章 构造类型 96
6.1 数组类型 96
6.1.1 一维数组 97
6.1.2 多维数组 102
6.2 字符串类型 106
6.2.1 字符串的类型定义 106
6.2.2 字符串函数 107
6.2.3 应用示例 109
6.3 集合类型 113
6.3.1 集合类型的定义 113
6.3.2 集合类型的运算规则 114
6.3.3 应用示例 116
6.4 记录类型 119
6.4.1 记录类型的定义和变量说明 119
6.4.2 记录的赋值 121
6.4.3 WITH语句和记录的嵌套 123
6.4.4 记录的变体 127
6.5 文件类型 130
6.5.1 文件的类型定义和变量说明 130
6.5.2 文件标准过程和函数 132
6.5.3 类型文件 134
6.5.4 正文文件 137
6.5.5 无类型文件 139
思考题 141
第七章 指针 146
7.1 动态数据结构 146
7.2 指针类型定义和变量说明 148
7.2.1 指针类型定义 148
7.2.2 指针变量说明 148
7.3 指针变量的建立和撤销 150
7.4 指针变量的赋值操作 152
7.5 链表 156
7.5.1 线性链表的概念 156
7.5.2 建立链表 156
7.5.3 册除一个结点 162
7.5.4 插入一个结点 165
思考题 168
第八章 单元 169
8.1 单元的基本结构 169
8.2 使用单元 172
8.3 标准单元及其功能 175
8.4 SYSTEM单元 176
8.5 DOS单元 176
8.6 CRT单元 179
8.7 PRINTER单元 182
8.8 TURBO3单元 184
8.9 GRAPH3单元 184
思考题 184
第九章 图形及其应用 185
9.1 图形方式 185
9.2 图形子程序分类和数据结构 186
9.2.1 图形子程序分类 186
9.2.2 图形系统初始化 189
9.3 视口与坐标 193
9.4 GRAPH单元中常用的过程和函数 199
9.4.1 画点和读点 199
9.4.2 画直线和改变当前点CP 200
9.4.3 矩形、直方图和多边形 203
9.4.4 圆、椭圆和圆弧 208
9.4.5 位映象 215
9.5 动画设计原理 218
9.6 程序示例 220
思考题 233
第十章 方程求根 236
10.1 二分法求根 236
10.1.1 原理介绍 236
10.1.2 二分法计算步骤 238
10.2 迭代法求方程的根 240
10.2.1 原理介绍 240
10.2.2 迭代法的步骤和程序 242
10.3 牛顿迭代法求方程的根 243
10.3.1 原理介绍 243
10.3.2 牛顿迭代法的步骤和程序 245
思考题 248
第十一章 解线性方程组的直接方法 250
11.1 引言 250
11.2 高斯消去法 251
11.2.1 原理简介 251
11.2.2 一般的解n阶方程组的高斯消去法 252
11.2.3 简单高斯消去法的参考程序 254
11.3 高斯主元素消去法 256
11.3.1 行交换 256
11.3.2 选主元 258
思考题 262
第十二章 插值和积分 264
12.1 插值 264
12.1.1 插值法的定义 265
12.1.2 线性插值 267
12.1.3 抛物线插值 269
12.1.4 拉格朗日一元全节点插值 272
12.2 数值积分 274
12.2.1 梯形积分法 275
12.2.2 辛普生积分法 277
思考题 280
第十三章 拟合 282
13.1 最小二乘法 282
13.2 一元线性拟合 283
13.2.1 拟合直线的确定 283
13.2.2 拟合方程的检验 284
13.2.3 应用示例 285
13.3 多元线性拟合 290
13.3.1 拟合方程的确定 290
13.3.2 拟合方程的检验 291
13.3.3 应用示例 292
13.4 图形化线性拟合方程 296
13.5 多项式拟合 302
思考题 310
附录一 ASCII码表 312
附录二 编译与运行出错信息 315
参考文献 322