《教学课件第1章 Visual Basic程序设计概述.ppt》由会员分享,可在线阅读,更多相关《教学课件第1章 Visual Basic程序设计概述.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1Visual Basic 程序程序设计教程设计教程诸海生诸海生2第第1章章Visual Basic程程序设计概述序设计概述 3Visual Basic程序设计概述程序设计概述n本章内容本章内容n计算机程序设计语言计算机程序设计语言n程序设计的基本方法程序设计的基本方法nVisual Basic 6.0集成开发环境的构成与使用集成开发环境的构成与使用n学习目标学习目标n了解程序设计语言和算法的基本概念,知道了解程序设计语言和算法的基本概念,知道Visual Basic 6.0的版本和安装方法的版本和安装方法n理解结构化程序设计方法,对象、事件驱动的概理解结构化程序设计方法,对象、事件驱动的概念
2、和面向对象程序设计的思想。念和面向对象程序设计的思想。n掌握用流程图描述算法的方法,掌握掌握用流程图描述算法的方法,掌握Visual Basic 6.0集成开发环境的使用。集成开发环境的使用。 41.1 程序设计语言与程序设计程序设计语言与程序设计 n程序设计语言程序设计语言n是人与计算机交流的语言是人与计算机交流的语言n能够描述需要计算机所进行的各种操作能够描述需要计算机所进行的各种操作n能够描述所处理的各种数据能够描述所处理的各种数据n能够描述操作的流程顺序和对流程的控制能够描述操作的流程顺序和对流程的控制 n机器语言与汇编语言机器语言与汇编语言 n机器语言用二进制编码来描述要进行的操作和
3、要处理的机器语言用二进制编码来描述要进行的操作和要处理的数据,是计算机能够直接识别的语言数据,是计算机能够直接识别的语言 n汇编语言源程序需要用汇编程序翻译成机器指令才能运汇编语言源程序需要用汇编程序翻译成机器指令才能运行行 n速度快,占用系统资源少速度快,占用系统资源少n编写难度大,阅读、修改和调试比较困难编写难度大,阅读、修改和调试比较困难 n可移植性比较差可移植性比较差 5程序设计语言程序设计语言n高级语言高级语言 n更接近于人的自然语言和数学语言更接近于人的自然语言和数学语言 n与计算机硬件无关,高级语言程序具有更好的通用性与计算机硬件无关,高级语言程序具有更好的通用性和可移植和可移植
4、 n用用“语句语句”来实现特定的操作。往往还配有事先编写来实现特定的操作。往往还配有事先编写好的多个子程序可在程序中直接使用,大大方便了程好的多个子程序可在程序中直接使用,大大方便了程序的编写序的编写 n翻译的方式有两种翻译的方式有两种n编译方式,实现翻译的程序称为编译方式,实现翻译的程序称为“编译程序编译程序”n解释方式,实现翻译的程序称为解释方式,实现翻译的程序称为 “解释程序解释程序” 6算算 法法n计算机解决问题所采用的基本方法和操作步骤计算机解决问题所采用的基本方法和操作步骤 n例如,输入例如,输入2个数个数x和和y,要求输出其中较大的一个,要求输出其中较大的一个,就可以采用下面的操
5、作步就可以采用下面的操作步 输入输入x,y; 判断:判断:x y ?,是则继续执行下一步,否则跳第?,是则继续执行下一步,否则跳第 步;步; 输出输出x,程序结束;,程序结束; 输出输出y,程序结束。,程序结束。n这就是输出这就是输出x、y中较大数的算法中较大数的算法 7算法算法 算法的特征算法的特征n算法的特征算法的特征n有穷性有穷性n构成算法的操作步骤应该是有穷的,而且每一步可以在有限构成算法的操作步骤应该是有穷的,而且每一步可以在有限时间内完成时间内完成n确定性确定性n算法中的每一步必须是确定的,不能有模糊的含义,不能产算法中的每一步必须是确定的,不能有模糊的含义,不能产生二义性生二义性
6、n有效性有效性n算法中的每一步应能有效地执行,并产生有效和确定的结果算法中的每一步应能有效地执行,并产生有效和确定的结果n有有0个或多个输入个或多个输入n即如果必要,在执行算法时,可以从外界获得信息即如果必要,在执行算法时,可以从外界获得信息n有有1个或多个输出个或多个输出n算法的目的是为了求解问题,问题的解就是算法的输出算法的目的是为了求解问题,问题的解就是算法的输出8算法算法 算法的描述算法的描述 n算法的描述算法的描述 n自然语言描述自然语言描述n通俗易懂通俗易懂 n容易产生容易产生“二义性二义性” ” n伪码描述伪码描述 n表达能力比较强表达能力比较强 n初学者来说,要掌握用伪码描述算
7、法这一方式有一初学者来说,要掌握用伪码描述算法这一方式有一定困难定困难 n图形描述图形描述 n介于自然语言描述和伪码描述之间介于自然语言描述和伪码描述之间 n比较直观、容易理解也容易掌握比较直观、容易理解也容易掌握 n常用的有流程图、常用的有流程图、N-S图、图、PAD图图 9算法算法 流程图描述流程图描述n流程图描述流程图描述输出输出x x、y y中较大值的算法中较大值的算法T T输入输入x x和和y y开始开始x yx y输出输出x x输出输出y y结束结束F F启止框启止框处理框处理框输入输入/ /输出框输出框判断框判断框流程线流程线连接框连接框流程图的元素流程图的元素注释框注释框10结
8、构化程序设计结构化程序设计 n结构化程序设计的基本内容结构化程序设计的基本内容 n自顶向下,逐步求精的分析方法自顶向下,逐步求精的分析方法 n按组织或功能把问题分解为若干个相对简单的子问题,按组织或功能把问题分解为若干个相对简单的子问题,直到子问题足够简单,容易处理为止直到子问题足够简单,容易处理为止 n模块化设计模块化设计n程序由若干个功能相对独立的模块组成,每个模块解程序由若干个功能相对独立的模块组成,每个模块解决一个子问题决一个子问题n模块之间通过参数传递信息,模块内的数据对外隐蔽模块之间通过参数传递信息,模块内的数据对外隐蔽n结构化编码结构化编码 n编码采用编码采用3 3种基本控制结构
9、,保证程序结构的规范化种基本控制结构,保证程序结构的规范化 11结构化程序设计结构化程序设计n3种基本结构种基本结构n顺序结构、选择结构和循环结构顺序结构、选择结构和循环结构 顺序结构顺序结构处理处理A处理处理B 选择结构选择结构省略了一个分支省略了一个分支条件条件P处理处理ATF条件条件P处理处理A处理处理BTF选择结构的一般形式选择结构的一般形式循环结构循环结构处理处理A条件条件P当型循环当型循环TF处理处理A条件条件P直到型循环直到型循环FT12面向对象程序设计面向对象程序设计 n面向对象的主要内容面向对象的主要内容n对象和类对象和类n对象包含描述对象的数据(属性)和针对这些数据所进行的
10、对象包含描述对象的数据(属性)和针对这些数据所进行的操作(方法)操作(方法) n类是同类对象的集合,而对象则是类的实例类是同类对象的集合,而对象则是类的实例 n消息消息 n对象之间通过传递消息进行联系,对象可以向其他对象发送对象之间通过传递消息进行联系,对象可以向其他对象发送消息,请求服务,也可以响应其他对象发来的消息消息,请求服务,也可以响应其他对象发来的消息 n封装封装 n对象的属性和方法封装在一起,隐蔽了对象内部的实现细节,对象的属性和方法封装在一起,隐蔽了对象内部的实现细节,外部只有通过对象的方法才能处理对象内部的数据外部只有通过对象的方法才能处理对象内部的数据 n继承继承 n在指定义
11、一个类时,可以从另一个类或多个类继承特征在指定义一个类时,可以从另一个类或多个类继承特征 n多态多态 n在同一个类或不同类中,可以定义名称相同但操作不同的多在同一个类或不同类中,可以定义名称相同但操作不同的多个方法个方法 131.2 对象的概念对象的概念 n对象和类对象和类n类是对象的集合与抽象,是同类对象的整体类是对象的集合与抽象,是同类对象的整体n类限定了属性集的构成,但没有具体属性值类限定了属性集的构成,但没有具体属性值n类限定了对象的行为能力,但没有具体操作发生类限定了对象的行为能力,但没有具体操作发生n对象是类的一个具体的实例对象是类的一个具体的实例n每个对象有具体的属性值,通过属性
12、值的不同加以区每个对象有具体的属性值,通过属性值的不同加以区分分 n执行某个对象的一个方法,就会有相应的操作在这个执行某个对象的一个方法,就会有相应的操作在这个对象上发生对象上发生nVisual Basic中的对象包括窗体和建立在窗体上的各中的对象包括窗体和建立在窗体上的各种可视化元素即种可视化元素即“控件控件” n同一种控件属于同一个类,一个具体的控件是一个对同一种控件属于同一个类,一个具体的控件是一个对象象14属性和方法属性和方法 n在在Visual Basic中,对象的属性用各种类型的中,对象的属性用各种类型的数据来表示,对象的方法则是一段计算机程序数据来表示,对象的方法则是一段计算机程
13、序代码。代码。n属性要有一个属性名称来标识属性要有一个属性名称来标识n方法也要有方法名称来标识方法也要有方法名称来标识 n同一个类的对象,有相同的属性集、方法集,同一个类的对象,有相同的属性集、方法集,相同属性的属性名称和方法名称也相同相同属性的属性名称和方法名称也相同 15事件、事件驱动与事件过程事件、事件驱动与事件过程 n事件事件n是发生在对象上的事情是发生在对象上的事情n外界施加在对象上的动作,例如用鼠标单击一个对象外界施加在对象上的动作,例如用鼠标单击一个对象n对象某个状态的改变,例如一个窗口成为当前窗口对象某个状态的改变,例如一个窗口成为当前窗口n系统状态的变化,例如系统时钟到达了指
14、定的时间系统状态的变化,例如系统时钟到达了指定的时间 n事件驱动事件驱动 n由程序本身决定程序的各个部分执行顺序的控制方式称由程序本身决定程序的各个部分执行顺序的控制方式称为为“过程驱动过程驱动” ” n因事件产生而导致一段程序执行的控制方式称为因事件产生而导致一段程序执行的控制方式称为“事件事件驱动驱动”n事件过程事件过程n对事件做出响应的程序段被放在一个过程中,该过程称对事件做出响应的程序段被放在一个过程中,该过程称为为“事件过程事件过程”161.3 Visual Basic简介简介 nVisual Basic的版本的版本nVisual Basic 6.0包括三种版本:学习版、专业版和企包
15、括三种版本:学习版、专业版和企业版,不同版本适用于不同的用户层次业版,不同版本适用于不同的用户层次 nVisual Basic的特点的特点 n简单易学简单易学 n集成化的程序设计环境集成化的程序设计环境 n可视化编程可视化编程 n支持结构化程序设计支持结构化程序设计 n面向对象面向对象 n事件驱动事件驱动 n支持数据库访问、多媒体应用和网络程序设计支持数据库访问、多媒体应用和网络程序设计 17Visual Basic的启动的启动 nVisual Basic的启动的启动n单击单击Windows任务任务栏上栏上“开始开始”菜单菜单中的中的“Microsoft Visual Basic 6.0 中文
16、版中文版”菜单项菜单项n选中选中“标准标准 EXE”并单击并单击“打开打开” 新建工程新建工程18Visual Basic集成开发环境集成开发环境 Visual Basic 6.0集成开发环境集成开发环境标题栏标题栏菜单栏菜单栏标准标准工具栏工具栏工具箱工具箱工程管工程管理窗口理窗口属性属性窗口窗口窗体布窗体布局窗口局窗口窗体设窗体设计窗口计窗口工作模式工作模式工程名称工程名称19Visual Basic集成开发环境集成开发环境标准工具栏标准工具栏添加工程添加工程添加窗体添加窗体菜单编辑器菜单编辑器打开工程打开工程保存工程保存工程启动程序启动程序中断程序中断程序结束程序结束程序工程资源管理器窗
17、口工程资源管理器窗口查看代码查看代码查看对象查看对象切换文件夹切换文件夹属性窗口属性窗口对象列表框对象列表框属性列表框属性列表框属性含义说属性含义说明明对象名称对象名称对象所属类对象所属类20Visual Basic集成开发环境集成开发环境命令按钮(命令按钮(CommandButton)驱动器列表框(驱动器列表框(DriveListBox)工具箱窗口工具箱窗口指针(指针(Pionter)标签(标签(Label)框架(框架(Frame)复选框(复选框(CheckBox)组合框(组合框(ComboBox)水平滚动条(水平滚动条(HScrollBox)时钟(时钟(Timer)目录列表框(目录列表框(
18、DirListBox)形状(形状(Shape)图象(图象(Image)图象框(图象框(PictureBox)文本框(文本框(TextBox)单选按钮(单选按钮(OptionButton)列表框(列表框(ListBox)垂直滚动条(垂直滚动条(VScrollBox)文件列表框(文件列表框(FileListBox)直线(直线(Line)数据控制(数据控制(Data)对象链接与嵌入(对象链接与嵌入(OLE)21Visual Basic集成开发环境集成开发环境代码窗口代码窗口对象列表框对象列表框过程列表框过程列表框代码编辑区代码编辑区模块名称模块名称工程名称工程名称窗体布局窗口窗体布局窗口22Visu
19、al Basic帮助系统帮助系统n使用使用MSDN Library查阅器查阅器n在在Visual Basic集成环境下选集成环境下选“帮助帮助”菜单中的菜单中的“内容内容”命命令令 MSDN Library Visual Studio 6.0窗口窗口23Visual Basic帮助系统帮助系统n使用上下文相关帮助使用上下文相关帮助 n选中一个对象或一个关键字,然后按下【选中一个对象或一个关键字,然后按下【F1】键】键n可以选中而获得上下文帮助的对象有可以选中而获得上下文帮助的对象有 n代码窗口中的代码窗口中的Visual Basic关键字关键字nVisual Basic集成环境中的各种窗口集成环境中的各种窗口n工具箱中的控件图标工具箱中的控件图标n窗体和窗体上的控件窗体和窗体上的控件n属性窗口中的属性属性窗口中的属性n错误信息错误信息 24Visual Basic帮助系统帮助系统n运行所提供的实例运行所提供的实例 n“C:Program FilesMicrosoft Visual StudioMSDN9898VS2052SAMPLESVB98”子子目录中有大量应用程序实例目录中有大量应用程序实例n利用编辑器的语法检查和自动显示信息功能利用编辑器的语法检查和自动显示信息功能 自动列出成员窗口自动列出成员窗口自动列出函数参数自动列出函数参数
限制150内