9-1模组化程式设计.PDFVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9-1模组化程式设计

9-1 模組化程式設計 9-2 建立程序與函數 9-3 傳值或傳址呼叫 9-4 程序與函數的變數範圍 9-5 常用的內建函數 9-1 模組化程式設計 目前應用程式或系統軟體的功能愈來愈強大,從前一個人寫出的試算表程 式,幾個人開發的作業系統將成為神話,模組化程式設計在應用程式開發上也 就愈顯其重要性。 9-1-1 模組的基礎 應用程式或系統軟體因為需要大量人員參與分析、設計與開發,因此將一 個大型應用程式的功能分割成一個個獨立的子功能,就是一件非常重要的工作。 模組化 模組化是把大型功能切割成無數子功能,至於如何切割成一個個子功能的 「模組」( ),這屬於結構化分析的範疇,我們最常使用的是第 章的 Modules 7 由上而下設計方法(Top-down Design )。 對應到程式設計,模組化程式設計是將大程式切割成一個個小程式。以 Visual Basic 語言來說,模組化的基本單位是程序與函數(Functions ),因為模 組可大可小,可能只是單一程序或函數,也可能是整個子功能的函數庫。不過, 每一個程序和函數都可以解決一個小問題 ,等到所有小問題都解決了,程序與 函數組合的軟體就開發完成。 程序與函數是一個黑盒子 程序與函數是一個執行特定功能的程式區塊,在呼叫時,我們不用了解程 序與函數內部實際的程式碼,程序與函數如同是一個「黑盒子」(Black Box ), 只要告訴我們如何使用此黑盒子的「使用介面」( )即可,如下圖所示: Interface 9-2 上述圖例可以看出程式碼只知道呼叫程序或函數時,需要傳入的參數和取 得傳回值,它是程序與函數和外部溝通的使用介面,一個對外的邊界,實際程 式碼內容是隱藏在使用介面之後,其實際內容的程式碼撰寫稱為「實作」 ( )。 Implementation 程序與函數的最大差異在於程序沒有傳回值;而函數有傳回值。程序與函 數的語法和語意說明,如下所示: 語法(Syntax ):說明程序與函數需要傳入何種資料型態的「參數」 ( ,或稱引數)和傳回值(或稱回傳值)。 Parameters 語意(Semantic ):指出程序與函數可以作什麼事? 換句話說,在撰寫程序與函數時,我們需要了解其語法規則,呼叫程序與 函數時需要了解其語意規則,才能正確的呼叫程序與函數。 9-1-2 再談由上而下設計方法 由上而下設計方法是一種循序漸進了解問題的方法,它是在面對問題時先 考慮將整個解決問題的方法分解成數個大模組,然後針對每一個大模組,一一 分割成數個小模組,如此一直細分,直到細分的小問題建立的模組完成後,再 將它們組合起來,一層層的向上爬來完成整個應用程式或系統軟體的設計。 例如:玩拼圖遊戲一定先將整個拼圖粗分為數個區域,等每一個區域都拼 好後,整張拼圖也就完成了。現在,筆者準備直接使用房屋繪圖來說明如何分 割工作,如下圖所示: 上述圖例左邊的房屋圖形可以分割成多個小工作來分別繪製,換句話說, 我們可以使用由上而下設計方法來完成整個繪圖工作。 9-3 分割繪出房屋圖形工作 整個房屋的繪圖工作可以粗分成三個子工作,如下所示: (1) 繪出屋頂和外框。 (2) 繪出窗戶。 (3) 繪出門。 依據上述工作的分割建立各問題之間的模組架構,如下圖所示: 在上述圖例的【主程式】分別呼叫這些模組,其虛擬碼如下所示: Call Draw

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8016031115000003

1亿VIP精品文档

相关文档