第一编 程序设计基础 1
第1章 程序设计方法学 1
1.1 程序设计方法学简介 1
1.2 结构化程序设计方法 2
1.3 面向对象程序设计方法 6
习题 11
第2章 算法——程序的关键 12
2.1 算法的含义及其特征 12
2.2 算法的表示 13
2.3 简单算法举例 16
习题二 19
第3章 程序设计过程与FORTRAN语言开发环境 20
3.1 高级语言与编译器 20
3.2 程序设计过程 21
3.3 FORTRAN语言开发环境 23
3.4 常见的程序调试方法与步骤 33
习题三 38
第二编 FORTRAN语言程序设计基础篇第4章 科学计算语言——FORTRAN概述 39
4.1 始于计算、终于计算 39
4.2 FORTRAN语言的发展 40
4.3 FORTRAN 90/95语言源程序书写格式 42
4.4 FORTRAN 90/95语言源程序的结构 45
习题四 48
第5章 FORTRAN语言基础 49
5.1 字符集与保留字 49
5.2 基本数据类型 50
5.3 常量 51
5.4 变量 55
5.5 运算符与表达式 61
5.6 语句 67
5.7 系统内部函数 72
习题五 73
第6章 顺序结构程序设计 75
6.1 表控输入、输出语句 76
6.2 可控格式输入、输出语句 79
6.3 程序举例 92
习题六 95
第7章 选择结构程序设计 98
7.1 IF语句 99
7.2 SELECT CASE语句 106
7.3 选择语句的嵌套 109
7.4 程序举例 112
习题七 115
第8章 循环结构程序设计 117
8.1 DO语句 117
8.2 DO WHILE语句 124
8.3 循环流程控制语句 128
8.4 无循环变量的DO语句 131
8.5 循环语句的嵌套 132
8.6 几种循环形式的比较和关系 136
8.7 程序举例 138
习题八 146
第9章 数组 148
9.1 概述 148
9.2 数组的定义与引用 150
9.3 数组的逻辑结构与存储结构 154
9.4 数组的输入输出 157
9.5 给数组赋初值 161
9.6 动态数组 164
9.7 数组常用算法举例 167
习题九 186
第10章 子程序 188
10.1 基本概念 188
10.2 外部子程序 189
10.3 实参和虚参之间的数据传递 194
10.4 递归子程序 209
10.5 数据公用存储单元与数据块子程序 212
10.6 内部子程序 216
10.7 子程序应用举例 220
习题十 229
第11章 结构体与指针 231
11.1 派生类型定义 231
11.2 结构体变量的定义与引用 232
11.3 结构体的初始化 234
11.4 结构体数组 237
11.5 结构体应用实例 242
11.6 指针的概念和指针变量的定义 248
11.7 指针与数组 255
11.8 指针与链表 259
习题十一 270
第12章 文件 272
12.1 FORTRAN 90/95文件概述 272
12.2 文件操作语句 276
12.3 其他文件操作 282
12.4 文件的使用 286
习题十二 308
第三编 FORTRAN语言程序设计提高篇第13章 FORTRAN模块与面向对象 309
13.1 模块的定义 309
13.2 模块的基本组成 311
13.3 模块中的USE 317
13.4 模块的重载性应用 320
13.5 模块的继承性应用 325
第14章 并行程序设计 329
14.1 并行程序设计的概念 329
14.2 并行过程 331
14.3 FORALL结构 336
14.4 MPI程序设计 341
14.5 简单MPI程序举例 350
第15章 FORTRAN数值计算库 356
15.1 IMSL——国际数学和统计学函数库 356
15.2 IMSL应用举例 359
第四编 FORTRAN语言程序设计应用篇第16章 数据处理与分析 379
16.1 预备知识 379
16.2 一元线性回归分析 383
16.3 多元线性回归分析 387
16.4 逐步回归分析 394
16.5 主成分分析 403
第17章 FORTRAN语言程序设计在大气科学中的应用 414
17.1 计算物理量 414
17.2 建立时间权重系数场 419
17.3 正压原始数值预报模式的实现 424
附录 444
附录A 标准的ASCII码表 444
附录B FORTRAN语言中的关键字 445
附录C FORTRAN语言常用语法提要 446
附录D 常用库函数 456
参考文献 460