第7章过程与函数分析.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章过程与函数分析

本章作业 教材: Pg.177 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录 7.1 7.2 7.3 7.4 7.5 7.6 7.7 本章小结 作业 * 第7章 过程与函数 本章主要任务: 1.掌握Sub子程序和Function函数过程的定义和调用方法。 2.掌握传址和传值两种参数传递方式的区别及其用途。 3.熟悉数组参数的使用方法。 4.了解过程的嵌套调用和递归调用的执行过程。 5.了解过程作用域的有关概念。 6.掌握变量的作用域和生存期。 7.1 概述 较小的、能够完成一定任务的、相对独立的程序段,可以被看作组成一个程序的逻辑单元,通常被称作过程。 使用过程进行程序设计的优点在于: 简化程序设计 便于调试和维护 使用过程进行程序设计时,一个完整的程序由一个主过程和若干个子过程组成。 由主过程根据需要调用子过程来实现相应功能,调用的关键在于主过程与子过程之间的数据传递。 对于每一个过程,它仍然由顺序、选择和循环三种基本结构组成。 7.2 Sub过程 7.2.1 Sub过程分类 特点:执行完毕后没有返回值 分类:事件过程和子程序。 1.事件过程 一个对象可以识别VB预先设定的事件集中的事件,不同的对象可以识别的事件集并不完全相同 要想使对象对某个事件做出反应,用户必须为该对象编写对应的事件过程,这样当该对象发生此事件时,VB会调用该事件过程 语法格式: Private Sub 事件过程名(参数列表) 语句组 End Sub 7.2 Sub过程 2.子过程 事件过程是当对象发生某事件时由系统直接调用的,而子程序一般是由事件过程调用的。 子过程可以定义在窗体模块和标准模块中 语法格式: Sub 子程序名(参数列表) 语句组 ‘过程体 End Sub 7.2 Sub过程 7.2.2 子过程 1.定义 可以在窗体模块和标准模块的代码窗口中,按照语法格式直接定义子程序 也可以通过执行“工具”菜单中的“添加过程”命令,在“添加过程”对话框中 ,单击确定后得到一个过程定义的结构框架 7.2 Sub过程 7.2.3 子过程的调用 (1)子程序名 参数列表 (2)Call 子程序名(参数列表) 例7.2 编写窗体的Click事件过程,随机产生两个小于100的正整数,调用例7.1中编写的Swap子程序,交换它们的值,并输出交换后的结果。 程序的执行流程如下 Private Sub Form_Click() …… swap a, b …… End Sub Private Sub Swap(x%, y%)   Dim t As Integer  t=x : x=y : y=t End Sub 7.3 Function过程 函数过程与子程序 当仅仅需要完成某种例行操作而无需返回结果时,一般使用子过程。 如果需要在完成一些操作的基础上得出一个最终结果,则一般使用函数过程。 7.3.1 函数过程的定义 1.定义 Function 函数过程名(参数列表)As 类型 语句组 ‘函数体 End Function 说明: (1)“As 类型”用于说明函数返回值的数据类型,如果省略则返回变体类型的函数值。 (2)在函数体内,函数名可以当变量使用,函数的返回值就是通过对函数名的赋值语句来实现的,即函数值通过函数名返回。 7.3 Function过程 例7-3 编写一个计算阶乘的函数过程。 Function fact(n%) As Long Dim i As Integer fact = 1 For i = 1 To n fact = fact * i Next i End Function 7.3 Function过程 7.3.2 函数过程的调用 在表达式中以如下形式调用: 函数过程名(参数列表) 例7-4 调用例7-3中编写的fact函数计算表达式: Private Sub Form_Click() Dim m%, n% Do m = Val(InputBox(m=)) n = Val(InputBox(n=)) Loop Until m n And n 0 直到mn0 Print fact(m) / (fact(n) * fact(m - n)) End Sub 7.4参数传递 7.4.1 形参与实参 1.形参 (形式参数、虚参 ) 在定义过程时出现在Sub或Function语句圆括号中的参数 在过程被调用前,形参仅仅是一个记号并无实际的值 其作用

文档评论(0)

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

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

1亿VIP精品文档

相关文档