第九章 过程课件.ppt





《第九章 过程课件.ppt》由会员分享,可在线阅读,更多相关《第九章 过程课件.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章 过程ppt课件(全)第9章第九章 过程ppt课件(全) 在设计一个规模较大、复杂程度较高的程序时,往往根在设计一个规模较大、复杂程度较高的程序时,往往根据需要按功能据需要按功能将程序分解成若干个相对独立的部分将程序分解成若干个相对独立的部分,然后对,然后对每个部分分别编写一段程序,这些程序段称为每个部分分别编写一段程序,这些程序段称为 第九章 过程ppt课件(全)VB子程序分类图子程序分类图是对是对进行处理的程序段进行处理的程序段第九章 过程ppt课件(全)是指是指以规定语法结构组织的以规定语法结构组织的、可以被重复调用的可以被重复调用的、具具有特定功能的有特定功能的、相对独立的相对独
2、立的程序段。程序段。 不与任何特定的事件过程相关联,只能由别的过程调用不与任何特定的事件过程相关联,只能由别的过程调用 声明声明 Sub 过程过程就是在就是在的代码窗口编写一个能的代码窗口编写一个能实现预期功能的语句块。实现预期功能的语句块。 () Exit Sub 过程体过程体 第九章 过程ppt课件(全)每个通用过程都有一个每个通用过程都有一个同一模块中过程名不得重复。同一模块中过程名不得重复。过程前加上过程前加上Public关键字关键字或缺省,则该过程为或缺省,则该过程为,过程前加上过程前加上Private关键字关键字,则该过程为,则该过程为,只有在声明,只有在声明它的模块中才可以调用此
3、过程。它的模块中才可以调用此过程。在过程名前加上在过程名前加上Static关键字关键字,表明该过程的变量都是静态变量。,表明该过程的变量都是静态变量。形参列表形参列表是传递到过程中的变量名是传递到过程中的变量名(多个时用多个时用“,”分隔分隔),它指明了调它指明了调用时传递给过程的参数的类型和个数用时传递给过程的参数的类型和个数. 过程可以有参数,也可以不带任何参数。根据需要而定过程可以有参数,也可以不带任何参数。根据需要而定 格式为:格式为:ByVal|ByRef变量名变量名( ) AS 数据类型数据类型, ByVal 表示按值传递;表示按值传递;ByRef 表示按地址传递表示按地址传递6、
4、过程内不能再定义过程,过程定义也不能写在事件过程内、过程内不能再定义过程,过程定义也不能写在事件过程内第九章 过程ppt课件(全)Sub Tryout( x as integer , y as integer) x=x+100 y=y*6 Print x,y End Sub 建立通用过程可以使用以下两种方法:建立通用过程可以使用以下两种方法:第九章 过程ppt课件(全)要执行一个过程,必须调用该过程要执行一个过程,必须调用该过程。调用的方法为:。调用的方法为: Call 过程名过程名(实参列表实参列表) 过程名过程名 Sub 过程的调用过程的调用例:要调用前面的例:要调用前面的Tryout过程
5、,可以使用下面两种方式:过程,可以使用下面两种方式:Tryout(a , b) 或或 Tryout a , b主过程主过程Call 过程过程1End Sub过程过程1Call 过程过程2End Sub过程过程2End Sub调用的本质:转入被调用过程去执行调用的本质:转入被调用过程去执行,完成后返回完成后返回第九章 过程ppt课件(全)可以直接调用本模块中声明的过程或可以直接调用本模块中声明的过程或当定义的过程重名时,调用过程时,过程名前应加模块名修当定义的过程重名时,调用过程时,过程名前应加模块名修饰;饰;如果要调用如果要调用中声明的中声明的调用时过程名前调用时过程名前第九章 过程ppt课件
6、(全)与与Sub 过程过程 的主要区别是:的主要区别是: Public|Private Static Function 函数过程名函数过程名 () As End Function在函数体内,函数名可以当变量名使用,函数的返回值就是通过对函在函数体内,函数名可以当变量名使用,函数的返回值就是通过对函数名的赋值语句来实现的。即函数值通过函数名返回。数名的赋值语句来实现的。即函数值通过函数名返回。函数体中的函数体中的Exit Function语句的功能是强制退出函数并返回语句的功能是强制退出函数并返回函数过程需要返回的值的类型由函数过程需要返回的值的类型由 As 设置。设置。第九章 过程ppt课件(
7、全) 函数名函数名()不能独立成为语句,必须参加表达式的运算。不能独立成为语句,必须参加表达式的运算。下面是已知直角三角形两直角边的值,计算斜边的函数。下面是已知直角三角形两直角边的值,计算斜边的函数。 function myfun(A as integer,B as integer) as string myfun=sqr(A*A+B*B) End function 第九章 过程ppt课件(全)将前面的两个将前面的两个Sub过程改为过程改为Function过程。过程。Private Function triarea( As Double, As Double, As Double) Dim
8、s As Double s = (x + y + z) / 2 triarea = Sqr(s - x) * (s - y) * (s - z) * s)End FunctionPrivate Sub Command1_Click() Dim a#, b#, c#, s#, intYesorNo% a = Val(Text1.Text) : b = Val(Text2.Text) c = Val(Text3.Text) If a + b c And b + c a And c + a b Then Print 面积面积 =; triarea(a, b, c) Else intYesorNo =
9、 suberr( ) 无参数时,括号不能省略无参数时,括号不能省略 End IfEnd Sub第九章 过程ppt课件(全)通过全局变量实现各过程中共享数据通过全局变量实现各过程中共享数据(即在即在“通用通用”部份部份定义的变量,由该模块所有过程定义的变量,由该模块所有过程共共享享)通过过程调用实参与形参的结合实现通过过程调用实参与形参的结合实现第九章 过程ppt课件(全)Sub过程和过程和Function函数过程中的函数过程中的中的参数称为中的参数称为,在程序中调用,在程序中调用Sub过程和过程和Function函数过函数过程时程时中称为实际参数中称为实际参数 。 在调用过程时,在调用过程时,
10、就是就是把把“实参实参”依次依次按位置按位置传递给被调用过传递给被调用过程的程的“形参形参” ,然后执行被调用过程中的语句。,然后执行被调用过程中的语句。 Print greatcd(x, y) Public Function greatcd(m As Integer, n As Integer)与与 第九章 过程ppt课件(全) 按值传递按值传递就是将就是将传送给被调用过程中的传送给被调用过程中的。即:即:系统把实参复制一份传送给形参。系统把实参复制一份传送给形参。这样,这样,被调用的过程如果被调用的过程如果改变了形参的值,也不会改变实参的值。改变了形参的值,也不会改变实参的值。 在在VB中
11、,传值方式的标志为:中,传值方式的标志为:。 这种传递方式这种传递方式,第九章 过程ppt课件(全)写出下列程序的运行结果写出下列程序的运行结果Sub tryout(ByVal x as integer, ByVal y as integer) x=x+100 y=y*6 print “x=“;x.”y=“;yEnd SubSub Form_click() Dim a%,b% a=10:b=20 tryout a,b Print “a=“;a,”b=“;bEnd Sub传值:传值:X=110 y=120a=10 b=20第九章 过程ppt课件(全) 传址方式是将实参在内存的地址传递给形参,也就
12、是实参、传址方式是将实参在内存的地址传递给形参,也就是实参、形参公用内存的形参公用内存的“地址地址”。 在在VB中,按址传递数据是在形参前加上中,按址传递数据是在形参前加上ByRef(默认方式)。(默认方式)。 这种传递方式这种传递方式,即调用时实参将值传,即调用时实参将值传递给形参;调用结束由形参将操作结果返回给实参。当用传递给形参;调用结束由形参将操作结果返回给实参。当用传址方式时,址方式时, ByVal ByRef 第九章 过程ppt课件(全)Sub tryout(ByRef x as integer, ByRef y as integer) x=x+100 y=y*6 print “x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九章 过程课件 第九 过程 课件

限制150内