- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章??过程 对于复杂的程序,结构化的程序设计采用“分而治之”的策略——模块化/结构化,把较大的程序划分成若干个模块,每个模块只完成一个或者若干个功能。 Visual Basic仍然采用模块化程序设计的方法,把程序按功能分为多个模块,每个模块中又分为相互独立的过程,每个过程完成一个特定的任务。 使用“过程”不仅是实现结构化程序设计思想的重要方法,而且是避免代码重复,便于程序调试维护的一个重要手段。 第7章??过程 本章内容 7.1???过程的概念 7.2 子程序过程 7.3 函数过程 7.4 参数传递 7.5 过程、变量的作用域 7.1???过程的概念 7.1.1 引例 7.1.2 过程的分类 7.1.3 过程的调用 7.1.1 引例 例:求1!+2!+3!+……+10! 在该例中,多次涉及到求阶乘,n!=1*2*3*……*n。用以前的方法来解决这个问题,需要多次求阶乘。如果写一段代码,这段代码专门用来求阶乘,然后用一个名字代替这一段代码,以后再遇到求阶乘的问题,可以使用这个名字来代替这段代码,就会大大减少编写代码的工作量,同时也让主程序变得更加易读、简单。 7.1.1 引例 Private Sub Form_Click() Call jc(1, fact1) Call jc(2, fact2) Call jc(3, fact3) Call jc(4, fact4) Sum = fact1 + fact2 + fact3 + fact4 Print Sum End Sub Private Sub jc(n, fact) fact = 1 For i = 1 To n fact = fact * i Next End Sub 7.1.2 过程的分类 过程是一个应用程序中分解出来的实现某基本功能的独立程序段。众多过程组成有机的整体完成一个具体的任务,构成了Visual Basic应用程序。 按照定义的方法不同,分为内部过程和外部过程。 内部过程是Visual Basic系统提供的,如Visual Basic提供的各种标准函数,根据过程名直接调用。 外部过程是用户根据需要自己编写的程序段。 按照是否有返回值,分为子程序过程和函数过程。 子程序过程在调用(执行)后过程名不返回值。 函数过程在调用(执行)后过程名会返回一个结果。 按照调用方法不同,分为事件过程和通用过程(作用域不 同)。 7.1.3 过程的调用 一个过程使用另外一个过程的功能称为过程调用。 在调用过程中,注意的问题: 参数问题:参数是被调用的过程(简称被调过程)为了实现自己的功能而从调用它的过程(简称主调过程)中获取数据的接口,这个过程称为参数传递。 返回值问题:当主调过程向被调过程提供相关参数信息,被调过程完成自己功能后,可能会有一个计算结果通过函数名反馈给主调过程,该反馈结果称为返回值。 7.2 子程序过程 7.2.1 子程序过程的定义 7.2.2 子程序过程的调用 7.2.3 子程序过程应用示例 7.2.1 子程序过程的定义 过程要先定义,后使用。定义过程的两种方式: 用“工具”菜单下的“添加过程”命令定义,生成一个函数的框架。 选择“工具”菜单下的“添加过程”命令,显示“添加过程”对话框。 在“名称”框中输入函数过程名;在“类型” 中选取“子程序” ;在“范围” 中选取“公有的”定义一个公共级全局过程;选取“私有的”定义一个标准模块级/窗体级局部过程。 单击“确定”按钮,在过程模板中编写程序代码即可。 7.2.1 子程序过程的定义 利用代码窗口直接定义 子程序过程由用户根据需要进行定义、删除或修改,可以放在标准模块中,也可以放在窗体模块中。 格式: ? [Private|Public] [ Static]? Sub???过程名[参数列表]? ?? ?语句系列 [Exit Sub] 语句系列 End Sub 例如: Private Sub Proc() a = a + 1 P
您可能关注的文档
最近下载
- 神经外科常用药物.ppt VIP
- 最新美的集团人才培养与人才梯队建设方案.docx VIP
- AVEVA Marine 船舶生产设计培训中文材料 (套料).pdf VIP
- 汇川(INOVANCE)ME320L变频器说明书.pdf
- 迈向净零碳排之路—2030光储能源转型白皮书-InfoLink.pdf VIP
- 【区级联考】北京市西城区2018-2019学年七年级上学期期末考试数学试题【含答案】.docx VIP
- 护理给药制度ppt.pptx
- 在线网课学习课堂《人机工程学(西南交通大学)》单元测试考核答案.docx VIP
- 2023年10月自考04183概率论与数理统计(经管)试题及答案含评分标准.docx VIP
- 公考行测送分口诀包.pdf VIP
原创力文档


文档评论(0)