绪论 1
一、计算机简介 1
二、计算机软件 3
三、Pascal语言简介 4
四、元语言符号 5
第一章 基本概念 7
1-1 Pascal程序的组成 7
1-2语法图及Pascal程序 7
1-3字符和符号 9
一、Pascal语言中的字符 9
二、Pascal语言中的符号 9
1-4数据类型 13
一、整数类型 14
二、实数类型 15
三、字符类型 16
四、布尔类型 17
1-5常量定义和变量说明 19
一、常量定义 19
二、变量说明 21
1-6标准函数 22
一、算术函数 22
二、转换函数 23
三、进退函数 24
四、逻辑判断函数 24
1-7 Pascal表达式 25
一、算术表达式 25
二、字符表达式 26
三、布尔表达式 27
习题一 29
第二章 程序基本结构和Pascal基本语句 31
2-1程序基本结构和N-S结构流程图 31
一、程序的三种基本结构 31
二、N-S结构流程图 32
2-2 Pascal语言的语句 33
2-3赋值语句 34
2-4输入语句 35
一、标准过程READ语句 36
二、标准过程READLN语句 36
2-5输出语句 38
一、标准过程WRITE语句 38
二、标准过程WRITELN语句 38
三、输出格式 39
2-6顺序结构的程序设计 42
习题二 43
第三章 控制语句 46
3-1选择性语句 46
一、IF语句 46
二、CASE语句 54
3-2重复性语句 57
一、WHILE语句 58
二、REPEAT语句 60
三、FOR语句 63
四、多重循环 68
3-3标号说明与GOTO语句 71
一、标号说明 71
二、GOTO语句 71
3-4初步介绍“自顶向下,逐步求精”的方法 73
习题三 74
第四章 函数与过程 82
4-1标准函数与标准过程 82
一、标准函数 82
二、标准过程 82
4-2函数说明和函数调用 83
一、函数说明 84
二、函数调用 85
三、函数说明与函数调用的结合——程序组装 85
四、函数与主程序的动态结构关系 86
4-3过程说明和过程调用 88
一、过程说明 89
二、过程调用 90
三、过程说明与过程调用的结合——程序组装 91
四、过程与主程序的动态结构关系 92
4-4值参数和变量参数 94
一、值参数 95
二、变量参数 96
4-5标识符的作用域 100
4-6子程序的嵌套 103
4-7递归调用 108
一、内层对外层的调用(包括自身调用) 109
二、向前引用 113
*4-8函数参数与过程参数 116
一、函数参数 116
二、过程参数 118
4-9程序设计方法简介 119
一、关于程序质量的评价问题 119
二、自顶向下逐步求精的方法 121
三、程序设计风格的若干问题 125
4-10应用举例 128
习题四 136
第五章 枚举与子域类型 138
5-1类型定义 138
5-2枚举类型 139
一、枚举类型定义 139
二、变量说明 140
三、枚举类型的运算 141
四、枚举类型的函数 141
五、枚举类型的值不能读写(输入/输出) 142
5-3子域类型 145
一、子域类型的定义 145
二、变量说明 145
三、子域类型的运算 146
四、有关函数 146
五、有关读写 146
5-4类型相容与赋值相容 147
一、类型相容 147
二、赋值相容 147
习题五 148
第六章 集合类型 149
6-1集合类型的概念 149
一、集合类型定义 149
二、变量说明 149
三、集合类型的值 150
四、集合变量的赋值 150
五、集合的输入与输出 150
6-2集合运算 151
6-3集合应用举例 153
习题六 155
第七章 数组类型 157
7-1一维数组 157
一、基本概念 157
二、应用举例 159
7-2二维数组 165
一、基本概念 165
二、应用举例 167
7-3紧缩数组 171
一、紧缩数组概念 171
二、标准过程PACK与UNPACK 171
7-4字符串变量 174
*7-5可调数组参数 176
习题七 178
第八章 记录类型 181
8-1记录概念 181
一、记录的定义 181
二、变量说明 182
三、记录变量的引用 182
四、记录变量的运算 183
五、记录变量的输入与输出 183
8-2 WITH语句 184
*8-3记录变体 188
8-4应用举例 192
习题八 195
第九章 指针类型 196
9-1指针和动态数据结构 196
一、指针类型和指针变量 196
二、标准过程NEW和DISPOSE 197
三、动态存储单元的引用和动态变量 197
四、对指针变量和动态变量的运算 198
9-2指针应用 200
一、链表 200
*二、二叉树 210
习题九 214
第十章 文件类型 217
10-1文件的基本概念 217
10-2顺序文件 218
一、文件类型的定义与文件类型变量的说明 218
二、文件缓冲变量 219
三、文件的基本操作 219
10-3文本文件 228
一、文本文件的特点 228
二、文本文件的操作 229
*10-4直接存取文件 233
一、文件分类 233
二、直接存取文件 234
习题十 237
第十一章 Pascal语言应用举例 239
11-1科学计算举例 239
11-2非数值应用举例 244
附录一 ASCII码表 251
附录二 Pascal语言语法图表 252
参考书目 257