- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
过程;
本章主要内容
过程概念、分类
子过程定义及调用
自定义函数定义及调用
参数传递
变量、过程的作用域
过程的嵌套与递归;VB应用程序是由过程组成的,过程是完成某种特殊功能的一组独立的程序代码。两大类过程。;7.1.1子过程定义
格式:
[Private|Public] [Static]? Sub 过程名([形式参数列表])
[语句块1]
[Exit Sub]
[语句块2]
End Sub
1 Public、Private和Static为可选项,用于指定子过程的作用范围(作用域)。缺省?时,系统默认为 Public。
2 过程名的命名规则与变量命名规则相同,在同一个模块中,不能有相同的过程名。
3 形式参数列表为可选项,简称形参,用于子过程与外界的数据交流,详细内容将在7.3节参数传递中介绍。参数之间用逗号“,”分隔,每个参数需定义数据类型,形式为:
[Byval|ByRef] 变量名[()] [As 数据类型]
4 在子过程内不能再定义Sub过程或Function过程,但可以调用自身或其它过程。;建立子过程的两种方法
1 使用添加过程对话框建立子过程
步骤:
A 首先打开要添加子过程的代码编辑窗口
B 在“工具”菜单中选择“添加过程”子菜单,出现“添加过程”对话框。
C 在对话框中的名称栏输入子过程名
D 选择 “子程序” 类型和范围 ;建立子过程的两种方法
2 在代码编辑窗口中输入子过程代码
步骤:
A 首先打开要添加子过程的代码编辑窗口
B 在代码窗口的对象下拉列表框中选择“通用”
C 按子过程的定义格式输入代码 ;要执行一个已定义好的子过程,必须通过调用方式来执行。
调用其它过程的过程称为调用过程(又称主过程),被调用的过程称被调用过程。
子过程的调用方式有两种:
1) Call 过程名([实际参数列表])
2) 过程名 [实际参表列表]
说明:
A 实际参数与形式参数相匹配:数据类型、个数
B 接收被调用过程结果的实际参数必须是变量
C 用Call语句调用时,被??用过程有无参数都必须有括号()
D 直接用子过程名调用时,被调用过程不能有括号,第一个参 数与被调用过程名间用空格间隔 ;例7-2
求S = 5! + 6! + 7!的值。
实现思路:
要计算S = 5! + 6! + 7!,首先要分别计算出5!、6!和7!。
利用例7-1的子过程Fact计算n!
每次调用Fact子过程都能算出一个阶乘的结果并存入Result变量中
返回主程序后用另一个变量接收Result的值。
这样3次调用子过程Fact便可求的S。;7.2.1 自定义函数过程的定义
格式:
[Public|Private|Static] Function 函数名([形式参数列表])[ As 数据类型]
[语句快1]
[函数名=表达式1]
[Exit Function]
[语句快2]
[函数名=表达式2]
End Function
自定义函数过程的建立与普通子过程建立的方法相同。
例7-3
编写一个计算n!的全局自定义函数过程。 ;格式:
函数名([实际参数列表])
例7-4
用自定义函数过程求S = 5! + 6! + 7!的值。 ;过程之间数据传递的方式有两种:
1、用全局变量实现各过程共享数据
(不符合结构化程序设计原则,容易造成变量使用混乱 )
2、通过调用过程的实际参数与被调用过程的形式参数来实现
(符合结构化程序设计原则,每一过程都是相对独立的,通过统一的接口(实参和形参)形式进行数据传递。 )
参数传递:指调用过程的实际参数与被调用过程的形式参数之间的数据传递。
参数传递方式有两种:按值传递和按地址传递。 ;参数按值传递的含义是:
传递给被调用过程中形式参数的是调用过程中实际参数的值。
即当调用一个过程并按值传递时,系统为被调用过程的形式参数分配临时的存储单元,并将实际参数的值复制给形式参数,也就是将实际参数的值复制到为形式参数分配的临时存储单元中。
按值传递是单向传递,如果被调用过程中的操作改变了形式参数的值,不会改变实际参数的值。当调用结束,返回调用过程(主过程)时,系统将释放为形式参数所
您可能关注的文档
最近下载
- 2025青岛上合产投控股集团有限公司公开招聘(14人)笔试备考试题及答案详解(夺冠).docx VIP
- 2025-2026新版部编人教版小学3三年级语文上册(全册)教案设计.doc
- 2025青岛上合产投控股集团有限公司公开招聘(14人)笔试备考试题及答案详解(考点梳理).docx VIP
- 口腔科冠调合知情同意书.docx
- 山东省临沂市费县2024-2025学年九年级上学期期中考试数学试题(含答案).pdf VIP
- 16111(1118修改)柔性掩护支架采煤作业规程.doc
- 2025青岛上合产投控股集团有限公司公开招聘(14人)笔试备考试题及答案详解参考.docx VIP
- 高效液相色谱法测定奶粉中三聚氰胺的含量.docx VIP
- YY_T 1268-2023 环氧乙烷灭菌的产品追加和过程等效.docx VIP
- 2025青岛上合产投控股集团有限公司公开招聘(14人)笔试备考试题及答案详解一套.docx VIP
原创力文档


文档评论(0)