文档介绍:第六章 过程
内容提要
引言
函数(Function)过程
子程序(Sub)过程
参数的传递
变量与过程的作用域
Shell函数的应用
11/12/2017
2
引言
引言
使用“过程”是实现模块化程序设计思想的重要方法。模块化程序设计思想的要点之一是对一个复杂问题采用“分而治之”的策略----模块化,即把一个较大的程序划分为若干个模块,每个模块只完成一个或几个功能。这些模块通过执行一系列的语句来完成一个特定的操作过程,因此被称为“过程”。
模块化程序设计的两大优点:
容易调试和维护
提高了代码的利用率
模块化程序设计
11/12/2017
3
引言
在VB中有两类过程:
由系统提供的内部函数过程和事件过程
事件过程是VB应用程序的主体。
由用户自定义的通用过程
通用过程用来完成一项指定的任务,它不与任何事件相联系,只能由别的过程来调用,可以存储在窗体或标准模块中。通用过程分为两种:
(1)子程序过程:以Sub保留字开始的过程;
(2)函数过程:以Function保留字开始的过程。
模块化程序设计
11/12/2017
4
编写一个通用的函数过程,使其可以求任意整形数的阶乘,即n!,并利用这个函数过程解决5!+6!+7!的问题。
例6-1
引言
11/12/2017
5
将例6-1改用子程序过程求解。
例6-2
引言
11/12/2017
6
引言
利用通用过程解决问题分两步走:
定义过程
用户确定过程种类和名称,编写代码。
调用过程
由其他过程调用,达到使用自定义过程的目的。
过程的定义与调用
调
用
过
程
调
用
实
参
传
给
形
参
执
行
被
调
用
过
返
回
调
用
过
程
继
续
执
行
原
程
序
程
点
11/12/2017
7
函数(Function)过程
函数过程
[Static][Public|Private] Function 函数过程名([参数列表]) [As 类型]
语句块
[Exit Function]
函数名= 返回值
语句块
End Function
函数过程的定义
定义格式
11/12/2017
8
说明:
(1) 函数过程名的命名规则同变量名。
(2) 参数列表(形参)形式:
[ByVal] [ByRef] 变量名或数组名[As 类型]
参数列表类似于变量声明,它指明了从调用过程传递给被调用过程的参数(变量)个数和类型,各参数之间用逗号分隔。
(3) As 类型:函数返回值的类型。
(4) 函数名= 返回值:在函数体内至少对函数名赋值一次。若不赋值,则默认返回值为0。
(5) 函数过程不能嵌套定义,但可以嵌套调用。
函数过程
11/12/2017
9
定义方法
函数过程有两种定义方法:
(1) 利用“工具”菜单下的“添加过程”命令定义,生成一个函数过程的框架。
(2) 利用代码窗口手工输入。
函数过程
11/12/2017
10