
第8章 过 第08章过程 8.1 Function(函数)过程 8.2 Sub子过程 8.3参数传递 8.4变量、过程的作用域 计算机应用教研室
第 8 章 过 程 计算机应用教研室 第08章 过程 8.1 Function(函数)过程 8.2 Sub子过程 8.3 参数传递 8.4 变量、过程的作用域

第 引例 8章 例1、求sin5+sin8+sin13的值 过 程 Private Sub Command1_ClickO print Sin(5)+Sin(8)+Sin(13) End Sub 例2、求5!+8!+13!的和 Private Sub Command1_Click() print Fact(5)+Fact(8)+Fact(13) End Sub Private Sub Command1_ClickO print Sin(5)+Sin(8)+Sin(13) End Sub
第 8 章 过 程 例1、求sin5+sin8+sin13的值 例2、求5!+8!+13!的和 Private Sub Command1_Click() print Sin(5) + Sin(8) + Sin(13) End Sub 引例 Private Sub Command1_Click() print Fact(5) + Fact(8) + Fact(13) End Sub Private Sub Command1_Click() print Sin(5) + Sin(8) + Sin(13) End Sub

第 引例 8章 系统没有求阶乘的函数,问题如何解决? 过 解决思路: 设计一段独立计算阶乘的程序,然后调 用这段程序计算阶乘。 定义函数 Founction fact(n as integer) t=1 for i=1 to n 计算阶乘 t=t*1 next I 返回结果 fact=t End Sub
第 8 章 过 程 系统没有求阶乘的函数,问题如何解决? 解决思路: 设计一段独立计算阶乘的程序,然后调 用这段程序计算阶乘。 引例 Founction fact(n as integer) t=1 for i=1 to n t=t*1 next I fact=t End Sub 定义函数 计算阶乘 返回结果

第 第8章过程 8章 过 将一个“较大”的问题,划分为若干个 程 独立的“小”问题求解,小问题解决相对容 易,只要解决了每一个“小”问题,整个问 题即可解决。 每个“小”问题的求解设计一段独立 的程序,称为一个“过程”。 整个问题求解通过多个“过程”实现, 这种解决问题的方法,体现模块化程序设计 思想
第 8 章 过 程 将一个“较大”的问题,划分为若干个 独立的“小”问题求解,小问题解决相对容 易,只要解决了每一个“小”问题,整个问 题即可解决。 每个“小” 问题的求解设计一段独立 的程序,称为一个“过程” 。 整个问题求解通过多个“过程”实现, 这种解决问题的方法,体现模块化程序设计 思想。 第8章 过程

第 第8章过程 8章 过 使用过程编程有两大好处: 程 1.过程可使程序划分成离散的逻辑单元, 每个单元都比无过程的整个程序容易调 试。 2.一个程序中的过程,往往不必修改或只 需稍作改动,便可以成为另一个程序的 构件
第 8 章 过 程 使用过程编程有两大好处: 1.过程可使程序划分成离散的逻辑单元, 每个单元都比无过程的整个程序容易调 试。 2.一个程序中的过程,往往不必修改或只 需稍作改动,便可以成为另一个程序的 构件。 第8章 过程

第 第8章过程 8章 VB过程的分类: 过 程 1、内部过程:包括系统内部的函数过程(abs,sqr) 和事件过程(command1 click())。 2、用户自定义过程:用户根据自己的需要定义的,可供 应用程序多次调用的过程。 VB中的自定义过程又分为: (1)以Sub开始的子过程; (2)以Function?开始的函数过程; (3)以Property开始的属性过程; (4)以Event:开始的事件过程:
第 8 章 过 程 ◼ VB过程的分类: 1、内部过程: 包括系统内部的函数过程(abs,sqr) 和事件过程(command1_click())。 2、用户自定义过程: 用户根据自己的需要定义的,可供 应用程序多次调用的过程。 ◼ VB中的自定义过程又分为: (1) 以Sub开始的子过程; (2) 以Function开始的函数过程; (3) 以Property开始的属性过程; (4) 以Event开始的事件过程。 第8章 过程

第 8.1 Function(函数)过程 8章 1. 函数过程的建立 过 程 1)用“工具”→“添加函数”菜单命令来添加函数过 程。 2)在代码窗口中直接编写过程的代码 代码的基本格式如下: Function过程名([形式参数列表])[As数据类型] 语句组 过程名=表达式 End Function
第 8 章 过 程 1. 函数过程的建立 1)用 “工具”→“添加函数”菜单命令来添加函数过 程。 2)在代码窗口中直接编写过程的代码 代码的基本格式如下: Function 过程名 ([形式参数列表]) [As 数据类型] 语句组 过程名=表达式 End Function 8.1 Function(函数)过程

第 8.1 Function(函数)过程 8章 其中 ()过程名过程名的命名规则与变量命名相同。它 程 有两方面的作用,一方面标识一个过程,另一方面可 将过程运算的结果传回到调用处。 (2)[As数据类型]是Funct ion过程返回值的类型 默认为变体类型。 (3)([形式参数列表])代表调用时要传递给 Functioni过程的参数变量列表。多个参数间用逗号隔 开。形式参数(简称形参)本身没有值,只代表了参 数的个数、位置和类型,系统并不为其分配实际内存 空间
第 8 章 过 程 其中: (1) 过程名 过程名的命名规则与变量命名相同。它 有两方面的作用,一方面标识一个过程,另一方面可 将过程运算的结果传回到调用处。 (2) [As 数据类型] 是Function过程返回值的类型, 默认为变体类型。 (3) ([形式参数列表]) 代表调用时要传递给 Function过程的参数变量列表。多个参数间用逗号隔 开。形式参数(简称形参)本身没有值,只代表了参 数的个数、位置和类型,系统并不为其分配实际内存 空间。 8.1 Function(函数)过程

第 8.1 Function(函数)过程 8章 其中 过 程 (4)语句组又称为函数体,函数体中的执行语句,用来完 成函数值的运算。在程序流程返回调用程序之前,必须将 函数值赋给函数名。 (5)将函数值赋给函数 格式:过程名=表达式
第 8 章 过 程 其中: (4) 语句组 又称为函数体,函数体中的执行语句,用来完 成函数值的运算。在程序流程返回调用程序之前,必须将 函数值赋给函数名。 (5)将函数值赋给函数 格式:过程名=表达式 8.1 Function(函数)过程

第 8.1 Function(函数)过程 8章 过 例8-1编写计算n的阶乘的Funct i on过程 定义下面函数对应的Functi on过程。 x2+1(x>0) 0 (x=0) x2-1(x编写求两个数中最大数的函数过程
第 8 章 过 程 例8-1 编写计算n的阶乘的Function过程。 定义下面函数对应的Function过程。 例8-2 已知直角三角形两直角边的值,编写计算第三 边(斜边)的Function过程。 编写求两个数中最大数的函数过程。 (x>0) (x=0) (x<0) − + = 1 0 1 2 2 x x y 8.1 Function(函数)过程