程序设计教程TheProgrammingFoundation第一章概论第1章2Overview为何要学习程序设计什么是VisualBasicVB平台:集成开发环境工程管理编写一个简单的VB应用程序什么是VB的面向对象编程关于VB及使用本书第1章3学习VB可以提高自己发现问题、解决问题的能力,也可以更好地操作计算机。如果着眼于发现问题解决问题的观点,学习计算机语言并尝试进行程序设计就是一种非常好的方法。一个良好的能力性的素质,往往表现在从问题的定义出发,明确问题的性质,发现问题的本质,找到解决问题的途径,并确定一种昀好的处理方法,使得问题昀终得以解决。第1章4计算机的工作原理——“程序存储”(存储程序和程序控制)计算机只能执行预先由程序安排它去做的事情要利用计算机来解决问题,就必须以计算机能够理解的语言——程序设计语言来编制程序程序语言三类:机器语言,汇编语言,高级语言第1章5一个机器语言程序段:00111110000110101111111000100100第1章6优点:能被计算机直接识别和执行,执行速度快。缺点:通篇是0和1,可读性太差,编程不方便,指令难记,容易出错且不易修改。第1章7汇编语言采用记忆符号来代替机器语言的二进制编码,如用记忆符ADD代替加法指令,OUT代替输出指令等。前述的机器语言程序段,改用汇编语言可写成:LDA,26;把26送到变量AADDA,36;加上36OUT(48),A;输出到48号端口HALT;暂停第1章8需要“翻译”编程较为方便。仍脱离不开具体机器的指令系统,它所用的指令符号与机器指令基本上是一一对应的,编程效率不高,因此一般人很难使用。第1章9高级语言——接近自然语言和数学表达,且不依赖于特定的机器——通用性好。BASIC语言编写的简单程序例:LETA=26+36PRINTAEND第1章10•VisualBasic•C语言•C++•Java第1章11高级语言程序被计算机执行前,要有一个“翻译”过程——将高级语言编写的程序(源程序)翻译成机器语言程序(目标程序)。语言翻译程序也是一种软件,人们称之为“程序的程序”。第1章12翻译方法一般采用两种一是编译方式——采用的翻译程序叫做编译程序二是解释方式——采用的翻译程序叫做解释程序•VB采用编译/解释方式学习阶段采用解释方式应用阶段采用编译方式第1章13机器语言程序解释系统/编译系统翻译VB语言源程序第1章14从科学研究的角度,计算机方法被认为是第四种科研方法。事实上使用计算机是每个职业人员应该掌握的技能,而理解计算机和计算机软件,学习编程是昀好的途径。在普通教育里,已经把计算机列为和数理化语文外语同等的地位。另外一方面,学习程序设计和学习数学一样,能够培养人的发现问题处理问题的能力。与传统课程不同的是,程序设计是一个主动的、积极的过程。学习程序设计有助于我们使用各种不同的软件。第1章15从构思框架开始,然后进入细节,昀终把其设计思想体现出来。分析问题。使用特定的描述方法,例如使用流程图描述。在表达抽象问题的同时,以明确的实例加以说明。使用编程语言精确描述所定义的语句和数据之间的关系。通过检查,包括机器编译过程的检查,测试上述设计。注重细节问题。第1章16VB的发展过程•开始于20世纪60年代中期•Microsoft的第一个产品——20世纪80年代初•80年代后期和90年代前期,Windows的产生,推动了基于图形化界面应用程序的开发,Basic演变为VisualBasic1.2什么是VisualBasic第1章17VisualBasic,MS公司91年开发,目前版本VB6—98年。BASIC→结构化BASIC→可视化BASIC→网络化BASIC(VB.NET)第1章18VB提供给编程者在同一个环境中建立或打开源程序、编辑代码、调试运行程序,完成所有的编程工作,这就是VBIDE(集成开发环境)。因此严格意义上可以说VBIDE是一个包括具有解释、编译VB应用程序的综合型编程工具软件。第1章19单击“开始”,选择菜单命令“MicrosoftVisualBasic6.0中文版”,系统将显示如图所示的“新建工程”对话框。第1章20工具箱窗体窗体编辑器工程资源管理器窗口属性窗口布局窗口第1章21VB是通过工程(Project,或称项目)来管理应用程序中的所有不同文件的。1.工程中的文件工程文件.vbp窗体文件.frm标准模块文件.bas类模块文件.cls资源文件.res第1章222.使用工程创建工程;打开工程;保存工程;关闭工程使用工程资源管理器:设置为启动工程属性第1章23第1章24在窗体上分别用中文和英文显示文字:欢迎来到VB编程世界WelcomeToVisualBasic。设计步骤如下:1.启动VBIDE,选择“新建”-“标准EXE”选项命令,单击“打开”2.进入VBIDE。第1章253.设置窗体Form1的标题栏为:DemoProgram。4.设置窗体Form1的(名称)Name属性为:Demo1。5.设置“工程名称”为Proj1。6.定义窗体的大小和位置。第1章26沿着窗体的边上实心尺寸句柄(方形标记)可以拖动鼠标改变其尺寸。7.设置窗体居中8.改变窗体的颜色9.在窗体上添加标签(Label)控件10.在标签上添加显示的文本-“欢迎来到VB编程世界WelcomeToVisualBasic”第1章2711.定制标签的颜色和字体12.设置标签的大小与位置13.保存工程文件和窗体文件14.启动程序运行、中断和结束程序执行第1章28编程时使用解释方式;编译方式:执行“文件”菜单中的“生成....exe”命令第1章29今天的程序交互一般说来,程序设计有面向过程和对象两种方法:传统的编程方法可视化的编程方法第1章301.面向过程的编程过程(Process)是传统的编程方法。程序按照事先设计好的顺序执行。第1章312.面向对象的编程面向对象(Object)的编程采用和面向过程编程完全不同的方法解决问题。如果我们把数据当作对象,面向对象的程序就是要对这些数据进行的一系列操作。在面向对象的编程中,编程者必须首先定义对象(数据)和对这些对象的操作,因此数据和操作是一个结合体。第1章321.对象(Object)VB的对象是程序代码和数据的集合,包括窗体、控件都是VB的对象。VB对象具有属性、事件和方法三个要素。2.容器对象:其他对象的载体或容器。如窗体第1章333.对象的属性(Property)属性是对象的特征。在VB中不同的对象有不同的属性,我们需要熟悉它们的常用属性,例如名称、标题、字体、颜色、尺寸等。第1章344.事件(Event)事件是一种动作,大多数事件都是事先预制好的,例如鼠标、键盘都可以被定义为事件。VB的事件和对象关联,以事件过程(程序代码)对事件进行响应处理。5.方法(Method)方法是对象能够执行的操作。例如在窗体上输出一个文本信息就是一个操作或者叫做方法。大学计算机基础教程TaiYuanUniversityofTechnology第2章VB编程入门VisualBasic程序设计教程VisualBasic程序设计教程2本章将介绍有关VB程序的构成和数据类型以及变量的定义和使用、表达式以及基本的输入输出操作。这些知识是编程的基础。我们将通过简单示例的分析,帮助理解如何进行VB编程。VisualBasic程序设计教程3本章主要内容:确定数据的性质:数据类型两种数据表达:常量和变量算术运算符和表达式VB编程的开始:使用窗体赋值和输入输出VisualBasic程序设计教程4所谓编程就是针对要解决的任务,设计解决问所谓编程就是针对要解决的任务,设计解决问题的步骤,使用计算机程序设计语言进行描述,最题的步骤,使用计算机程序设计语言进行描述,最后通过编码、测试、修改等过程实现编程的目的。后通过编码、测试、修改等过程实现编程的目的。编程有两个方面的要求编程有两个方面的要求::一一需要理解编程的任务并给出算法需要理解编程的任务并给出算法二二要使用特定的计算机语言具体地表示这些要使用特定的计算机语言具体地表示这些算法。算法。2.1概述VisualBasic程序设计教程51.加法器界面设计2.2一个简单的加法器程序VisualBasic程序设计教程622.编写程序代码.编写程序代码对象列表框过程列表框过程分界线程序员在此编写代码光标标题VisualBasic程序设计教程7PrivateSubCmdAdd_Click()‘计算”按钮代码DimTempAsLongTxtNum1.Text=TxtNum2.Text=TxtSum.Text=TxtNum1.Text=InputBox(请输入第一个数)TxtNum2.Text=InputBox(请输入第二个数)Temp=Val(TxtNum1)+Val(TxtNum2)TxtSum.Text=TempEndSubPrivateSubCmdExit_Click()“退出”按钮代码FrmAdder1.HideMsgBox(加法器程序运行结束,谢谢使用)EndEndSubVisualBasic程序设计教程8数据是程序处理的对象。为了更好地处理各种各样的数据,VB定义了多种数据类型,数据类型定义了值的范围并确定了它能够进行的操作。VisualBasic程序设计教程9整数:整型/长整型字节型浮点型:单/双精度货币型数值型数据类型字符型逻辑型日期型对象型变体型VisualBasic程序设计教程101.字节型(Byte)字节型数可以表示无符号的整数,0~2552.整型(Integer)和长整型(Long)不带小数部分的数,表示正整数、负整数和零整型数:-32768~3276798、98%长整型数:-2147483648~214748364745678、45678&VisualBasic程序设计教程113.单精度型(Single)和双精度型(Double)浮点数。表示带有小数部分的数表示数的范围大,但有误差。如超出某个表示范围,则用科学记数法例如:4.53E8(4.53×108),8.173E-14,3.14D23Single保留7位十进制有效位,Double保留15位4.货币型(Currency)专门为处理货币而设计的数据类型它可最多保留小数点右边4位和小数点左边15位VisualBasic程序设计教程12字符型(String)用双引号括起来的一串字符。例如Canton”、”1+2=?”、”GoodMorning”等“″”称为起止界限符。字符串长度。分变长字符串(长度不固定)和定长字符串(长度固定)在VB中,把汉字作为一个字符来处理。例如:“浙江大学浙江杭州中国”该字符串长度为12,含空格VisualBasic程序设计教程13逻辑型(Boolean)逻辑型又称布尔型,其数据只有True(真)和False(假)两个值逻辑值和数值类型进行转换的时候,它们是非对称的:(1)数值数据转换为布尔值时,0对应False,非0对应为True(2)布尔值转换为数值数据时,False对应0,True对应为-1。VisualBasic程序设计教程14日期型(Date)表示日期和时间用两个“#”符号把日期和时间的值括起来如:#08/20/2001#、#2001-08-20##12/12/200511:35:35PM#VisualBasic程序设计教程15变体型(Variant)变体型数据是一种可变的数据类型,可以存放任何类型的数据当指定变量为Variant变量时,VB会自动完成必要的转换VisualBasic程序设计教程16在程序中不特别说明时,VB会自动将该变量默认为Variant型变量。例:Temp=“22”’字符串Temp=22’数值Temp=#01/01/2002#’日期对象引用型型(Object)对象引用型型数据可用来表示应用程序中的对象VisualBasic程序设计教程17VB为用户了提供自定义数据类型,以满足用户的需求。实际上自定义数据只是把VB已有的数据类型重新组合或者构造为一个新类型。例如我们要给员工设计一个工资数据类型,这个类