第7章过程案例分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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、通过调用过程的实际参数与被调用过程的形式参数来实现 (符合结构化程序设计原则,每一过程都是相对独立的,通过统一的接口(实参和形参)形式进行数据传递。 ) 参数传递:指调用过程的实际参数与被调用过程的形式参数之间的数据传递。 参数传递方式有两种:按值传递和按地址传递。 ;参数按值传递的含义是: 传递给被调用过程中形式参数的是调用过程中实际参数的值。 即当调用一个过程并按值传递时,系统为被调用过程的形式参数分配临时的存储单元,并将实际参数的值复制给形式参数,也就是将实际参数的值复制到为形式参数分配的临时存储单元中。 按值传递是单向传递,如果被调用过程中的操作改变了形式参数的值,不会改变实际参数的值。当调用结束,返回调用过程(主过程)时,系统将释放为形式参数所

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档