第一章 计算机基础知识 1
1.1 计算机系统的组成 1
1.1.1 计算机硬件系统 1
1.1.2 计算机软件系统 2
1.2 计算机语言和语言处理程序 3
1.2.1 计算机语言 3
1.2.2 计算机语言处理程序 3
1.3 FORTRAN语言的发展和应用特点 4
1.3.1 FORTRAN语言的发展 4
1.3.2 Microsoft FORTRAN 5.0 对 FORTRAN 语言的新发展 5
1.3.3 FORTRAN 语言的应用特点 6
1.4 MS-FORTRAN 程序开发环境 6
1.4.1 MS-FORTRAN 集成开发环境 PWB 6
1.4.2 DOS 命令方式 10
1.4.3 Code View 动态调试程序 11
第二章 算法和程序设计概要 13
2.1 算法和算法的描述方法 13
2.1.1 算法的概念 13
2.1.2 算法描述 14
2.2 FORTRAN 源程序的基本构成 20
2.2.1 FORTRAN 程序举例 20
2.2.2 FORTRAN 程序单位的构成、分类和书写规则 21
2.3 FORTRAN 程序中的基本量、表达式和标准函数 22
2.3.1 常量和变量 22
2.3.2 数据类型及变量类型的定义 24
2.3.3 数组和下标变量 26
2.3.4 基本内部函数 27
2.3.5 表达式 29
第三章 基本程序结构设计 32
3.1 顺序结构设计 32
3.1.1 计算赋值语句、DATA 赋值语句、END 语句和 STOP 语句 32
3.1.2 自由格式输入和固定格式输出 34
3.1.3 格式输入/输出 37
3.1.4 语句函数的定义和引用 42
3.2 选择结构设计 44
3.2.1 关系运算和逻辑运算 44
3.2.2 逻辑 IF 语句、块 IF 语句和 IF 算术语句 45
3.2.3 多分支结构设计 47
3.3 循环结构设计 52
3.3.1 DO 语句,CONTINUE 语句和 END D0 语句 52
3.3.2 DO WHILE 循环和 UNTIL 循环 55
3.3.3 循环的嵌套设计 59
3.3.4 在 I/O 语句中的隐式 DO 循环 61
3.3.5 循环结构内的控制转移语句 EXIT 和 CYCLE 62
第四章 数组的应用 65
4.1 数组的存储结构 65
4.1.1 数据和数据的逻辑结构 65
4.1.2 FORTRAN 语言中数组的存储结构 65
4..2 数组元素赋值和输出 66
4.2.1 在 I/O 语句中使用数组名 66
4.2.2 利用 DO 循环进行数组元素的赋值 67
4.2.3 在 I/O 语句和 DATA 语句中利用隐式 DO 循环进行数组的输入和输出 67
4.2.4 利用随机函数过程和 DATA 语句给数组赋初值 68
4.2.5 给数组赋特定初值的操作举例 69
4.3 数组元素间和数组间的简单运算 71
4.3.1 同一数组的数组元素间的简单运算 71
4.3.2 不同数组间的简单运算举例 72
4.4 查找和排序算法 73
4.4.1 一维数组的查找算法 73
4.4.2 一维数组的排序算法 75
4.4.3 二维数组的排序算法 80
4.4.4 二维数组的查找算法 81
4.5 字符运算和字符数组的应用 83
4.5.1 字符运算、字符函数及其应用 83
4.5.2 利用字符数组绘制函数的近似图形曲线 86
4.6 数组的一些其他运算和 FORTRAN 5.0 数组的运算表达式 88
4.6.1 一维数组元素的删除操作 88
4.6.2 两个一维数组的数组元素的归并处理 89
4.6.3 FORTRAN 5.0 的数组表达式举例 90
第五章 FORTRAN 语言程序中的过程设计 93
5.1 过程的基本概念和分类 93
5.2 函数过程设计 94
5.2.1 外部函数过程的构成 94
5.2.2 外部函数的定义及引用举例 95
5.3 例行子程序 98
5.3.1 外部函数和例行子程序间的两点重要差别 98
5.3.2 例行子程序的定义和调用方法 98
5.4 程序单位之间参数传递方法的比较和总结 100
5.4.1 两种基本的参数传递方式 100
5.4.2 变量作形参 101
5.4.3 数组作形参 102
5.4.4 过程名作形参 107
5.5 在过程中的 SAVE 语句和 DATA 语句 110
5.6 FORTRAN 语言中专用的数据通信语句及数据置初值 111
5.6.1 等价语句(EQUIV ALENCE) 111
5.6.2 共用语句(COMMON) 112
5.6.3 数据块子程序(BLOCK DATA) 114
第六章 常用数值算法及程序设计 118
6.1 一元非线性方程求根 118
6.1.1 迭代法 118
6.1.2 牛顿切线法 121
6.1.3 弦位迭代法 123
6.1.4 加速迭代收敛的δ2法 124
6.1.5 二分法 126
6.1.6 几种方法的评价 127
6.2 一元函数插值 128
6.2.1 一元函数插值简介 128
6.2.2 拉格朗日插值多项式 129
6.2.3 用低次多项式分段括值 132
6.3 一元函数数值积分 134
6.3.1 方法的基本思想 134
6.3.2 矩形法 135
6.3.3 梯形法 136
6.3.4 辛普森法 138
6.3.5 三种近似积分法的比较 140
6.4 线性代数方程组数值解法 140
6.4.1 高斯-若当消去法 141
6.4.2 列主元素消去法 144
6.4.3 全主元素消去法 146
6.4.4 追赶法 149
6.5 矩阵的运算和变换 152
6.5.1 矩阵的加减运算 152
6.5.2 两矩阵的乘法运算 153
6.5.3 求逆矩阵 154
6.5.4 求行列式的值 157
第七章 FORTRAN 数据文件应用简介 159
7.1 文件的概念 159
7.1.1 文件的组织和分类 159
7.1.2 有关文件操作的术语 159
7.2 外部文件操作的基本步骤和基本语句 160
7.2.1 外部文件操作的三个基本步骤 160
7.2.2 外部文件操作语句和函数 161
7.3 数据文件应用举例 164
7.3.1 有格式顺序文件的操作和应用举例 165
7.3.2 有格式随机文件的操作和应用举例 169
7.3.3 无格式文件的操作和应用举例 174
7.3.4 文件应用举例小结 177
第八章 FORTRAN 5.0 屏幕绘图的基本方法 178
8.1 FORTRAN 5.0 的文件包含和复合数据类型定义 178
8.1.1 文件包含 178
8.1.2 结构、联合体和记录类型 178
8.2 屏幕绘图的基本概念 180
8.2.1 绘图函数和子程序 180
8.2.2 图形模式及设置图形模式 180
8.2.3 绘图坐标系 181
8.3 基本绘图操作的实现 182
8.3.1 绘图颜色、背景颜色、线型等的设定 183
8.3.2 点和直线的绘制及文字的加入 184
8.3.3 矩形、圆和圆弧的绘制 186
8.3.4 图形区域的填充和其他操作 187
8.4 绘图应用程序综合举例 187
附录A Microsoft FORTRAN 5.0 中常用的内部函数和附加过程 195
附录B 7位 ASC Ⅱ 代码表 199
附录C FORTRAN 5.0 常用绘图函数和子程序 200
附录D FORTRAN 5.0 错误信息及改正措施说明 204