- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
CLEARALLCLEARa=1DOWHILEa=9 b=1 ? 用於換行輸出 DOWHILEb=a ??SPACE(2)+STR(a,1)+×+STR(b,1)+=+STR(a*b,2) b=b+1 ENDDO a=a+1ENDDORETURN7.5模組結構程式設計
一個應用程式通常可由多個相關的功能模組(Module)組成,這裏所說的模組是指具有某種功能的一段相對獨立的程式。採用模組結構程式設計的好處在於:整個程式結構清晰,易於分別編寫與調試,便於維護與調用,並利於程式功能的進一步擴充與完善。7.5.1程式模組的建立與運行
【例7-26】採用主程序調用副程式的方法,對於任意輸入的整數x、y、z的值,計算w=x!+y!+z!的值。**主程序main1.prgCLEARALLINPUTx=TOxINPUTy=TOyINPUTz=TOzn=x 將x的值賦給n,為計算x的階乘做準備DOsubp1 調用subp1副程式計算x的階乘a=t 把子程式計算的結果存入變數an=yDOsubp1b=tn=zDOsubp1w=a+b+t?w=x!+y!+z!=,wRETURN**副程式subp1.prgPUBLICt 宣告t為全局變數,詳見7.5.4節t=1FORi=1TOn t=t*iNEXTRETURN7.5.2應用程式的模組化設計
目前,各種基於資料庫的事務管理應用程式的開發大都採用“自頂向下”的模組化程式設計方法,大大方便了整個程式的開發與調試,並極大地增加了程式的靈活性和可維護性。例如,下圖是一個簡化的職工檔案管理系統的程式模組結構,每個程式模組都對應一個磁片上的.PRG檔。7.5.3帶參模組的建立與調用
1.主模組的帶參調用命令格式:DO程式模組名WITH參數表功能:調用指定名稱的程式模組,並將參數表中各個參數的值分別傳遞給所調用模組中的對應參數。2.子模組的接受參數命令
格式:PARAMETERS參數表功能:接受主模組帶參調用命令傳遞過來的各個參數。【例7-28】利用主模組帶參調用子模組的方法計算圓柱的體積。***計算圓柱體積的主模組abc.prgCLEARINPUT圓柱半徑:TOaINPUT圓柱高:TObSTORE0TOcDOrhvWITHa,b,c?圓柱體積為:,cRETURN***計算圓柱體積的子模組rhv.prgPARAMETERSr,h,vs=3.14159*r*rv=s*hRETURN7.5.4記憶體變數作用域
記憶體變數的作用域是指該變數在各程式模組內發揮作用的有效範圍。按作用域的不同,可將記憶體變數劃分為全局變數、私有變數和局部變數。1.全局變數
全局變數又稱公共變數,是指在任何命令語句以及任何嵌套層次的程式模組中均起作用的記憶體變數。定義全局變數的命令格式如下。格式:PUBLIC記憶體變數表功能:將記憶體變數表中指定的記憶體變數定義為全局變數。2.私有變數
在某個模組中創建的記憶體變數,只能在該模組及其下屬模組中使用,而不與其它模組中的同名變數相關。定義私有變數的命令格式如下。格式1:PRIVATE記憶體變數表格式2:PRIVATEALL[LIKE/EXCEPT統配符]功能:指定某些變數只限於本模組及其下屬模組使用,並使其上級模組或其他模組中的同名變數隱蔽起來直至本級模組運行結束為止。3.局部變數
在當前模組中定義並只有在當前模組中有效的記憶體變數,一旦當前模組執行完畢,此種變數便自動釋放。定義局部變數的命令格式如下。格式:LOCAL記憶體變數表功能:將記憶體變數表所列的各個記憶體變數定義為局部變數。結構化程式設計7.1程式檔的建立與運行
7.1.1程式檔的建立1.用菜單方式建立程式檔執行“檔/新建/程式/新建檔”菜單命令。2.用命令方式建立程式檔
格式:MODIFYCOMMAND程式檔案名功能:新建或修改指定的程式檔。7.1.2程式檔的運行
1.用菜單方式運行程式檔執行“程式/運行”菜單命令。2.用命令方式運行程式檔格式:DO程式檔案名功能:將指定的程式檔調入記憶體並運行。7.1.3程式中的輔助命令
1.程式注釋命令格式1:NOTE注釋內容格式2:*注釋內容格式3:[命令]
文档评论(0)