1 程式设计导论 1
对象与动作 1
资料 2
教导计算机 3
PASCAL概说 4
细心与精确的重要性 10
程式形式 11
习题 16
2 PASCAL程式结构 19
第一个范例 19
第二个范例 25
第三个范例 27
PASCAL程式型样 30
PASCAL程式的布置与型态 34
习题 36
3 编译器的用法 39
编译处理 39
磁碟组织 45
使用IBM PASCAL编译器 47
使用PASCAL MT+86编译器 55
习题 64
4 简单变数的运算 65
如何辨认变数 65
变数的宣告 67
Boolean:TRUE与FALSE的资料型式 70
Char:可印出字元的资料型式 76
由程式设计人员定义的纯量型式 84
inter:整数值的型式 88
子范围资料型式 93
real:十进数的型式 95
习题 101
5 输入与输出 103
输入/输出方法 103
字元的输入/输出 105
标准输入与输出档 109
数值输入:read程序 110
数值输入:readln程序 115
字元资料的输入 117
数值与字元资料混合的输入 120
资料输出:write与writeln程序 122
习题 126
6 组织程式的动作 129
结构类型 129
序连程式动作:begin与end 130
以计数控制的重复:for 131
以前缘条件控制的重复:while 136
以後缘条件控制的重复:repeat…until 139
在两种选替中的选择:if 142
多重选替的选择 146
多择一的选择:case…end 146
非结构化的分支:goto 150
习题 154
7 资料结构:阵列 157
阵列 157
定义阵列的型式 163
阵列的查寻 166
阵列的排序 172
多维阵列 174
标准字串:字元阵列 178
字串应用:本文编辑与格式化 184
习题 190
8 函数 194
函数的用法 194
以函数来设计 197
名称范围 201
递回函数 203
布耳函数 208
以新的次程式来延伸PASCAL 209
习题 212
9 程序 215
程序格式 215
阶组式结构之实例 219
价值参数与变数参数 222
参数的使用 225
程序式与函数参数变数 227
递回程序 229
次程式指引 234
区块结构与识别的范围 236
撰写次程式的建议 241
习题 242
10 资料结构:录 245
录的格式 245
以录来设计 249
with叙述 253
变体录 255
以程式来建立列索引 261
省略标签栏位 271
习题 273
11 资料的动态配置 277
动态结构的需求 277
动态资料设施 278
链接串列 284
堆叠:如同一个阵列 288
队列结构 296
二分查寻树 302
动态贮存区的用法 314
习题 317
12 资料结构:档案 321
顺序 321
PASCAL档案 324
建立一个档案 326
读取一个档案 327
档案的抄录与修饰 329
合并与排序档案 335
习题 345
13 资料结构:集合 348
PASCAL的集合 348
集合的用法 350
范例:辞汇分析 353
集合算术 355
集合次程式 356
集合型式之限制 358
习题 358
14 IBM PC编译器 361
语法与语意 361
资料的宣告 365
输入与输出 371
模组化程式 374
15 PASCAL/MT+86编译器 387
语法与语意 387
资料的宣告 390
输入与输出 392
模组化程式 396
附录A PASCAL语言的形式描述 405
定义的需求 405
定义的记法 405
定义的范围 408
语言定义 409
附录B 字元资料值 418
标准字元资料 418
ASCII字元集 419
IBM显示器 423
IBM印字机 428
附录C 标准输入输出程序摘要 435
定义 435
一般输出 436
一般输入 437
本文档 438
本文档输出 439
本文档输入 441
本文档的规划 442
附录D 标准程序摘要 444
标准程序 444
标准函数 445