版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 第六章 過 程 掌握子過程掌握子過程(Sub過程的定義、調用過程的定義、調用);掌握函數過程(掌握函數過程(Function過程)的定義、調用;過程)的定義、調用;掌握值傳遞、地址傳遞的傳遞規(guī)則;掌握值傳遞、地址傳遞的傳遞規(guī)則;理解遞歸的概念。理解遞歸的概念。本章要求:本章要求:本章重點:本章重點:Sub過程及過程及Function過程的定義與調用。過程的定義與調用。過程調用中數據的傳遞。過程
2、調用中數據的傳遞。本章難點:本章難點:過程調用中數據的傳遞。過程調用中數據的傳遞。浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 6.1 過程概述過程概述在在VB5.0/6.0中,除了系統(tǒng)提供的內部函數過程和中,除了系統(tǒng)提供的內部函數過程和事件過程外,用戶可自定義過程下列四種過程:事件過程外,用戶可自定義過程下列四種過程: “Sub” 保留字開始的為子過程保留字開始的為子過程“Function” 保留字開始的為函數過程保留字開始的為函數過程
3、 “Property”保留字開始的為屬性過程保留字開始的為屬性過程“Event”保留字開始保留字開始的事件過程的事件過程浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 在在VB中,的中,的Sub子過程分為:子過程分為:事件過程和通用過程事件過程和通用過程 6.2.1 事件過程事件過程 (1)窗體事件的語法)窗體事件的語法Private Sub Form_事件名事件名(參數列表參數列表) 語句組語句組End Sub (2)控件事件的語法)控件
4、事件的語法Private Sub 控件名控件名_事件名事件名(參數列表參數列表) 語句組語句組 End Sub6.2 Sub過程過程浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 子過程的定義形式如下:子過程的定義形式如下:Public|PrivateStatic Sub 子過程名子過程名(形參表形參表) 語句組語句組 Exit Sub 語句組語句組End Sub 6.2.2 通用過程(通用過程(Sub過程)的定義過程)的定義 說明:說明:
5、(1)子過程名:子過程名:命名規(guī)則與變量名規(guī)則相同。命名規(guī)則與變量名規(guī)則相同。子過程名不返回值,而是通過形參與實參的傳遞得到結果,子過程名不返回值,而是通過形參與實參的傳遞得到結果,調用時可返回多個值。調用時可返回多個值。6.2 Sub過程過程浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) (2)形式參數列表:形式參數列表:形式參數通常簡稱形式參數通常簡稱“形參形參”,僅表示,僅表示形參的類型、個數、位置,定義時是無值的,形參的類型、個數、
6、位置,定義時是無值的,只有在過程被只有在過程被調用時,虛實參結合后才獲得相應的值調用時,虛實參結合后才獲得相應的值。(3)過程可以無形式參數,但括號不能省。過程可以無形式參數,但括號不能省。(4)參數的定義形式:參數的定義形式:ByValByRef變量名變量名( )As 類型類型,,ByVal表示當該過程被調用時,參數是按值傳遞的;表示當該過程被調用時,參數是按值傳遞的;ByRef表示當該過程被調用時,參數是按地址傳遞的。表示當該過程被調用時,參數是按地址傳遞的。 6.2 Sub過程過程浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.
7、Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 例例6.1 編一個交換兩個整型變量值的子過程。編一個交換兩個整型變量值的子過程。6.2 Sub過程過程浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 6.2.3 子過程的建立子過程的建立 通過通過 “工具工具”菜單中的菜單中的“添加過程添加過程”命令,出現命令,出現“添加添加過程過程”對話框(見圖對話框(見圖6.1),選擇過程類型(子過程、函數、
8、),選擇過程類型(子過程、函數、屬性、事件)及作用范圍(公有的屬性、事件)及作用范圍(公有的Public、私有的、私有的Private),),單擊確定后得到一個過程或函數定義的結構框架(模板),單擊確定后得到一個過程或函數定義的結構框架(模板),如:如:Public Sub Sort( )End Sub6.2 Sub過程過程浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 6.2.4 過程的調用過程的調用 1 子過程的調用子過程的調用 子過程
9、名子過程名 參數列表參數列表 或或 Call 子過程名子過程名(參數列表參數列表)說明:說明: (1)參數列表參數列表稱為實參或實元,它必須與形參保持個數稱為實參或實元,它必須與形參保持個數相同,位置與類型一一對應。相同,位置與類型一一對應。 (2)調用時把實參值傳遞給對應的形參。其中值傳遞)調用時把實參值傳遞給對應的形參。其中值傳遞(形參前有(形參前有ByVal說明)時實參的值不隨形參的值變化而改變。說明)時實參的值不隨形參的值變化而改變。而地址傳遞時實參的值隨形參值的改變而改變。而地址傳遞時實參的值隨形參值的改變而改變。6.2 Sub過程過程浙江科技學院教信系計算機基礎教學網站:浙江科技學
10、院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) (3)當參數是)當參數是數組數組時,形參與實參在參數聲明時應省略時,形參與實參在參數聲明時應省略其維數,但括號不能省。其維數,但括號不能省。 (4)調用子過程的形式有兩種,用)調用子過程的形式有兩種,用Call關鍵字時,實參關鍵字時,實參必須加圓括號括起,反之則實參之間用必須加圓括號括起,反之則實參之間用“,”分隔。分隔。 例:調用上面定義的例:調用上面定義的Swap子過程的形式:子過程的形式: Swap a,b Call Swap(a,b
11、)6.2 Sub過程過程浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) Private Sub CmdOK() Call Swap(a,b) Swap a,bEnd SubPrivate Sub Swap(x%,y%) Dim temp% Temp=X X=Y Y=TempEnd Sub 過程調用的執(zhí)行過程:過程調用的執(zhí)行過程:6.2 Sub過程過程浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit
12、.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 6.3 Function過程過程 Visual Basic函數分為內部函數和外部函數,外部函數是函數分為內部函數和外部函數,外部函數是用戶根據需要用用戶根據需要用Function關鍵字定義的函數過程,關鍵字定義的函數過程,與子過程與子過程不同的是函數過程將返回一個值不同的是函數過程將返回一個值 。 6.3.1 函數過程(函數過程(Function過程)的定義過程)的定義Public|PrivateStaticFunction 函數名函數名()As 函數名函數名=返回值返回值 Exit
13、 Function 函數名函數名=返回值返回值 End Function如:如:public function fac(n as integer) as integer函數體浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 說明:說明:(1)函數名:函數名:命名規(guī)則與變量名規(guī)則相同。命名規(guī)則與變量名規(guī)則相同。(2)在函數體內,函數名可以當變量使用,函數的返回值就)在函數體內,函數名可以當變量使用,函數的返回值就是通過對函數名的賦值語句來實現的
14、,是通過對函數名的賦值語句來實現的,在函數過程中至少要對在函數過程中至少要對函數名賦值一次。函數名賦值一次。(3)AS類型:類型:是指函數返回值的類型,若省略,則函數返回是指函數返回值的類型,若省略,則函數返回變體類型值(變體類型值(Variant)。)。 (4)Exit Function:表示退出函數過程,常常是與選擇結構:表示退出函數過程,常常是與選擇結構(If或或Select Case語句)聯(lián)用,即當滿足一定條件時,退出函語句)聯(lián)用,即當滿足一定條件時,退出函數過程。數過程。(5)形參數列表形參數列表:形參的定義與子過程完全相同。:形參的定義與子過程完全相同。 6.3 Function過
15、程過程浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 6.3.2 函數的調用函數的調用調用形式如下:調用形式如下: 函數名(實參列表)函數名(實參列表)說明:說明: 在調用時實參和形參的數據類型、順序、個數必須在調用時實參和形參的數據類型、順序、個數必須匹配。函數調用只能出現在表達式中,其功能是求得函匹配。函數調用只能出現在表達式中,其功能是求得函數的返回值。數的返回值。6.3 Function過程過程浙江科技學院教信系計算機基礎教學網站:
16、浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 例例6.2 求求fac(n)=n!的函數的函數分析:根據求分析:根據求n!的定義!的定義 n!=n*(n-1)!,可寫成如下形式:,可寫成如下形式: 1,n=1Fac(n)= n*fac(n-1),n16.3 Function過程過程浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作
17、業(yè) 6.3 Function過程過程浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 6.4 過程之間參數的傳遞過程之間參數的傳遞Visual Basic中不同模塊(過程)之間數據的傳遞有兩種方式:中不同模塊(過程)之間數據的傳遞有兩種方式: 通過過程調用實參與形參的結合實現;通過過程調用實參與形參的結合實現;使用全局變量來實現各過程中共享數據。使用全局變量來實現各過程中共享數據。 6.4.1 6.4.1 形式參數與實際參數形式參數與實際參數
18、1、形式參數、形式參數 是指在定義通用過程時,出現在是指在定義通用過程時,出現在Sub或或Function語句中語句中的的變量名后面圓括號內的數變量名后面圓括號內的數,是用來接收傳送給子過程的是用來接收傳送給子過程的數據數據,形參表中的各個變量之間用逗號分隔。,形參表中的各個變量之間用逗號分隔。 Function tim(a() as integer) 浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 2、實際參數、實際參數 實際參數是指在調
19、用實際參數是指在調用Sub或或Function過程時,寫入子過程過程時,寫入子過程名或函數名后括號內的參數,其作用是名或函數名后括號內的參數,其作用是將它們的數據(數值或將它們的數據(數值或地址)傳送給地址)傳送給Sub或或Function過程與其對應的形參變量。過程與其對應的形參變量。 實參可由常量、表達式、有效的變量名、數組名(后加左、實參可由常量、表達式、有效的變量名、數組名(后加左、右括號,如右括號,如A( ))組成,實參表中各參數用逗號分隔。)組成,實參表中各參數用逗號分隔。For i=1 to 5A(i)=iNext IT1=tim(a()6.4 過程之間參數的傳遞過程之間參數的傳
20、遞浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 6.4.2 參數傳遞(虛實結合)參數傳遞(虛實結合) 參數傳遞指主調過程的實參(調用時參數傳遞指主調過程的實參(調用時已有確定值和內存已有確定值和內存地址的參數地址的參數)傳遞給被調過程的形參,參數的傳遞有兩種方)傳遞給被調過程的形參,參數的傳遞有兩種方式:按值傳遞、按地址傳遞。形參前加式:按值傳遞、按地址傳遞。形參前加“ByVal”關鍵字的是關鍵字的是按按值傳遞。缺省值傳遞。缺省或加或加“
21、ByRef”關鍵字的為按關鍵字的為按地址傳遞地址傳遞。 6.4 過程之間參數的傳遞過程之間參數的傳遞浙江科技學院教信系計算機基礎教學網站:浙江科技學院教信系計算機基礎教學網站:www.Goit.Netwww.Goit.Net目錄6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 小結 作業(yè) 傳址與傳值傳址與傳值 傳址:傳址: 形參得到的是實參的地址,當形參值的改變同時形參得到的是實參的地址,當形參值的改變同時也改變實參的值。也改變實參的值。 傳值:傳值: 形參得到的是實參的值,形參值的改變不會影響形參得到的是實參的值,形參值的改變不會影響實參的值。實參的值。Sub Swap2(x%, y%) Dim Temp% Temp = x: x = y: y = Temp End SubSub Swap1(ByVal x%, ByVal y%)Dim Temp% Temp = x: x = y: y = TempEnd Sub例例6.3 6.4 過程之間參數的傳
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 手機光學玻璃智動化生產可行性研究報告
- 從草根到殿堂:流行音樂導論(上海音樂學院)學習通測試及答案
- Flash動畫技術入門(湖北大學)學習通測試及答案
- 《共產黨宣言》導讀(復旦大學)學習通測試及答案
- 二零二五年度戶外探險攝影作品展覽合作合同3篇
- 二零二五年度城市地鐵基坑支護施工安全協(xié)議3篇
- 二零二五年度建筑工地建筑材料供應合同樣本(含合同附件要求)3篇
- 二零二五年度工程機械操作員晉升發(fā)展合同范本3篇
- 2025年度鍋爐安裝與環(huán)保設施配套合同3篇
- GB/T 3955-2009電工圓鋁線
- GB/T 27806-2011環(huán)氧瀝青防腐涂料
- GB/T 25279-2022中空纖維簾式膜組件
- 在建工程重大安全隱患局部停工整改令(格式)
- 五年級《歐洲民間故事》知識考試題庫(含答案)
- 《落花生》-完整版課件
- 2021年貴安新區(qū)產業(yè)發(fā)展控股集團有限公司招聘筆試試題及答案解析
- 安全文化培訓 (注冊安工再培訓)課件
- 破產管理人工作履職報告(優(yōu)選.)
- 色粉-MSDS物質安全技術資料
- 骨科學研究生復試真題匯總版
評論
0/150
提交評論