函数和过程.ppt
《函数和过程.ppt》由会员分享,可在线阅读,更多相关《函数和过程.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于函数和过程现在学习的是第1页,共22页4.1.1 函数过程的编写与调用 函数过程的编写函数过程的编写 格式:Function (形参列表) As 函数体 End Function 函数体为实现运算的若干语句,其中至少应有1个赋值语句为函数名赋值,作为函数的返回值。 将调用、被调用过程之间要相互传递的数据作为形参(形式参数)。(3)编写时只管如何根据参数,完成功能,返回参数即可。不管调用者的具体程序。现在学习的是第2页,共22页 函数过程的调用函数过程的调用 定义为Private的任何过程,只能被其所在窗体的过程调用。 调用格式为 函数名(实参列表) 定义为Public(缺省属性)的任何过程
2、,可以被当前工程中其它窗体中的过程调用。 调用格式为 窗体名.函数名(实参列表)现在学习的是第3页,共22页 一般应像使用VB内部函数一样来调用Function过程,调用后返回结果是1个函数值。也可以像后面所介绍的、调用Sub过程那样用Call命令调用,如Call函数名(实参列表),但用这种方式调用函数时,VB系统将放弃返回值,这样你就得不到想要的函数值了。 现在学习的是第4页,共22页例42输出65000间所有的亲密数对(若a,b为一亲密数对,则a因子和等于b,且b的因子和等于a,但ab.分析: a从65000之间循环求a的因子和b求b的因子和c如果a=c且ab,则a,b为亲密数对求因子和为
3、一函数现在学习的是第5页,共22页例43显示21000之间的素数。分析: n从21000之间循环 调用判断n是否为素数的函数,若返回值为true,则n为素数输出n.现在学习的是第6页,共22页4.1.2 SUB过程的编写与调用 SUB过程的编写过程的编写, 格式: Public|PrivateStatic Sub (形参列表) SUB过程体End sub 在在Sub过程体中,不得为过程体中,不得为Sub过程名赋值。过程名赋值。 函数名在函数体中一定要被赋值,因为函数调用结束后,函数名要用其获得的值参加调用处表达式的计算。而SUB过程的名不能被赋值,这是函数过程和这是函数过程和SUB过程的最主要
4、的区别之一。过程的最主要的区别之一。 现在学习的是第7页,共22页 SUB过程的调用过程的调用 调用格式 Call Sub过程名(实参列表) 或 Sub过程名 实参列表 Public或Private属性对过程调用的影响,与函数过程相同。例46编程,在窗体上显示如下图案分析:每一行打印m个空格,n个字符c * * * # # # #现在学习的是第8页,共22页例4-7 编程,将数组中各元素按值从大到小排序,要求将数组排序编写为Sub过程。为什么在过程中改变了变量的值,在主调函数中的实参的值也作了相应的改变? (例4a)现在学习的是第9页,共22页4.2 参数传递规则 当调用过程时,实参向形参传递
5、的规则如下: 按值传递按值传递形参声明处变量名前的修饰符是“Byval”,为按值传递,实参应为与形参同类型的表达式。 过程(函数)中,对按值传递形参变量值的改变不会导致对应实参变量值的改变。保证了其“安全性”传递过程:传递过程:创建形参变量创建形参变量将实参的值复制给形参将实参的值复制给形参过程或函数调用结束,形参变量被取消过程或函数调用结束,形参变量被取消现在学习的是第10页,共22页 按地址传递按地址传递缺省属性(或修饰符为Byref)为按地址传递,实参应为与形参同类型的变量(数组)名。 如果实参是一个常量或表达式,尽管形参声明为按地址传递,实际还是按值传递。 按地址传递时,过程中对形参变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 过程
限制150内