网站大量收购闲置独家精品文档,联系QQ:2885784924

过程与函数 课件 .pdf

过程与函数 课件 .pdf

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

第六章过程与函数

6.1函数过程的定义与调用

6.2子过程的定义与调用

6.3参数传递

6.4递归

6.5变量、过程的作用域

6.6综合应用

6.7重点和难点

6.1函数过程的定义

6.1.1引例已知多边形的各条边的长度,计算b

多边形的面积。aS1

c

计算多边形面积,可将多边形分解成若干个S2

三角形。ed

gS3

计算三角形面积的公式如下:f

1xy

areac(c−x)(c−y)(c−z)c(x+y+z)

2z

定义函数过程area:

调用函数过程:

PublicFunctionarea(x!,y!,z!)AsSingle

Subcommand1_click()

Dimc!……输入若干个三角形边长

c=1/2*(x+y+z)S=area(a,b,c)+area(c,d,e)+area(e,f,g)

area=Sqr(c*(c-x)*(c-y)*(c-z))PrintS

EndSub

EndFunction

6.1.2函数过程的定义

1.自定义函数过程有两种方法

(1)利用“工具”菜单下的“添加过程”命令定义,生成一个

函数的框架。

(2)利用代码窗口直接定义。

2.函数过程形式

[Private|Public][Static]Function函数过程名([参数列表])[As类型]

局部变量或常数定义

语句块1

函数名=返回值函数过程体

[ExitFunction]

语句块2

函数名=返回值

EndFunction

3.说明

(1)Static、Private、Public:意义与过程的作用域有关。

(2)函数过程名:命名规则同变量名。

(3)参数列表形式:[ByVal|ByRef]形参名[()][As类型]

称为形参或哑元,只能是变量或数组名,不能是常量、数组

元素或表达式。形参仅表示参数的个数、类型,无值。ByVal

表示当过程被调用时,参数按值传递,缺省或ByRef表示当过

程被调用时,参数按地址传递。无参数时函数过程名后的括

号不能省略,这是函数过程的标志。

(4)AS类型:函数返回值的类型。若省略,则返回变体类型。

(5)函数名=返回值:在函数体内,函数名可以当变量使用,函

数的返回值就是对函数名的赋值语句实现的,在函数体内至

少对函数名赋值一次。

(6)[ExitFunction]

文档评论(0)

风中路标 + 关注
实名认证
内容提供者

学习资料分享

1亿VIP精品文档

相关文档