第1章 绪论 9
第2章 程式的形式与基本计算 15
2·1 PASCAL的写法与格式 15
2·2 程式的一般形态 16
2·3 指定叙述与单纯的算术演算 16
2·4 有简单的输出入的完整程式 18
2·5 容易读的程式 19
习题、问题 21
第3章 基本控制构造 23
3·1 重覆 24
3·1·1 UNTIL:直至满足某条件为止 25
3·1·2 WHILE:某条件被满足的期间 26
3·1·3 FOR:重覆已知的次数 27
3·1·4 多回路 28
3·2 二者择一—IF叙述 29
3·3 选择-CASE叙述 32
3·4 较具代表性的其他控制语律 33
3·5 建议你如何解决问题 36
习题、问题 39
第4章 变数、常数、式 43
4·1 变数与常式的各种型 43
4·2 演算子的优先顺位 44
4·3 实数 45
4·4 整数 47
4·5 字元 48
4·6 决定的基础—逻辑型 51
4·7 更复杂的条件 53
习题、问题 56
第5章 输出入入门 59
5·1 READ与READLN 59
5·2 WRITE与WRITELN 61
5·3 各种型式的输出 63
习题、问题 66
第6章 程序与函数入门 69
6·1 程序的呼叫与定义 69
6·2 改变动作-值引数 71
6·3 获得结果-变数引数 72
6·4 计算一个值-函数 74
6·5 名字的有效范围 77
习题、问题 79
第7章 资料之型 81
7·1 型之概念 81
7·2 型之定义 82
7·3 不受到结构化的资料之型 83
7·3·1 使用者定义无向量型 85
7·3·2 标准无向量型 88
7·4 受到结构化的资料之型 90
7·5 资料型的表现 91
7·6 型的互换性 92
习题、问题 93
第8章 进步的资料之型~顺序档案 95
8·1 顺序的概念 95
8·2 顺序档案 96
8·2·1 档案的要素 96
8·2·2 FILE的生成 97
8·2·3 档案参考 99
8·3 内部档案以及外部档案 100
8·4 本文档案 101
8·5 简单的本文编排常式 103
习题、问题 106
第9章 比较基本性的结构化型—Ⅰ~集合 109
9·1 集合论入门 109
9·2 PASCAL的集合 111
9·3 宾果游戏的程式 116
习题、问题 119
第10章 基本性结构化型—Ⅱ~阵列 123
10·1 阵列型入门 123
10·2 阵列的阵列 125
10·3 字元的阵列 126
10·4 组合与非组合 128
10·5 阵列的使用方法 129
10·5·1 n组(n-tuple) 130
10·5·2 固定长的顺序 131
10·5·3 写像函数 132
习题、问题 134
第11章 进步的结构化型—Ⅲ~记录型 137
11·1 记录型入门 137
11·2 PASCAL的记录型 138
11·3 WITH叙述 140
11·4 记录型的简单应用—扑克牌游戏 142
习题、问题 146
第12章 基本性结构化型—IN~可变部 149
12·1 结合型的必需性 149
12·2 PASCAL的记录可变部 151
12·3 记录可变部的使用方法 154
12·4 几何图形的面积计算 155
习题、问题 155
第13章 程序与函数的进步使用方法 157
13·1 顶部—底部设计所需的程序使用方法 157
13·2 和有效范围有关的更进步的议论 159
13·3 程序与函数引数 161
13·4 递归 163
13·5 前项参考与程式馆程序 166
习题、问题 169
第14章 动态资料结构 171
14·1 静态变数与动态变数 171
14·2 动态变数的生成 174
14·3 指标的使用 177
14·4 以动态性地被分配的记忆领域的再利用 179
14·4·1 DISPOSE的利用 179
14·4·2 MARK与RELEASE的利用 180
14·4·3 自由表的利用 181
14·5 伦敦地下铁问题 182
习题、问题 191
附录Ⅰ PASCAL语律图 194
附录Ⅱ PASCAL的分隔一览表 200
附录Ⅲ 习题的解答与问题之图表 201