第七章过程精选文档.ppt
《第七章过程精选文档.ppt》由会员分享,可在线阅读,更多相关《第七章过程精选文档.ppt(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章 过程本讲稿第一页,共六十八页7.1 通用过程通用过程7.2 常用算法举例常用算法举例第七章 过程本讲稿第二页,共六十八页7.1 通用过程通用过程 7.1.1 通用过程概念通用过程概念 7.1.2 参数传递参数传递 7.1.3 过程的嵌套与递归调用过程的嵌套与递归调用 7.1.4 变量、过程的作用域变量、过程的作用域第七章 过程本讲稿第三页,共六十八页 引例:已知多边形的各条边的长度,要计算多边形的面积。a ab bd df fg ge ec cs3s3s2s2s1s1求三角形面积的代码重复使用了三次第七章 过程本讲稿第四页,共六十八页 解解决决办办法法:对对于于重重复复使使用用的的程程
2、序序段段,可可以以自自定定义一个义一个函数函数过程过程,供多次调用,供多次调用第七章 过程本讲稿第五页,共六十八页 7.1.1 通用过程概念及分类通用过程概念及分类Function过程(函数过程)。第七章 过程Sub过程(子过程)本讲稿第六页,共六十八页7.1.1.1 Function过程过程1.Function过程的定义过程的定义第七章 过程利用代码窗口直接定义通用过程利用代码窗口直接定义通用过程 Public|PrivateStatic Function 函数名函数名(形参表形参表)As 数据类型数据类型 语句组语句组 函数名函数名=表达式表达式 Exit Function 语句组语句组
3、函数名函数名=表达式表达式 End Function本讲稿第七页,共六十八页利用“工具”菜单下的“添加过程”命令定义过程第七章 过程本讲稿第八页,共六十八页2.Function过程的调用过程的调用 格式二(独立作为语句)格式二(独立作为语句)Function过程名过程名(参数列表参数列表)第七章 过程 格式一(作为语句的一部分):格式一(作为语句的一部分):a=Function过程名过程名(参数列表参数列表)本讲稿第九页,共六十八页 引例:已知多边形的各条边的长度,要计算多边形的面积。a ab bd df fg ge ec cs3s3s2s2s1s1第七章 过程本讲稿第十页,共六十八页例例:编
4、写函数过程求编写函数过程求s=3!+5!+11!。第七章 过程本讲稿第十一页,共六十八页7.1.1.2 Sub过程过程1.Sub过程的定义过程的定义第七章 过程利用代码窗口直接定义通用过程其格式为:Private|Public Static Sub 过程名(参数表)语句组 Exit Sub 语句组 End Sub本讲稿第十二页,共六十八页2.Sub过程的调用过程的调用 直接使用过程名调用直接使用过程名调用Sub过程,即把过程名作过程,即把过程名作为一个语句来使用,格式如下:为一个语句来使用,格式如下:过程名过程名 参数列表参数列表 使用使用Call语句调用语句调用Sub过程。格式如下过程。格式
5、如下 Call 过程名过程名(参数列表参数列表)第七章 过程本讲稿第十三页,共六十八页7.1.2 参数传递参数传递第七章 过程本讲稿第十四页,共六十八页7.1.2.1 形式参数与实际参数的概念形式参数与实际参数的概念 形式参数第七章 过程 (简称形参)是指在定义过程时,在过程头(指Sub或Fuction语句行)的参数列表中出现的变量名和数组名,在过程体中被引用。本讲稿第十五页,共六十八页 实际参数第七章 过程(简称实参)是调用过程时,在过程名后的参数列表中出现的变量名、数组名、常量或表达式。本讲稿第十六页,共六十八页7.1.2.2 参数按地址传递和按值传递参数按地址传递和按值传递第七章 过程2
6、.按值传递参数按值传递参数1.按地址传递参数按地址传递参数本讲稿第十七页,共六十八页判断参数传递方式的原则:原则一:定义通用过程时的形参前是否有关键字ByVal或ByRef,若为ByVal 按值传递 若为ByRef 按地址传递 原则二:事件过程中调用通用过程时实参的形式 常量、表达式常量、表达式 按值传递按值传递 变量、数组变量、数组 按地址传递按地址传递第七章 过程本讲稿第十八页,共六十八页1.按地址传递参数按地址传递参数 让过程根据变量的内存地址去访问实际变量的内容,即形式参数与实际参数使用相同的内存地址单元,这样通过子过程就可以改变变量本身的值。第七章 过程本讲稿第十九页,共六十八页Pr
7、ivate Sub Swap(x As Integer,y As Integer)Dim tmp As Integer tmp=x:x=y:y=tmpEnd Sub第七章 过程Private Sub Form_Click()Dim a As Integer,b As Integer a=10:b=15 Print 调用交换函数过程前:a=;a,b=;b Swap a,b Print 调用交换函数过程后:a=;a,b=;bEnd Sub本讲稿第二十页,共六十八页事件过程:通用过程:ab1015xy按地址传递按地址传递按地址传递按地址传递tmp101510本讲稿第二十一页,共六十八页第七章 过程例
8、:例:Public Sub Mysub3(ByVal x As Integer,y As Integer)x=y+x y=x Mod yEnd SubPrivate Sub Form_Click()Dim a As Integer,b As Integer a=11:b=22 Call Mysub3(a,b)Print a;bEnd Sub A.33 11 B.11 11 C.11 22 D.22 11本讲稿第二十二页,共六十八页2.按值传递参数 传递的只是变量的副本,如果过程改变了这个值,则所做的变动只影响副本而不会影响变量本身。第七章 过程本讲稿第二十三页,共六十八页Private Sub
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七章 过程精选文档 第七 过程 精选 文档
限制150内