第一章 绪论 1
1.计算机与程序设计语言简介 1
一、计算机系统的概貌 1
二、计算机的特点 1
三、程序设计语言 1
2.PASCAL的背景与特色 3
一、计算机科学的发展与需要 3
二、PASCAL的主要特色 3
三、UCSD PASCAL简介 4
3.语法图 6
一、语法图及其应用方法 6
二、语法图举例 6
4.简单的程序 10
5.学习方法 11
第二章 基础知识 14
1.许用符号与标识符 14
一、许用符号 14
二、标识符 15
2.标准数据类型简介 15
3.常量与变量 16
一、常量及常量定义 16
二、变量的概念及变量说明 17
4.标准函数简介 18
5.表达式 19
一、算术运算符和算术表达式 19
二、布尔表达式 21
6.赋值语句 23
7.简单的读写过程语句 24
一、把数据送往屏幕 24
二、用键盘输入 26
8.程序举例 28
第三章 控制语句 33
1.框图简介 33
一、什么是框图 33
二、框图的作用 34
2.循环 34
一、REPEAT—UNTIL循环 34
二、WHILE—DO循环与复合语句 37
三、FOR循环简介 39
四、循环的嵌套 43
3.按条件执行的语句 44
一、IF语句 44
二、CASE语句 48
4.其它控制语句 50
一、GOTO语句、标号及空语句 50
二、EXIT过程语句 51
第四章 子程序入门 55
1.从标准函数到自定义函数 55
2.过程简介 60
3.子程序中使用的两类参数 62
4.预定义的函数与过程、子程序库单元 63
5.程序举例 64
第五章 数据类型 73
1.简单类型——最基本的数据类型 74
一、纯量枚举型和有序的标准类型 74
二、实型 79
三、子域类型 82
2.集合 85
一、数学中的集合及其运算 85
二、PASCAL中集合及其运算的表示方法 86
三、应用举例 89
3.数组 93
一、基本概念 93
二、多维数组 96
三、UCSD PASCAL中的字符串 97
四、数组应用举例 98
4.记录及WITH语句 105
一、基本概念 105
二、WITH语句 108
三、有变体的记录 110
四、应用举例 112
5.UCSD PASCAL中的长整数 117
第六章 文件与输入输出 123
1.PASCAL文件 123
一、基本慨念 123
二、文件类型的描述与变量说明 124
三、缓冲变量 124
2.输入输出操作 125
一、用PUT标准过程写数据文件 126
二、用GET标准过程读数据文件 127
三、SEEK过程语句 128
3.由字符组成的文件的读与写 129
一、标准文件和预定义的文件 130
二、读、写语句执行时的类型转换 131
三、两类不同的字符文件 131
四、TEXT文件应用举例 132
五、只适用于ASCⅡ文件的函数与过程 135
第七章 作图和演奏乐曲 138
1.高清晰度作图的基本能力 138
一、作图的环境与画图方法慨述 138
二、颜色及其用法 139
三、画笔的控制 140
四、状态查询 141
五、在画面上印出字符或字符串 141
2.作图程序举例 142
一、画五角星 142
二、画正多边形 143
三、运动着的方框 144
3.用存贮画面的数组作图 146
4.演奏乐曲 150
第八章 程序的层次结构与PASCAL程序设计 154
1.程序的层次结构 154
一、程序块的嵌套 154
二、标识符的作用域 154
三、同名而又不相同的标识符 158
2.程序模块化与逐步求精 161
一、基本思想 161
二、程序设计的例子 162
3.程序设计的全过程 167
一、程序的质量标准 167
二、程序设计的主要步骤 168
三、调试方法 172
第九章 递归与子程序小结 180
1.递归的概念 180
一、数学与生活中的递归 180
二、递归算法的特点 181
2.递归子程序及其应用 181
一、递归函数的应用 181
二、递归过程应用举例 185
3.相互调用的子程序 190
4.子程序小结 192
第十章 指针及其应用 198
1.指针与动态变量 198
一、指针的慨念 198
二、NEW标准过程 198
三、动态变量的用法 199
四、指针变量的用法 199
五、有结构的动态变量 201
六、MARK与RELEASE过程语句 202
2.链表与树 203
一、递归定义的数据类型 204
二、链表的概念及应用举例 205
三、树结构的一个应用 212
第十一章 PASCAL小结 220
一、PASCAL中的类型 220
二、变量综述 221
三、运算符 221
四、语句 222
五、其它 223
第十二章 上机实习 224
1.程序设计的环境 224
一、系统简介 224
二、通用控制命令 227
三、系统级命令概述 229
四、文件管理子系统简介 229
五、编辑子系统简介 230
2.应用举例 233
一、开、关机操作 233
二、列出盘片上文件的目录 235
三、新盘片的格式化 235
四、源程序的输入 236
五、编译与运行工作文件 237
六、把运行成功的程序存入用户盘 238
七、文件传输命令 238
八、存贮正在编辑的文件 239
九、修改原有的磁盘文件 239
十、删除某些文件 240
附录一 ASCⅡ字符编码表 243
附录二 苹果ⅡPASCAL语法图 244
附录三 保留字、标准标识符与其它符号 253
附录四 预定义的内部子程序与系统子程序库 255
附录五 某些具体限制 266
附录六 出错信息表 267
附录七 偶数序号习题的参考答案 281