12、第五章-程序设计基础(5)过程.ppt

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

*本节内容5.1.5过程*过程:VB应用程序由若干个过程组成。过程是完成某种特殊功能的一组独立的程序代码。过程保存在模块文件中。VB有三类模块:即窗体模块、标准模块和类模块。过程有两个重要作用:一是把一个复杂的任务分解为若干个小任务,可以用过程来表达,从而使任务更易理解,更易实现,将来更易维护;二是代码重用,使同一段代码多次复用。过程的分类以“Sub”开始的子程序过程事件过程通用过程以“Function”开始的函数过程*引例:已知x,y,z三个数,比较它们的大小并排列,使得xyzifxythent=x:x=y:y=tEndifIfyzthent=y:y=z:z=tIfxythent=x:x=y:y=tEndifEndif一、通用过程的定义、调用*定义swap(x,y)通用过程PublicSubswap(ByRefaAsInteger,ByRefbAsInteger)DimtAsIntegert=aa=bb=tEndSub主程序调用子过程PrivateSubForm_Click()DimxAsInteger,yAsInteger,zAsIntegerx=InputBox(x)y=InputBox(y)z=InputBox(z)IfxyThenswap(x,y)EndIfIfyzThenswap(y,z)IfxyThenswap(x,y)EndIfEndIfMsgBox(x,y,z)EndSub*调用过程……SubA……SubA……SubB……子过程SubA子过程SubB把相同的任务编成相对独立的“子过程”。当事件过程需要执行这个任务时,可使用调用语句实行调用。子过程执行完后,会返回事件过程中调用语句后的后续语句继续执行。*定义语句格式:[Private|Public]Sub过程名[(参数表列)][语句块]EndSub参数列表:又称形参,在子过程被调用时要传递的变量列表1、子过程的定义*①Private用于定义Sub过程是局部(或私有)过程。如果一个过程作用范围是在它所在的模块内,这种过程称为局部过程,只有该过程所在模块中的程序才能调用它,不能被其他模块的过程访问。②Public用于定义Sub过程是全局的(或称公有)过程。如果一个过程的作用范围是全程的,这种过程称为全局过程。这样的过程可以在程序的任何地方被调用。过程的作用域**定义过程和调用过程:调用过程:swap(x,y)定义过程:Subswap(ByRefaAsInteger,ByRefbAsInteger)

“形实结合”是按照位置结合的,即第一个实参值(x)传送给第一个形参a,第二个实参值(y)传送给第二个形参b。

实参形参参数传递按值传递用关键字ByVal声明一个参数的传递方式。在调用过程中,实参向形参传递的是值而不是地址,传递过程是单向的,即在调用的过程中,形参的值发生改变时不会影响实参。按地址传递用关键字ByRef声明参数的传递方式。在调用过程中,实参向形参传递的是地址,即形参和实参具有相同的地址,传递过程是双向的,形参的值发生改变时会影响实参。**调用语句格式:过程名([实参列表])2、子过程的调用*定义过程:PublicSubLenarea(ByValRRAsSingle,ByValHHAsSingle)ConstPiAssingle=3.14159265358979DimAAsSingleDimVAsSingle

文档评论(0)

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

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

1亿VIP精品文档

相关文档