第8章-过程和函数ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第8章-过程和函数ppt课件.ppt》由会员分享,可在线阅读,更多相关《第8章-过程和函数ppt课件.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章-过程和函数第8章 过程和函数目录目录8.1 事件过程事件过程8.2 通用过程通用过程8.3 函数过程函数过程8.4 参数传递参数传递8.5 变量的作用域变量的作用域8.6 递归过程递归过程8.7 过程应用举例过程应用举例8.1 事件过程事件过程8.1.1 窗体事件过程窗体事件过程8.1.2 控件事件过程控件事件过程8.1.1 8.1.1 窗体事件过程窗体事件过程 其定义的语法格式如下:其定义的语法格式如下: Private Sub 窗体名窗体名_事件名事件名(参数列表参数列表) 局部变量和常数声明局部变量和常数声明 语句块语句块 End Sub8.1.1 8.1.1 窗体事件过程窗体事
2、件过程 如窗体鼠标单击事件如窗体鼠标单击事件:8.1.2 8.1.2 控件事件过程控件事件过程 其定义的语法格式如下:其定义的语法格式如下: Private Sub 控件名控件名_事件名事件名(参数列表参数列表) 局部变量和常数声明局部变量和常数声明 语句块语句块 End Sub8.1.2 8.1.2 控件事件过程控件事件过程 Button1_Click过程和过程和TextBox1_TextChanged过程。过程。 控件事件过程控件事件过程8.2 通用过程通用过程Sub8.2.1 通用过程的定义和建立通用过程的定义和建立8.2.2 调用通用过程调用通用过程8.2.1 8.2.1 通用过程通用
3、过程的定义和建立的定义和建立 通用过程的结构与事件过程的结构类似。一般格式如下:通用过程的结构与事件过程的结构类似。一般格式如下: Private | Public Sub (参数列表参数列表) 局部变量或常量等声明局部变量或常量等声明 过程体过程体 语句块语句块 Exit Sub 语句块语句块 End Sub 【例【例8-1】编写一个过程,对】编写一个过程,对Label1控件沿窗体对角线进行移动,其控件沿窗体对角线进行移动,其中通过参数中通过参数tag的值(的值(1或或-1)来决定向右下角还是左上角移动。)来决定向右下角还是左上角移动。 程序代码如下:Submymove(ByValtagAs
4、Integer)Label1.Left=Label1.Left+tag*10Label1.Top=Label1.Top+tag*10EndSubPrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.ClickDimkAsIntegerIfRnd()0.5Thenk=1Elsek=-1EndIfCallmymove(k)EndSub 参数的格式为:参数的格式为: ByVal|ByRef | 参数名称参数名称( )As 数据类型数据类型=默认值默认值 参数名称前的参数名称前的ByVal是指定变量用是指定变量用“传值传值
5、”的方式传送,它是的方式传送,它是VB.NET传送变量的传送变量的默认方式;默认方式;ByRef则是指定变量以则是指定变量以“传地址传地址”的方式传送。的方式传送。 建立通用过程:建立通用过程: 通用过程不属于任何一个事件过程,因此不能放在事件过程中。建立的通用过通用过程不属于任何一个事件过程,因此不能放在事件过程中。建立的通用过程要放在其他过程之外程要放在其他过程之外。8.2.2 8.2.2 调用调用通用过程通用过程 定义了通用过程后,通用过程并没有执行,它只有在被调用后才定义了通用过程后,通用过程并没有执行,它只有在被调用后才被执行。在被执行。在VB.NET中调用通用过程通常采用以下两种方
6、式:中调用通用过程通常采用以下两种方式: 1使用使用Call关键字调用通用过程关键字调用通用过程格式:格式: Call 过程名过程名(实际参数实际参数) 2直接使用通用过程名调用通用过程直接使用通用过程名调用通用过程在调用通用过程时,省略关键字在调用通用过程时,省略关键字Call。例如:。例如: MyMove(k)8.3 函数过程函数过程Function8.3.1 函数过程的定义函数过程的定义8.3.2 调用函数过程调用函数过程8.3.1 8.3.1 函数过程的定义函数过程的定义 函数过程定义的格式如下:函数过程定义的格式如下: Private|Public Function 函数名(函数名(
7、参数列表参数列表)As 数据类型数据类型 语句块语句块 函数名函数名=表达式表达式|Return表达式表达式 Exit Function 语句块语句块 End Function8.3.1 8.3.1 函数过程的定义函数过程的定义 【例【例8-2】编写一个计算三角形面积的函数,利用该函数计算多边】编写一个计算三角形面积的函数,利用该函数计算多边形的面积,如图形的面积,如图8-5所示。所示。 图8-5多边形海伦公式:若三角形三边长度为x、y、z,则area=sqrt(L(L-x)(L-y)(L-z))。其中L=(1/2)(x+y+z)8.3.2 8.3.2 调用函数过程调用函数过程 函数过程的调用
8、比较简单,因此可以像使用函数过程的调用比较简单,因此可以像使用VB.NET的内部函数一的内部函数一样来调用函数过程。实际上样来调用函数过程。实际上,它与内部函数没有区别,只不过内部它与内部函数没有区别,只不过内部函数由语言系统提供,而函数过程由用户自己定义。函数由语言系统提供,而函数过程由用户自己定义。 s1=Area(a, b, c) 调用函数,利用三角形三边计算三角形面积。调用函数,利用三角形三边计算三角形面积。8.3.2 8.3.2 调用函数过程调用函数过程 【例【例8-3】编写程序,求】编写程序,求S!=a!+b!+c!,阶乘的计算分别用通用过程,阶乘的计算分别用通用过程和和Funct
9、ion过程两种方法来实现。过程两种方法来实现。 分析:在解决某一问题时,要确认到底是使用通用过程还是函数分析:在解决某一问题时,要确认到底是使用通用过程还是函数过程。此时,只要抓住函数过程和通用过程的区别:(函数过程过程。此时,只要抓住函数过程和通用过程的区别:(函数过程返回一个值,而通用过程不返回值)即可。返回一个值,而通用过程不返回值)即可。8.4 参数传递参数传递8.4.1 形参和实参形参和实参8.4.2 传值与传地址传值与传地址8.4.3 数组与函数的参数数组与函数的参数8.4.4 传递方式的选择传递方式的选择8.4.1 8.4.1 形参和实参形参和实参 形参是在形参是在Sub、Fun
10、ction过程的定义中出现在参数列表中的参数。在过程被过程的定义中出现在参数列表中的参数。在过程被调用之前,系统并未给形参分配内存,只是说明形参的类型和在过程中的调用之前,系统并未给形参分配内存,只是说明形参的类型和在过程中的作用。实参则是在调用作用。实参则是在调用Sub或或Function过程时用到的常数、变量、表达式或过程时用到的常数、变量、表达式或数组。数组。 形参表和实参表中对应的参数名可以不同,但实参和形参的个数、顺序以形参表和实参表中对应的参数名可以不同,但实参和形参的个数、顺序以及数据类型必须相同,即及数据类型必须相同,即“形参形参”与与“实参实参”的结合是按照位置一一对应的结合
11、是按照位置一一对应结合的。结合的。8.4.1 8.4.1 形参和实参形参和实参 Sub Mysub (byval t As Integer, byval s As String, byval y As Single) 调用过程:调用过程: Call Mysub(100, computer, 1.5) (1)第)第1个实参值个实参值(100)传递给第一个形参传递给第一个形参t。 (2)第)第2个实参值个实参值(computer)传递给第二个形参传递给第二个形参s。 (3)第)第3个实参值个实参值(1.5)传递给第三个形参传递给第三个形参y。8.4.2 8.4.2 传值与传地址传值与传地址 1传值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 过程 函数 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内