《NO5过程设计电子课件 Visual Basic程序设计案例教程 .ppt》由会员分享,可在线阅读,更多相关《NO5过程设计电子课件 Visual Basic程序设计案例教程 .ppt(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目录目录项目项目5 过程设计过程设计目录目录(1)Sub过程和函数过程的定义和调用方法。(2)按值和按址两种参数传递方式的区别和用途,以及数组作为参数的使用方法。(3)过程和变量的作用域和生存期。(4)过程的嵌套和递归调用。知识要点知识要点目录目录案例案例1 调用调用Sub通用过程判断素数通用过程判断素数5.1.1 案例效果案例效果 在本案例中调用Sub通用过程判断一个整数是否为素数。要求单击窗体,弹出对话框供用户输入一个大于或等于2的整数,如图5-1所示。单击“确定”按钮后调用自定义的Sub通用过程判断该数是否为素数,用消息框显示判断结果。程序运行效果如图5-2所示。目录目录案例案例1 调用
2、调用Sub通用过程判断素数通用过程判断素数目录目录5.1.2 设计过程设计过程 (1)启动Visual Basic 6.0,在“新建工程”对话框中选择新建一个“标准EXE”工程,单击“打开”按钮,自动生成一个Form1窗体。(2)单击选中窗体,然后在属性窗口中选中Font属性,设置窗体的字体大小为三号。1.设计界面设计界面案例案例1 调用调用Sub通用过程判断素数通用过程判断素数目录目录 (3)执行“工具”“选项”菜单命令,打开“选项”对话框,切换到“编辑器格式”选项卡,设置代码编辑器的字号为18。(4)拖动窗体Form1右下角的手柄调整窗体到合适的大小。案例案例1 调用调用Sub通用过程判断
3、素数通用过程判断素数目录目录2.设置属性设置属性在属性窗口中对窗体及各个控件对象进行属性设置,如表5-1所示。案例案例1 调用调用Sub通用过程判断素数通用过程判断素数目录目录3.设计设计代码代码双击窗体打开代码编辑器,在窗体的单击事件过程中设计代码如下。见课本P97-98案例案例1 调用调用Sub通用过程判断素数通用过程判断素数目录目录5.1.3 相关知识相关知识 Visual Basic应用程序是由各个过程组成的,如前面章节学习过的事件驱动过程,当发生某个事件时,要对该事件作出响应。事件驱动过程是程序的主框架,除此之外,为完成一些复杂的功能,可以将程序分割成一些较小的、完成一定任务的、相对
4、独立的程序段,每个这样的程序段可以定义为一个过程。1.1.过程介绍过程介绍案例案例1 调用调用Sub通用过程判断素数通用过程判断素数目录目录2.2.Sub过程过程案例案例1 调用调用Sub通用过程判断素数通用过程判断素数 2 2)自定义过程的建立)自定义过程的建立 3 3)自定义过程的调用)自定义过程的调用 1 1)自定义过程的定义)自定义过程的定义目录目录案例案例2 调用调用Function过程返回过程返回3个数中的最大值个数中的最大值5.2.1 案例效果案例效果 在本案例中,调用Function过程判断3个数的大小,然后把最大数作为函数运行结果返回。执行过程为:单击窗体,弹出输入框供用户输
5、入3个实数(如输入10、20和30),如图5-4所示,单击“确定”按钮,调用Function过程判断3个数的大小,然后把最大数作为函数运行结果返回,程序运行结果如图5-5所示。目录目录案例案例2 调用调用Function过程返回过程返回3个数中的最大值个数中的最大值目录目录5.2.2 设计过程设计过程 (1)启动Visual Basic 6.0,在“新建工程”对话框中选择新建一个“标准EXE”工程,单击“打开”按钮,自动生成一个Form1窗体。(2)单击选中窗体,然后在属性窗口中选中Font属性,设置窗体的字体大小为三号。1.设计界面设计界面案例案例2 调用调用Function过程返回过程返回
6、3个数中的最大值个数中的最大值目录目录 (3)执行“工具”“选项”菜单命令,打开“选项”对话框,切换到“编辑器格式”选项卡,设置代码编辑器的字号为18。(4)拖动窗体Form1右下角的手柄调整窗体到合适的大小。案例案例2 调用调用Function过程返回过程返回3个数中的最大值个数中的最大值目录目录在属性窗口中对窗体及各个控件对象进行属性设置,如表5-2所示。2.设置属性设置属性案例案例2 调用调用Function过程返回过程返回3个数中的最大值个数中的最大值目录目录双击窗体打开代码编辑器,设计代码如下。3.设计代码设计代码案例案例2 调用调用Function过程返回过程返回3个数中的最大值个
7、数中的最大值目录目录5.2.3 相关知识相关知识1.1.函数过程的定义函数过程的定义 外部函数是用户根据需要用关键字Function定义的函数过程,与Sub过程相同,函数过程也是用来完成一个特定任务的独立代码段。但与Sub过程不同的是,函数过程返回一个值到调用的表达式。案例案例2 调用调用Function过程返回过程返回3个数中的最大值个数中的最大值目录目录2.2.函数过程的建立函数过程的建立 函数过程可以在窗体模块中建立,也可以在标准模块中建立,可以在窗体的代码窗口或标准模块的代码窗口的通用声明段中直接输入函数过程代码,也可使用以下方法建立。案例案例2 调用调用Function过程返回过程返
8、回3个数中的最大值个数中的最大值目录目录3.3.函数过程的调用函数过程的调用 函数过程的调用与内部函数相同,格式如下。函数过程名(实际参数列表)(1)实际参数列表。实际参数列表简称实参列表。实参可以是常量、变量和表达式。调用时,实参和形参的数据类型、顺序和个数必须匹配。(2)与内部函数一样,函数过程不能作为单独的语句使用。函数调用只能出现在表达式中,其功能是求得函数的返回值。案例案例2 调用调用Function过程返回过程返回3个数中的最大值个数中的最大值目录目录5.3.1 案例效果案例效果案例案例3 过程的参数传递方式过程的参数传递方式 在本案例中,使用传值和传地址的方式调用过程,交换两个变
9、量的值。程序运行时,单击窗体触发窗体的单击事件过程,在单击事件过程中调用Sub通用过程exchange1、exchange2和exchange3,这3个过程具有不同的参数传递方式。程序运行效果如图5-7所示。目录目录案例案例3 过程的参数传递方式过程的参数传递方式目录目录5.3.2 设计过程设计过程 (1)启动Visual Basic 6.0,在“新建工程”对话框中选择新建一个“标准EXE”工程,单击“打开”按钮自动生成一个Form1窗体。(2)单击选中窗体,然后在属性窗口中选中Font属性,设置窗体的字体大小为三号。1.设计界面设计界面案例案例3 过程的参数传递方式过程的参数传递方式目录目录
10、 (3)执行“工具”“选项”菜单命令,打开“选项”对话框,切换到“编辑器格式”选项卡,设置代码编辑器的字号为18。(4)拖动窗体Form1右下角的手柄调整窗体到合适的大小。案例案例3 过程的参数传递方式过程的参数传递方式目录目录2.设置属性设置属性案例案例3 过程的参数传递方式过程的参数传递方式目录目录3.设计代码设计代码 双击窗体打开代码编辑器,在窗体的单击事件过程中设计代码如下。见P104-105案例案例3 过程的参数传递方式过程的参数传递方式目录目录5.3.3 相关知识相关知识案例案例3 过程的参数传递方式过程的参数传递方式2.2.按地址传递按地址传递3.3.数组作过程的参数数组作过程的
11、参数4.4.过程间数据传递的其他几点说明过程间数据传递的其他几点说明1.1.按值传递按值传递目录目录5.4.1 案例效果案例效果案例案例4 输出不同作用域的变量输出不同作用域的变量 在本案例中输出不同作用域变量的值。程序运行时启动窗体Form1,单击窗体Form1的“局部变量”按钮,输出过程中的局部变量的值,单击“模块/窗体变量”按钮,输出过程中的模块/窗体变量,单击“下一页”按钮切换到Form2窗体,在Form2窗体中单击“全局变量”按钮,输出在Form1中定义的全局变量的值。程序运行效果分别如图5-8和图5-9所示。目录目录案例案例4 输出不同作用域的变量输出不同作用域的变量目录目录5.4
12、.2 设计过程设计过程 (1)启动Visual Basic 6.0,在“新建工程”对话框中选择新建一个“标准EXE”工程,单击“打开”按钮自动生成一个Form1窗体。(2)单击选中窗体,然后在属性窗口中选中Font属性,设置窗体的字体大小为三号。1.设计界面设计界面案例案例4 输出不同作用域的变量输出不同作用域的变量目录目录 (3)执行“工具”“选项”菜单命令,打开“选项”对话框,切换到“编辑器格式”选项卡,设置代码编辑器的字号为18。(4)拖动窗体Form1右下角的手柄调整窗体到合适的大小。在窗体Form1上添加3个命令按钮,然后添加一个窗体Form2,并在其上添加2个命令按钮。案例案例4
13、输出不同作用域的变量输出不同作用域的变量目录目录2.设置属性设置属性案例案例4 输出不同作用域的变量输出不同作用域的变量目录目录3.设计代码设计代码双击窗体打开代码编辑器,在窗体的单击事件过程中设计代码如下。代码见P108案例案例4 输出不同作用域的变量输出不同作用域的变量目录目录5.4.3 相关知识相关知识案例案例4 输出不同作用域的变量输出不同作用域的变量1.1.变量的作用域变量的作用域2 2)模块)模块/窗体变量窗体变量3 3)局部变量)局部变量4 4)变量同名问题的几点说明)变量同名问题的几点说明1 1)全局变量)全局变量目录目录案例案例4 输出不同作用域的变量输出不同作用域的变量目录
14、目录案例案例4 输出不同作用域的变量输出不同作用域的变量2.2.变量的生存期变量的生存期2 2)静态变量)静态变量1 1)动态变量)动态变量目录目录案例案例4 输出不同作用域的变量输出不同作用域的变量3.3.过程的作用域过程的作用域2 2)过程的分类)过程的分类1 1)Visual Basic工程的组成工程的组成目录目录5.5.1 案例效果案例效果案例案例5 递归过程的调用递归过程的调用 编写递归过程计算n!。程序运行时单击窗体,打开“输入”对话框,在文本框中输入一个正整数,然后单击“确定”按钮,调用递归过程完成计算,并返回计算结果。程序运行效果分别如图5-15和图5-16所示。目录目录5.5
15、.2 设计过程设计过程 (1)启动Visual Basic 6.0,在“新建工程”对话框中选择新建一个“标准EXE”工程,单击“打开”按钮自动生成一个Form1窗体。(2)单击选中窗体,然后在属性窗口中选中Font属性,设置窗体的字体大小为三号。1.设计界面设计界面案例案例5 递归过程的调用递归过程的调用目录目录 (3)执行“工具”“选项”菜单命令,打开“选项”对话框,切换到“编辑器格式”选项卡,设置代码编辑器的字号为18。(4)拖动窗体Form1右下角的手柄调整窗体到合适的大小。案例案例5 递归过程的调用递归过程的调用目录目录2.设置属性设置属性案例案例5 递归过程的调用递归过程的调用目录目录3.设计代码设计代码双击窗体打开代码编辑器,在窗体的单击事件过程中设计代码如下。案例案例5 递归过程的调用递归过程的调用目录目录5.5.3 相关知识相关知识案例案例5 递归过程的调用递归过程的调用目录目录本项目主要介绍Visual Basic中的两类过程:自定义子过程和函数过程,两者最主要的区别是前者没有返回值,而后者返回一个函数值。在程序设计中,为完成一些复杂的功能,通常可以把程序分成若干相对独立的功能模块,每个模块可以定义为一个过程。过程是应用程序的基本单元,通常用于完成某个特定的功能。项目小结项目小结项项 目目 小小 结结目录目录