
前言
大学中的程序设计课程早就成为了大学生的必修课。作为学习者,我们应该理解每门课的学习目的。对程序设计课程,当然专业学生是作为专业课程学习的,而绝大多数非计算机专业学生学习程序设计,显然不是为了使自己成为程序员(Programmer),我们的理解是通过学习程序设计,进一步弄清计算机是如何“按程序设计的步骤去处理、解决问题的”。因此,理解问题并分解问题,使之能适合计算机的处理,是非计算机类专业程序设计课程教学的主要任务。事实上,学习程序设计是进一步理解计算机的最好途径。只有理解了计算机,才可以让计算机能更好地为我们服务。
Visual Basic(简称VB)是我国高校计算机基础课程系列中的程序设计基础与实验的主要内容之一。许多人认为它简单易学,当然这只是VB的一个特点,它的另一个重要特性是它在以Windows为环境的计算机系统中具有特殊地位:VB作为Windows的编程语言不但为计算机编程专业人员所广泛采用,而且由于它延续和继承了Windows系统的丰富资源,如窗口、菜单、工具栏及对话框、按钮等常用的交互方法,因此非计算机专业人员能够很快掌握其编程方法,更重要的是,由于Windows的实际垄断,通过VB理解计算机有着很大的帮助作用。通过VB编程的学习,我们就能更容易理解诸如Microsoft Office这样的Windows应用软件,进而使用好这些软件系统。
多年的发展使得VB有多个版本,如2008版、2010版等。要说明的是,VB语言的基本功能并没有大的变化。尽管本书采用的是Visual Basic 2008版,并不会影响我们使用它的早前的VB 5.0、VB 6.0或更早的版本,或已经发布的Visual Basic 2011和其后的新版本。
众所周知,任何编程语句其语言功能只是其中一部分,更多的和更重要的是提供给编程者构建系统的各种功能模块或者代码库。除了语言元素部分,VB提供的Windows应用程序框架将大量的Windows程序界面元素以工具的方式提供给设计者,因此它更是一种软件开发的工具系统,尤其适合开发Windows应用软件。
根据多年实际教学经验,本书把语言、程序设计、算法、程序架构、面向对象程序设计等和VB特点相关的许多知识点进行了组合,并给出了学习程序设计的目的和提出了学习程序设计是掌握计算机方法的重要途径的观点,既适合初学计算机程序设计的读者,也能够为需要提升VB编程能力的读者提供帮助。
全书共 17 章,每章开始先导入基本概念,给出学习目标,并以示例程序作为引导,帮助读者建立对本章相关知识的初步认识,然后展开介绍。这种结构源于我们多年的教学实践,对计算机语言类课程特别是VB这类实践性非常强且比较抽象的基础课程,采用这种教学过程是最适合的。本书特别考虑了计算机基础较弱的读者,有针对性地结合基础知识进行介绍。
书中设计了大量生动活泼的例题,基本上覆盖了常用算法,也有习题、思考题和上机实验题。读者结合书中的例题进行上机实践,不但能够进一步理解算法以及设计过程,而且能够迅速掌握编程方法,提高编程技巧。
书中包括了一些教学要求范围之外的编程内容,如网络编程、多媒体编程等,在章节前用“*”做了标记,供读者取舍。我们希望能够给读者一个VB程序设计的全貌,可以充分领略VB编程的魅力。
本书第1、2、6、9、15章由陆汉权编写,第3、4、5、7、8、10、16章由冯晓霞编写,第11、12、13、14、17章由方红光编写。全书由冯晓霞统稿。
本书在编写过程中得到了浙江大学计算机学院沈钦仙、陈建海、章文等老师的大力支持和帮助。作者在此深表感谢之意。本书在出版过程中得到了电子工业出版社的全力支持和帮助,在此也一并表示谢忱之意!
由于作者的水平有限,书中的错误在所难免,恳切希望使用本书的老师和读者指正。
本书为任课教师提供配套的教学资源(包含电子教案),需要者可登录华信教育资源网站(http://www.hxedu.com.cn),注册之后进行免费下载,或发邮件到unicode@phei.com.cn进行咨询。
作者
于杭州,浙大紫金港