- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章程序與函數
第7章 程序與函數 7-1 模組化程式設計 7-2 程序與函數 7-3 程序與函數的變數範圍 7-4 常用的內建函數 7-5 遞迴函數 7-1 模組化程式設計 7-1-1 模組的基礎 7-1-2 程序與函數是一個黑盒子 7-1-1 模組的基礎 模組化是把大型功能切割成無數子功能,至於如何切割成一個個子功能的模組(即Visual Basic的模組),屬於結構化分析的範疇,我們最常使用的是由上而下設計方法。 模組化程式設計是將大程式切割成一個個小程式。以Visual Basic來說,模組化的基本單位是程序與函數,因為模組可大可小,可能只擁有單一程序或函數,也可能是整個子功能的函式庫。 不過,每一個程序和函數都可以解決一個小問題,等到所以小問題都解決了,使用程序與函數堆積成的軟體系統或應用程式也就開發完成。 7-1-2 程序與函數是一個黑盒子-說明 程序與函數是一個程式區塊,執行程序與函數稱為函數呼叫(Functions Call),擁有傳回值的程序稱為「函數」(Functions)。 在呼叫時,我們並不需要了解程序與函數內部實際的程式碼,事實上,也不需要知道其細節。程序與函數如同一個「黑盒子」(Black Box),只要告訴我們如何使用黑盒子的「使用介面」(Interface)即可。 7-1-2 程序與函數是一個黑盒子-圖例 程式碼只知道呼叫程序時,需要傳入的參數和取得傳回值。它是程序函數和外部溝通的使用介面,一個對外的邊界,實際程式碼內容是隱藏在使用介面後,我們將程序與函數實際內容的程式碼撰寫稱為「實作」(Implementation)。 7-1-2 程序與函數是一個黑盒子-撰寫規則 程序與函數的使用介面需要直接、良好定義和容易了解。 在呼叫程序與函數時,並不需要知道任何有關內部實作的問題,唯一需要知道的是如何使用它的使用介面。 在實作程序與函數時,並不用考量或知道到底是誰需要使用它,只需滿足使用介面定義的輸入參數和傳回值即可。 7-1-2 程序與函數是一個黑盒子-語法與語意 程序與函數的「語法」(Syntax)是說明程序與函數需要傳入何種資料型態的「參數」(Parameters)和傳回值。 「語意」(Semanteme)是指出程序與函數可以作什麼事?換句話說,在撰寫程序與函數時,需要了解其語法規則,而在使用程序與函數時需要了解其語意規則,如此才能正確呼叫程序與函數。 7-2 程序與函數 7-2-1 建立Sub程序 7-2-2 建立Function函數 7-2-3 擁有參數的程序與函數 7-2-4 傳值或傳址呼叫程序與函數 7-2-5 強迫跳出程序與函數 7-2 程序與函數 程序與函數可以將程式中,一些常用的共同程式碼獨立成區塊,也就是建立結構化程式設計的模組。 Visual Basic程序可以分為兩種,如下: 事件處理程序:事件處理程序是處理指定事件的程序(一定是Sub,因為不會有傳回值)。 一般程序:將程式區塊使用一個程序或函數名稱來代替,以便呼叫程序與函數來執行特定功能。Visual Basic程序分為Sub程序和Function函數兩種。 7-2-1 建立Sub程序-建立程序(說明) Visual Basic語言的程序是使用Sub和End Sub包圍的程式區塊,在Sub關鍵字後是程序名稱,程序並沒有傳回值。 在Visual Basic程式建立程序的語法,如下所示: [Public | Private] Sub 名稱 程式區塊 End Sub 上述Sub指令前的Public或Private是存取修飾子。 7-2-1 建立Sub程序-建立程序(範例) 程序名稱的命名和變數名稱相同,在同一個模組不能使用相同的程序名稱。例如:顯示書名的程序,如下所示: Sub ShowTitle() Dim msg As String msg = Visual Basic 2005程式設計 lblOutput.Text = msg vbNewLine End Sub 7-2-1 建立Sub程序-呼叫程序 在程式碼呼叫程序是使用Call指令,只需在其後加上程序名稱即可,如下所示: Call ShowTitle() 上述程序呼叫因為程序沒有參數,也可以省略括號,或不使用Call關鍵字也可以,如下所示: ShowTitle 7-2-1 建立Sub程序-呼叫程序程序的執行過程 Visual Basic是如何執行程序與函數,以本節的範例程式為例,程式是在Button1_Click()事件處理程序的第2列呼叫ShowTitle()程序,此時程式碼執行順序就跳到此程序的第2列,在執行完第4列後返回呼叫點,如下圖所示: 7-2-2 建立Function函數-建立函數(說明) Function函數類似Sub程序只是改為使用F
文档评论(0)