第一章计算机与程序设计概述 1
1.1 计算机的基本组成 1
1.1.1 存贮器 1
目 录 1
1.1.2 运算器 2
1.1.3 控制器 2
1.1.4 输入输出设备 2
1.2计算机与二进制 2
1.3程序和程序设计语言 6
1.4.1 PASCAL程序设计语言的特点 7
1.4 PASCAL程序设计语言概述 7
1.4.2 PASCAL程序的结构 8
1.5程序设计语言的语法描述 10
习题一 11
笫二章数据及其类型 13
2.1数据和数据类型概念 13
2.1.1常量和变量 13
2.1.2数据类型 14
2.2.1 常量定义 15
2.2 常量定义与变量说明 15
2.2.2 变量说明 16
2.3标准基本类型 16
2.3.1 整数类型 17
2.3.2 实数类型 17
2.3.3 布尔类型 19
2.3.4 字符类型 20
2.4 标准函数 21
2.5 表达式 24
习题二 27
第三章简单程序设计 30
3.1 赋值语句 30
3.2 简单输入输出语句 31
3.2.1输入语句 32
3.2.2输出语句 34
3.3 简单程序实例 35
习题三 38
第四章 分支程序设计 40
4.1问题的提出 40
4.2程序流程图 41
4.3 IF语句 42
4.4 IF嵌套和复合语句 45
4.5 标号说明与GOTO语句 49
4.6 CASE语句 52
习题四 55
第五章循环程序设计 56
5.1循环程序的概念 56
5.2 FOR语句 58
5.3.1 WHILE语句 60
5.3 WHILE语句与REPEAT语句 60
5.3.2 REPEAT 语句 62
5.4多重循环 64
5.5综合应用举例 69
5.5.1 数制转换问题 69
5.5.2 菜单驱动程序 70
5.5.3 二分法求根 73
习题五 75
第六章用户自定义数据类型 78
6.1枚举类型 78
6.2子界类型 83
6.3数组类型 86
6.3.1 数组概念 86
6.3.2 数组说明 87
6.3.3 数组分量访问 88
6.3.4 多维数组 95
6.3.5紧缩数组 101
6.3.6 字符串 104
6.4记录类型 107
6.4.1记录与记录说明 107
6.4.2记录分量访问 108
6.4.3 WITH语句 110
6.4.4记录数组 111
6.4.5记录的变体部分 118
6.5集合类型 122
6.5.1集合与集合说明 122
6.5.2集合运算 124
6.5.3集合应用举例 126
习题六 127
7.1.1过程说明 130
第七章过程与函数 130
7.1过 程 130
7.1.2过程调用 132
7.2 函 数 136
7.2.1函数说明 136
7.2.2函数调用 137
7.3标识符的作用域 138
7.3.1全程量与局部量 138
7.3.2信息传递 141
7.4.1值参与变参 142
7.4参数传递 142
7.4.2参数的传递 143
7.4.3参数的选择 145
7.5递归与向前引用 146
7.5.1递归 146
7.5.2向前引用 150
7.5.3过程(函数)相互调用的规则 151
7.6应用实例 154
习题七 163
8.1 顺序文件 166
第八章文件类型 166
8.1.1文件说明 167
8.1.2文件缓冲区变量 167
8.1.3文件与数组的比较 168
8.2 文件的基本操作 168
8.2.1文件操作的标准过程和标准函数 168
8.2.2建立文件 171
8.2.3从文件读数据 172
8.2.5文件修改 173
8.2.4文件复制 173
8.2.6文件作为参数传递 177
8.3文本文件 178
8.3.1文本文件的特点 178
8.3.2访问文本文件 179
8.3.3标准文件INPUT和OUTPUT 184
8.3.4输入和输出 185
8.4文件应用实例 189
习题八 194
第九章指针与动态数据 196
9.1指针类型与指针变量 197
9.2标准过程NEW 200
9.2.1 NEW过程 200
9.2.2动态数据结构 201
9.3指针的应用 205
9.3.1 队列的插入和删除操作 205
9.3.2栈的操作 207
9.3.3 一般链结构的操作 208
9.3.4树 212
习题九 216
第十章标准PASCAL的扩充 217
10.1 APPLE PASCAL和标准PASCAL的主要区别 217
10.1.1 长整数类型 217
10.1.2字符串类型 218
10.1.3集合类型 219
10.1.4文件类型 219
10.1.5若干扩充的内部过程与函数 220
10.2 IBM PASCAL与标准PASCAL的主要区别 228
10.2.1整常数 228
10.1.6其它区别 228
10.2.2结构常数 229
10.2.3若干类型扩充 230
10.2.4运算符 234
10.2.5控制流 235
10.2.6 IBM PASCAL文件的特色 237
10.3 TURBO PASCAL和标准PASCAL的主要区别 241
10.3.1整常数 241
10.3.2字节类型 241
10.3.4字符串类型 242
10.3.3运算符 242
10.3.5有类型的常量 243
10.3.6文件操作 245
10.3.7其它区别 246
附录 248
附录A ASCII字符代码表 248
附录B保留字和标准标识符 249
附录C PASCAL语法图 250
参考文献 254
学习指导与实验 255