1 电子计算机简介 1
1.1 计算机系统及组件 2
1.1-1 硬体组件 2
1.1-2 软体组件 6
1.2 IBM个人电脑系统及其构成组件 7
1.2-1 硬体组件 7
1.2-2 软体组件 11
1.3 系统化程式设计概念 11
1.3-1 简介 12
1.3-2 演算法 12
1.3-3 结构化程式设计 15
1.4 程式语言的特性 19
1.4-1 资料宣告 19
1.4-2 输入输出 19
1.4-3 资料处理 19
1.4-4 程式顺序的控制 20
1.4-5 程式结构 20
1.4-6 特色 20
练习 20
2 结构化FORTRAN 77风格导引 21
2.1 建立FORTRAN程式 22
2.2 程式如何键入、编译及执行 26
2.4 进一步的计算及输入输出 27
2.3 简单计算 27
2.5 计算式重复 30
2.6 交谈式输入 32
2.7 IF-THEN-ELSE结构及阵列 34
2.8 球员资料之排序 36
2.9 DO-WHILE结构 39
2.10 风格导引摘要 39
练习 42
3 资料 43
3.1-2 资料型态 44
3.1 变数与常数资料 44
3.1-1 记忆体与资料储存 44
3.1-3 一般的资料规则 45
3.2 字元资料 45
3.2-1 字元常数 45
3.2-2 字元变数 46
3.3 数值资料 47
3.3-1 整数 47
3.3-2 实数 48
3.4 其他资料型态 50
3.5-1 理想的变数名称 51
3.5 变数之宣告 51
3.5-2 替用命名之技巧 52
3.5-3 资料的初值设定 53
3.6 阵列 55
3.6-1 阵列概念 55
3.6-2 阵列之宣告 58
3.6-3 阵列的初值设定 58
3.7 摘要 60
练习 61
4 资料的计算与处理 65
4.2 数值运算式 66
4.1 指定叙述 66
4.2-1 数值运算式的结构 67
4.2-2 数值运算式中运算的优先次序 68
4.2-3 包含有实数与整数的指定叙述 71
4.2-4 计算结果的精确度 73
4.3 字元资料之处理 73
4.3-1 字串的连结 74
4.3-2 子字串之抽取 74
4.3-3 字串的检查 75
4.3-4 数值与字元资料之转换 75
练习 76
4.4 摘要 76
5 基本输入输出方法 81
5.1 档案结构与存取方法 82
5.1-1 档案结构与记录 82
5.1-2 存取方法 82
5.2 FORTRAN档案描述 83
5.2-1 OPEN叙述 83
5.2-2 READ叙述 86
5.2-3 WRITE叙述 88
5.3-2 萤光幕与键盘 89
5.3-1 单位代号 89
5.3 档案的存取 89
5.2-4 CLOSE叙述 89
5.3-3 内部档案 91
5.4 FORMAT叙述 91
5.4-1 描述FORMAT资料的选择 92
5.4-2 数值资料的编辑描述 92
5.4-3 文数字资料编辑描述字元 94
5.4-4 字元常数 94
5.4-5 跳行跳页控制 95
5.5 摘要 96
练习 96
6 处理控制:选择结构 99
6.1-1 逻辑IF叙述 100
6.1 IF叙述结构 100
6.1-2 IF-THEN-ENDIF结构 101
6.1-3 IF-THEN-ELSE-ENDIF结构 102
6.2 测试条件的描述与计算 103
6.2-1 简单逻辑比较 104
6.2-2 逻辑比较之连结:.AND. 105
6.2-3 逻辑比较连接:.OR. 106
6.2-4 条件之组合:.AND.s与.OR.s组合 107
6.3 IF结构的组合 109
6.3-1 扩充判断结构:IF-THEN-IF结构 109
6.3-2 多重选择判断结构:IF-THEN-ELSEIF 110
6.3-3 选择顺序之注意事项 112
6.4 摘要 112
练习 112
7 处理控制:回路 117
7.1 条件回路 118
7.1-1 在FORTRAN77里do-while结构之应用 118
7.1-2 Repeat-Until结构之用法 121
7.2 计算控制之回路 121
7.2-1 DO回路的特性 122
7.2-2 DO回路之其他特性 124
7.2-3 巢状(Nesting)DO回路 125
7.2-4 DO回路对阵列输入输出之意义 127
7.3 摘要 131
练习 131
8 副程式 137
8.1 副程式的观念 138
8.1-1 副程式之特点 138
8.1-2 何时使用副程式 138
8.1-3 主程式与副程式之关系 139
8.2 函数副程式 143
8.2-1 何时使用函数副程式 144
8.2-2 函数之结构 145
8.2-3 函数副程式之呼叫使用 146
8.2-4 函数之特殊情形:叙述函数 148
8.3 次常式(SUBROUTINE)副程式 149
8.3-1 何时使用次常式副程式 149
8.3-2 次常式之结构与使用 150
8.4 副程式引数的定义与使用 152
8.4-1 单一值引数 152
8.4-2 阵列型态之引数 156
8.5 程式模组化 163
8.5-1 “理想”的副程式 163
8.5-2 一完整的程式如同副程式的集合 164
8.5-3 程式设计的工具——副程式 165
练习 168
8.6 摘要 168
9 高级输入与输出技巧 173
9.1 直接存取档案之处理 174
9.1-1 相关记录概念 174
9.1-2 直接存取档案之宣告 174
9.2 非格式化档案 175
9.2-1 非格式化循序档案 175
9.2-2 直接存取非格式化档案 175
9.3 直接存取档案之建立与使用 175
9.3-1 档案之建立 175
9.4 一个交谈式的例子:更新直接存取档案 179
9.3-2 直接存取档案之查寻 179
9.4-1 直接存取档案之更新 180
9.5 摘要 181
练习 181
10 逻辑变数 183
10.1 逻辑变数之性质 184
10.2 逻辑变数之宣告 184
10.3 以逻辑变数来作决定 185
10.3-1 逻辑运算 185
10.3-2 逻辑运算式 186
10.4-1 逻辑变数之输入 190
10.4 逻辑变数之输入与输出 190
10.4-2 逻辑变数之输出 191
10.5 摘要 191
练习 191
11 标准副程式馆 193
11.1 FORTRAN77函数之使用 194
11.1-1 数学函数 194
11.1-2 转换函数 197
11.1-3 求最小最大函数值 197
11.1-4 比较函数 197
11.2 个人副程式馆之建立 198
11.1-5 其他函数 198
11.3 副程式馆中的一些范例 199
11.3-1 随机数产生器 199
11.3-2 处理多项式之常式 200
11.4 摘要 207
练习 207
附录A 个人电脑字元集 209
A.1 ASCII码 209
A.2 FORTRAN字元集 210
附录B ASCII字元码 211
附录C 复数及其运算 215
辞汇解释 221