
本书重点在于讲述程序设计的思想方法,但对工具的介绍也力求完整、实用,且尽力将对程序设计方法和技巧的讲解贯穿于精心设计的实例之中,以便读者更加准确、方便地理解和应用。
作者注重文字的准确性、叙述的连贯性、方法的实用性和内容的先进性。书中对核心的程序设计技术、常用的算法设计策略以及Delphi 7开发环境的常用功能,由浅入深地进行了详细的讲解。对于重要的名词、抽象的概念、常用的技术以及具有递进关系的内容的讲解,作者都根据教学的实际情况作了精心安排。
本书适合作为高等学校程序课程的教材,也可供学习程序设计的人员参考使用。
程序设计教程(Delphi)计算机程序设计是计算机基础教育的重点和基础。作为高等学校的学生,尤其是将来要成为工程技术人员的理工科学生,不能只满足于使用别人设计好的软件,而应该具有一定的程序设计能力。
实际上,程序设计并不是一件容易的事情。要编程序解决一个实际问题,首先要理解问题本身的逻辑结构和工作方式,然后再考虑选用哪种程序设计语言和工具。而且在程序设计的过程中,还要考虑问题在计算机中如何表示,应该采用哪种算法,按照什么方法和步骤来编制和调试程序等。这就涉及了程序设计语言的语法规则、程序设计工具的使用、算法设计策略、数据结构常识、程序设计的技巧等多方面的知识和技能。要使学生在有限的时间内掌握程序设计技术,首先就要有能够将这些知识和技能有机地融合在一起的教材。
多年来,围绕着计算机程序设计课程,出现了一大批各具特色的教材和参考书,其中不乏立意深刻、内容丰富的好教材。但遗憾的是,当程序设计发展到了面向对象设计方法和可视化设计环境之后,需要解决的实际问题的范围越来越广,程序设计的工具越来越复杂,程序设计手段更加丰富多彩,而现有的教材和参考书大都有所侧重,或者详细地介绍程序设计语言和工具的使用方法,或者系统地论述算法设计的知识和技能,或者深入地探讨各种程序设计方法的优劣,程序设计课程所需要的语言的知识、工具的使用技能、数据结构的知识以及程序设计方法等,散见于各种不同类型的书籍中,这就给教材的选用和学生的学习带来了一定的困难。有鉴于此,作者结合多年的教学实践,编写了本书。
本书选择了核心的程序设计技术、常用的算法设计策略以及Delphi 7开发环境的常用功能,由浅入深地进行了详细的讲解,力图使读者在有限的时间内,对课程的相关知识有一个清晰和完整的理解。本书中对重要的概念和方法一般都先在例题或讲解中以极易理解的简单方式加以运用,然后在其后的某个章节集中讲解。这样既起到了分散难点的作用,便于初学者理解和掌握,又避免了因刻意分散难点而将相关内容割裂开来,造成不便查阅,不易形成完整印象的弊病。同时,本书注重知识和技能的合理调配,力图避免因强调某些方面,忽略其他方面所造成的程序设计能力整体上的缺失。
本书可作为高等学校程序设计课程的教材,也可作为程序设计工作者的参考书。采用本书作为教材的程序设计课程以64~72(包括上机时数)学时为宜。带*的章节为选学内容,如果学时数较少,对这部分内容可以不学。本书每章都配备了内容丰富的习题,不同类型的读者可根据自己的实际情况选做部分习题。
程序设计技术博大精深,其内容绝非一本书所能包括。由于本书的编写不可避免地要受到作者水平、写作时间、篇幅等种种限制,因此,作者要传达的信息是否到位或者是否得体,还要经过读者的检验,望广大读者批评指正。
程序设计教程(Delphi)第1章程序设计基础知识1
1.1程序与程序设计1
1.1.1程序的性能与结构1
1.1.2程序设计语言4
1.1.3计算机解题的步骤6
1.2Delphi程序设计方法11
1.2.1Delphi集成开发环境11
1.2.2Delphi程序设计实例16
1.2.3Delphi工程中的主要文件21
1.3Delphi程序设计的基本技能25
1.3.1窗体和组件的使用25
1.3.2代码编辑器的使用29
1.3.3变量赋值及组件的动态属性设置31
1.3.4数据输入输出33
习题 36
第2章算法与程序设计39
2.1算法的概念39
2.1.1算法实例39
2.1.2算法的特征42
2.1.3算法的表示43
2.2算法的结构46
2.2.1算法的3种基本结构46
2.2.2基本结构的本质属性49
2.2.3N\|S结构流程图51
2.3算法的程序实现52
2.3.1算法的程序实现步骤52
2.3.2选择结构的程序实现55
2.3.3循环结构的程序实现58
2.3.4算法与数据结构61
2.3.5结构化程序设计64
习题69
第3章Delphi语言的语法基础71
3.1符号71
3.1.1特定符号71
3.1.2分隔符72
3.1.3标识符73
3.1.4数字、字符串和标号74
3.2常量、变量与标准函数75
3.2.1数据类型76
3.2.2标准数据类型77
3.2.3字面常量和声明常量80
3.2.4变量的声明和引用81
3.2.5标准函数83
程序设计教程(Delphi)3.3表达式87
3.3.1算术表达式87
3.3.2字符串类型和字符表达式89
3.3.3关系表达式和布尔表达式91
3.4枚举类型、子界类型与集合类型94
3.4.1枚举类型94
3.4.2子界类型95
3.4.3集合类型97
3.4.4类型间的相容关系100
3.5数组102
3.5.1一维数组102
3.5.2多维数组103
3.5.3动态数组105
习题106
第4章Delphi程序结构109
4.1控制结构 109
4.1.1选择结构109
4.1.2循环结构113
4.1.3循环结构的嵌套117
4.1.4非正常流程控制120
4.2异常处理机制123
4.2.1异常处理机制的作用123
4.2.2try…except语句 124
4.2.3异常处理的例子126
4.2.4try…finally语句 127
4.3过程与函数129
4.3.1过程的声明和调用129
4.3.2函数的声明和调用132
4.3.3过程和函数的参数133
4.3.4过程和函数的嵌套138
4.4递推、迭代和递归 140
4.4.1递推算法和程序140
4.4.2迭代算法和程序143
4.4.3递归算法和程序145
4.5Delphi应用程序的结构151
4.5.1Delphi程序的组织结构151
4.5.2变量的作用域153
4.5.3构成Delphi工程的文件156
习题 158
第5章记录、文件与指针161
5.1记录类型 161
5.1.1记录的声明和引用 161
5.1.2记录的嵌套 163
5.1.3带变体部分的记录165
5.2文件类型 166
5.2.1文件的定义 166
5.2.2文件的基本操作 168
5.2.3文本文件的操作171
5.3指针类型 174
5.3.1指针类型与动态变量174
5.3.2指针操作 177
5.3.3链表操作178
5.4几种算法设计技术184
5.4.1分治法 184
5.4.2贪心法 187
5.4.3回溯法 189
习题 190
第6章面向对象程序设计193
6.1类和对象 193
6.1.1面向对象程序设计思想 193
6.1.2类的定义 195
6.1.3对象 198
6.1.4构造函数和析构函数200
6.2类的三大特性 202
6.2.1类的封装性 202
6.2.2类的继承性204
6.2.3类的多态性 206
6.3可视组件库(VCL) 209
6.3.1VCL的类结构209
6.3.2组件工作机理 212
6.3.3控件的动态生成 215
6.3.4对象变量 218
6.4消息处理* 221
6.4.1Windows消息222
6.4.2Delphi消息系统224
6.4.3消息处理 225
6.4.4VCL消息处理机制 228
6.4.5使用挂钩 229
6.5自制控件* 233
6.5.1制作组件的一般方法234
6.5.2使用向导制作新组件236
6.5.3组件的属性、方法和事件237
6.5.4给自定义组件添加功能 239
6.5.5组件的测试和安装 243
习题 244
第7章用户界面设计246
7.1窗体设计 246
7.1.1窗体的属性 247
7.1.2窗体的事件和方法 249
7.1.3定制对话框 252
7.1.4MDI窗体 253
7.2菜单设计 255
7.2.1菜单组件与菜单设计 255
7.2.2使用菜单模板设计菜单 256
7.2.3菜单项设计技巧 258
7.3工具栏与状态栏设计260
7.3.1工具栏组件 260
7.3.2工具栏设计实例 262
7.3.3状态栏设计 265
7.4文字编辑程序 268
7.4.1标准对话框的使用 268
7.4.2文本的复制和打印 271
7.4.3文字编辑器实例 274
习题 277
第8章图、多媒体与多线程程序279
8.1图处理组件 279
8.1.1图处理组件与图像种类 279
8.1.2图像组件(Image) 281
8.1.3成形组件(Shape) 282
8.2画布对象 284
8.2.1像素操作 284
8.2.2画笔 286
8.2.3画刷与作图区域 288
8.2.4画布对象的基本作图方法 290
8.2.5组件及对象的综合应用 292
8.3控件拖放及运动 294
8.3.1控件的公共属性 295
8.3.2鼠标事件及手控作图 296
8.3.3控件的拖放操作 297
8.3.4控件的动画效果 299
8.3.5键盘事件及组件的手控运动 304
8.4音频和视频播放 305
8.4.1音频播放 306
8.4.2卡通控件 307
8.4.3媒体播放器控件 309
8.5多线程应用程序*313
8.5.1进程与线程313
8.5.2创建线程对象314
8.5.3线程对象的使用316
习题 318
第9章数据库应用程序320
9.1数据库系统概念 320
9.1.1数据库系统组成 320
9.1.2关系数据库层次结构 322
9.1.3数据库系统开发工具 324
9.2数据库应用程序的结构与设计325
9.2.1应用程序的结构 326
9.2.2应用程序向导的使用 328
9.2.3应用程序的设计步骤 332
9.3数据库连接 335
9.3.1配置BDE数据源 335
9.3.2建立ODBC数据源 338
9.3.3使用数据库浏览器 341
9.4数据库操纵 345
9.4.1字段的操作 345
9.4.2使用Tabel组件的记录查找 351
9.4.3使用Query组件的SQL查询 353
9.5基于ADO的数据库应用程序 358
9.5.1ADO组件 358
9.5.2通过ADO连接数据库 359
9.5.3通过ADO创建主/细表应用程序 364
习题365
参考文献367