子过程与函数过程幻灯片.ppt
《子过程与函数过程幻灯片.ppt》由会员分享,可在线阅读,更多相关《子过程与函数过程幻灯片.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1页,共40页,编辑于2022年,星期五6.1 子过程 6.1.1子过程的定义 6.1.2 子过程的调用 第2页,共40页,编辑于2022年,星期五6.1.1 6.1.1 子过程的定义子过程的定义 【实例6.1】定义一个名为num的子过程,该子过程用来计算1+2+n的和。第3页,共40页,编辑于2022年,星期五Private Sub sum(m As Integer,s As Long)For i=1 To m s=s+i Next iEnd Sub(2)自定义名为)自定义名为sum的的Sub过程过程过程名过程名形式参数 形式参数 不能通过用户的动作触发此过程 第4页,共40页,编辑于20
2、22年,星期五子程序过程的一般定义格式 StaticPrivate|PublicSub子程序名 (形参列表)语句组1 Exit Sub 语句组2End Sub 已知条件、计算结果已知条件、计算结果的个数及类型的个数及类型提前结束子程序过程只能被本窗体中的过只能被本窗体中的过只能被本窗体中的过只能被本窗体中的过程调用程调用程调用程调用能被程序中的所能被程序中的所能被程序中的所能被程序中的所有过程调用有过程调用有过程调用有过程调用第5页,共40页,编辑于2022年,星期五6.1.2 子程序过程的调用【实例6.2】程序运行时单击“1+100”按钮,在标签中显示1至100的和;单击“1+n”按钮,由用
3、户在输入框中输入n值,并在标签中显示1至n的和。第6页,共40页,编辑于2022年,星期五操作步骤(1)设计界面第7页,共40页,编辑于2022年,星期五Private Sub sum(m As Integer,s As Long)For i=1 To m s=s+i Next iEnd Sub(2)自定义名为)自定义名为sum的的Sub过程过程防止越界防止越界用户输入的用户输入的用户输入的用户输入的n n值值值值累加和值累加和值累加和值累加和值第8页,共40页,编辑于2022年,星期五Private Sub cmdSum1_Click()Dim ss As Long sum 100,ss l
4、blShow.Caption=1+100=&ssEnd Sub(3)编写)编写cmdSum1的的Click事件过程事件过程第9页,共40页,编辑于2022年,星期五Private Sub cmdSum2_Click()Dim n As Integer :Dim ss As Long lblShow.Caption=n=InputBox()If n 1 Then Call sum(n,ss)lblShow.Caption=Else MsgBox End IfEnd Sub(4)编写)编写cmdSum2的的Click事件过程事件过程第10页,共40页,编辑于2022年,星期五子程序过程的调用格式(
5、两种形式)子程序过程的调用格式(两种形式)Call 过程名(实际参数)过程名过程名 实际参数实际参数 1 1、必须有确定值、必须有确定值、必须有确定值、必须有确定值2 2、个数、类型必须与形参一一对应、个数、类型必须与形参一一对应、个数、类型必须与形参一一对应、个数、类型必须与形参一一对应第11页,共40页,编辑于2022年,星期五6.2 函数过程 6.2.1 函数过程的定义6.2.2 函数过程的调用 第12页,共40页,编辑于2022年,星期五6.2.1 函数过程的定义【实例6.3】定义一个函数过程,计算n!。第13页,共40页,编辑于2022年,星期五Private Function fa
6、c(m As Integer)As Double Dim s As Double s=1 For i=1 To m s=s*i Next i fac=sEnd Function求求m!通过函数名返回阶乘值通过函数名返回阶乘值防止数据防止数据溢出溢出(2)自定义名为)自定义名为fac的函数过程的函数过程函数名函数名形参形参返回值类型返回值类型第14页,共40页,编辑于2022年,星期五函数过程的一般定义格式 StaticPrivate|Public Function 函数名 (形参列表)As 类型 语句组1 函数名返回值 Exit Function 语句组2 函数名返回值End Function
7、 必有该语句必有该语句提前结束函数提前结束函数第15页,共40页,编辑于2022年,星期五6.2.2函数过程的调用【实例6.4】窗体中有1个标签和3个命令按钮(控件数组)。程序运行时,单击命令按钮,在标签中显示所求的阶乘。第16页,共40页,编辑于2022年,星期五操作步骤(1)设计界面 第17页,共40页,编辑于2022年,星期五Private Function fac(m As Integer)As Double Dim s As Double s=1 For i=1 To m s=s*i Next i fac=sEnd Function求求m!通过函数名返回阶乘值通过函数名返回阶乘值防止
8、数据防止数据溢出溢出(2)编写名为)编写名为fac的函数过程的函数过程第18页,共40页,编辑于2022年,星期五Private Sub cmdCal_Click(Index As Integer)Dim i As Integer:Dim sum As Double Select Case Index Case 0 lblCal.Caption=5!=&fac(5)Case 1 lblCal.Caption=7!=&fac(7)Case 2 For i=1 To 11 Step 2 sum=sum+fac(i)Next i lblCal.Caption=&sum End SelectEnd S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 过程 函数 幻灯片
限制150内