- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 过程过程、子程序过程的创建参数定义和传递过程调用方法过程中的变量在其作用域和生存期内的变化
2模块化结构化程序设计方法的基本原则之一:模块化。例子:求解:5!+8!+10!=?先给出一个求阶乘的“标准函数”:jc(n),它表示求n的阶乘。则程序可简化为:a=jc(5) ‘计算5!,结果存入ab=jc(8) ‘计算8!,结果存入bc=a+b ‘a+b的结果存入cd=jc(10) ‘计算10!,结果存入de=c+d ‘c+d的结果存入e 没有考虑阶乘具体怎么实现的,实际上也就避免了在程序中三次重复书写求阶乘的程序段 。
3如何书写自己的“标准函数” ? 自己的“标准函数”就是我们在本章所说的过程,指的是用户自定义的过程。什么是过程?在结构化程序设计语言中,都支持上述程序块形式的程序结构。这种程序块被称为模块。在不同的语言中,它的命名有所不同。在VB中,称之为过程。过程实际上就是一段程序,它同样是由一序列语句组成。过程可以看作一个封装体,也就是把若干语句封装在一起,并用一个名字命名之,以便调用。过程具有独立功能,能够实现某一个明确的语义(计算或处理),但它本身又不能单独运行,而需由其它程序段(主程序或过程)调用执行。过程可以被反复使用,就像是调用标准函数一样。
4过程分类从过程的来源看,可以分为系统过程系统过程是语言系统定义好的、可直接调用的过程,如三角函数sin(x)等等。用户过程用户过程就是程序设计人员在程序中自己定义的过程从过程的表达形式看,分为有参过程有参过程,如sin(x)就是一个有参的函数无参过程没有参数的过程就是无参过程。从过程返回值的角度看,可以分为有返回值过程有返回值过程被调用后将返回一个值,在Visual Basic中,有返回值的过程称为函数过程(function),无返回值过程而无返回值过程调用后不返回值,在Visual Basic中,无返回值的过程称为子程序过程(sub)。
5函数过程 函数过程的定义格式 Function的格式:[Private|Public][Static]Functionfunction名([参数表])[As类型][语句块][函数名=表达式][exit function][语句块][函数名=表达式]End Function
6函数过程说明(1) Private和Public:用来声明该函数过程是私有的(局部的),还是公有的(全局的)。系统默认为Public,即可在应用程序中随意调用它们。但如果声明为Private,则只有该函数过程所在模块中的程序才能调用该过程。(2) Static:静态变量声明。如果使用Static关键字,则该函数过程中的所有局部变量的存储空间只分配一次,且这些变量的值在整个程序运行期间都存在,即在每次调用该过程时,各局部变量的值一直存在。如果省略Static,过程每次被调用时重新为其变量分配存储空间,当该函数过程结束时释放其变量的存储空间。(3) 函数过程名:与变量名的命名规则相同。避免标识符的二义性,不能和其他的变量、函数名以及sub过程名重名。
7函数过程说明(4) 参数表类似于变量声明,它指明了调用过程传递给过程的变量个数和类型,称为形式参数(简称形参),各变量之间用逗号隔开。形参并不代表一个实际存在的变量,也没有固定的值,在该过程被调用时它被一确定的值(实参的值)所代替。形参的格式为:[ByVal|ByRef] 变量名 [()] [As 类型]说明:ByVal表示该参数按值传递,ByRef表示该参数按地址传递,ByRef是Visual Basic的缺省选项。变量名代表参数的变量的名称,遵循标准的变量命名约定。如果是数组变量,要在数组名后加上一对小括号。类型代表传递给该过程的参数的数据类型,可以是Byte,Boolean,Integer,Long,Currency,Single,Double,Date,String(只支持变长)和Object等。
8函数过程说明(5)语句块:即函数过程体。此处就是函数过程的功能详细的描述。(6) 可以使用强行退出语句Exit function从函数过程中退出,以便执行该过程调用语句的后续语句。(7) 由于函数过程区别于子程序过程的重要一点是有返回值,因此函数体内有语句 函数名=表达式 该语句实现对函数的赋值。如果在函数过程中省略该语句,则该函数过程的返回值为数据类型的默认值。例如,数值函数返回值为0,字符串函数返回值为空字符串。(8) End function是本函数过程定义结束的标志。(9) 函数过程允许嵌套调用但不允许嵌套定义,即可以在函数过程内调用其他函数过程,但不能在函数过程内不能再定义其他函数过程。
9函数过程的建立函数过程的建立有两种方法:一是在代码编辑窗口中直接输
您可能关注的文档
- 分析化学教案-沉淀滴定法.doc
- 分析化学教案-酸碱滴定法.doc
- 分析化学教案-氧化还原滴定法.doc
- 分析化学教案-重量分析法.doc
- DSP原理与应用课件-C55x的片上外设.pptx
- DSP原理与应用课件-C55x的硬件扩展.pptx
- DSP原理与应用课件-C55x典型应用系统设计.pptx
- DSP原理与应用课件-TMS320C55x的硬件结构.pptx
- DSP原理与应用课件-TMS320C55x的指令系统.pptx
- DSP原理与应用课件-TMS320C55x汇编语言编程.pptx
- 2024年医药生物行业:异体CART行业专题.pdf
- 2024年商贸零售行业分析报告:调改变革为行业主线,构筑品质零售新模式.pdf
- 2024年有色金属行业矿业巨头启示录:以终为始,跨越周期,嘉能可和洛钼.pdf
- 2024年中伟股份分析报告:一体化全球化布局加速推进,打造平台型材料公司.pdf
- 2024年深天马分析报告:乘行业拐点东风,挥别产线建设拖累,迈向修复上行.pdf
- 《故都的秋》课件高中语文必修上册.pptx
- 2025年高考二轮专题复习课件地理34区域水土流失治理(以黄土高原为例).pptx
- Unit1HelloLesson1(课件)人教PEP版(一起)(2024)英语一年级上册.pptx
- Unit4MeetingtheMuseDevelopingideasWriting课件高中英语选择性.pptx
- Unit1Laughoutloud单词课件高中英语选择性.pptx
文档评论(0)