




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第 1 1 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.4 模塊化設(shè)計(jì)模塊化設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)原則:結(jié)構(gòu)化程序設(shè)計(jì)原則:自頂向下、逐步細(xì)化自頂向下、逐步細(xì)化/求精求精1、子程序子程序基本概念:基本概念:主程序主程序:主控模塊,調(diào)用子程序。:主控模塊,調(diào)用子程序。子程序子程序:功能模塊,被調(diào)用。:功能模塊,被調(diào)用。子程序的使用:子程序的使用:主程序:主程序:do 子程序名子程序名子程序:通過子程序:通過return返回返回第第 2 2 頁頁Computer Educatio
2、n department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.4 模塊化設(shè)計(jì)模塊化設(shè)計(jì)1、子程序、子程序主程序與子程序調(diào)用關(guān)系圖:主程序與子程序調(diào)用關(guān)系圖:Set talk offSet talk off. . . . . DO SUB1DO SUB1. . . . . . .Set talk onSet talk on 主程序主程序MAIN.PRGMAIN.PRG. . . .DO SUB2DO SUB2. . . . . RETURNRETURN 子程序子程序SUB1.PRGSUB1.PRG子程序子程序SUB2.PRGSUB
3、2.PRG. . . . . . . . . . ReturnReturn注意注意: Retrun to master情況情況第第 3 3 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.4 模塊化設(shè)計(jì)模塊化設(shè)計(jì)1、子程序、子程序應(yīng)用舉例:應(yīng)用舉例:例例1:分別計(jì)算:分別計(jì)算100以內(nèi),以內(nèi),200以內(nèi),以內(nèi),300以內(nèi)的奇數(shù)之和。以內(nèi)的奇數(shù)之和。主程序:主程序:main.prg & 控制模塊控制模塊子程序:子程序:sub.prg & 功能模塊功能模塊set t
4、alk offclearx=100do subx=200do subx=300do subset talk on s=0for j=1 to x step 2 s=s+jnext?x,”以內(nèi)的奇數(shù)和為:以內(nèi)的奇數(shù)和為:”,sreturn主程序主程序子程序子程序第第 4 4 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.4 模塊化設(shè)計(jì)模塊化設(shè)計(jì)2、過程、過程(1)過程文件概念:過程文件概念:子程序的獨(dú)立存在。子程序的獨(dú)立存在。將多個子程序合并起來存放在一個公用的程序文件中,該文
5、件為將多個子程序合并起來存放在一個公用的程序文件中,該文件為過程文件。過程文件。 (2)過程文件構(gòu)成:過程文件構(gòu)成:procedure 子程序子程序1文件名文件名 程序程序return procedure 子程序子程序2文件名文件名 程序程序return第第 5 5 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.4 模塊化設(shè)計(jì)模塊化設(shè)計(jì)2、過程、過程(3)過程的調(diào)用和關(guān)閉:過程的調(diào)用和關(guān)閉:調(diào)用:調(diào)用:set procedure to 過程文件名過程文件名關(guān)閉:關(guān)閉:set
6、procedure to或或close procedure (4)過程的應(yīng)用方式:過程的應(yīng)用方式:方式一:主程序方式一:主程序+過程文件為兩個獨(dú)立的程序文件過程文件為兩個獨(dú)立的程序文件方式二:主程序方式二:主程序+過程文件在同一程序文件中過程文件在同一程序文件中應(yīng)用舉例:應(yīng)用舉例:1、采用過程方式,編程實(shí)現(xiàn)用、采用過程方式,編程實(shí)現(xiàn)用“*”繪制平行四邊形、梯繪制平行四邊形、梯形、直角三角形和等腰三角形。形、直角三角形和等腰三角形。第第 6 6 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化
7、程序設(shè)計(jì)v3.4 模塊化設(shè)計(jì)模塊化設(shè)計(jì)2、過程、過程(3)過程的調(diào)用和關(guān)閉:過程的調(diào)用和關(guān)閉:調(diào)用:調(diào)用:set procedure to 過程文件名過程文件名關(guān)閉:關(guān)閉:set procedure to或或close procedure (4)過程的應(yīng)用方式:過程的應(yīng)用方式:方式一:主程序方式一:主程序+過程文件為兩個獨(dú)立的程序文件過程文件為兩個獨(dú)立的程序文件方式二:主程序方式二:主程序+過程文件在同一程序文件中過程文件在同一程序文件中應(yīng)用舉例:應(yīng)用舉例:1、采用過程方式,編程實(shí)現(xiàn)用、采用過程方式,編程實(shí)現(xiàn)用“*”繪制平行四邊形、梯繪制平行四邊形、梯形、直角三角形和等腰三角形。形、直角三角形
8、和等腰三角形。第第 7 7 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.4 模塊化設(shè)計(jì)模塊化設(shè)計(jì)3、自定義函數(shù)、自定義函數(shù)函數(shù)的分類函數(shù)的分類系統(tǒng)函數(shù)系統(tǒng)函數(shù)自定義函數(shù)自定義函數(shù)自定義函數(shù)的概念:自定義函數(shù)的概念:是指在程序設(shè)計(jì)中需要某項(xiàng)功能,而系統(tǒng)函數(shù)又無法滿足需是指在程序設(shè)計(jì)中需要某項(xiàng)功能,而系統(tǒng)函數(shù)又無法滿足需要,則用戶可以自己創(chuàng)建函數(shù),這些函數(shù),稱為用戶要,則用戶可以自己創(chuàng)建函數(shù),這些函數(shù),稱為用戶自定義自定義函數(shù)函數(shù) 。自定義函數(shù)的分類:自定義函數(shù)的分類:內(nèi)部自定
9、義函數(shù)內(nèi)部自定義函數(shù)獨(dú)立自定義函數(shù)獨(dú)立自定義函數(shù)第第 8 8 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.4 模塊化設(shè)計(jì)模塊化設(shè)計(jì)3、自定義函數(shù)、自定義函數(shù)應(yīng)用舉例:應(yīng)用舉例:1、自定義一個攝氏溫度轉(zhuǎn)換為華氏溫度的函數(shù):、自定義一個攝氏溫度轉(zhuǎn)換為華氏溫度的函數(shù):ctf()。方式一:方式一:內(nèi)部內(nèi)部自定義函數(shù)自定義函數(shù):ctf()程序如下:程序如下: test1.prgclearInput “請輸入一個攝氏溫度的值:請輸入一個攝氏溫度的值:” to c?”華氏溫度為:華氏溫度
10、為:”,ctf (c)function ctfpara x& parameters y=x*(9/5)+32return y 提問:該函提問:該函數(shù)可以如系數(shù)可以如系統(tǒng)函數(shù)一樣統(tǒng)函數(shù)一樣使用嗎?使用嗎?第第 9 9 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.4 模塊化設(shè)計(jì)模塊化設(shè)計(jì)3、自定義函數(shù)、自定義函數(shù)應(yīng)用舉例:應(yīng)用舉例:1、自定義一個攝氏溫度轉(zhuǎn)換為華氏溫度的函數(shù):、自定義一個攝氏溫度轉(zhuǎn)換為華氏溫度的函數(shù):ctf()。方式二:方式二:獨(dú)立獨(dú)立自定義函數(shù)自定義函
11、數(shù):ctf()程序如下:程序如下:ctf.prgpara x& parameters y=x*(9/5)+32return y在命令窗口測試:在命令窗口測試:ctf()在程序中測試:在程序中測試:ctf()提問:如何提問:如何使用該函數(shù)?使用該函數(shù)?第第 1010 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.5 內(nèi)存變量的作用域內(nèi)存變量的作用域內(nèi)存變量的分類:內(nèi)存變量的分類:全局變量、局部變量、私有變量、隱藏變量全局變量、局部變量、私有變量、隱藏變量全局變量:全局變
12、量:概念:指在概念:指在整個系統(tǒng)各級程序中都有效整個系統(tǒng)各級程序中都有效的內(nèi)存變量。的內(nèi)存變量。定義:定義:public,先定義后使用。局部變量局部變量概念:指在概念:指在本級程序中有效本級程序中有效的內(nèi)存變量。的內(nèi)存變量。定義:定義:local,先定義后使用。,先定義后使用。私有變量私有變量概念:指在概念:指在本級及下級子程序中都有效本級及下級子程序中都有效的內(nèi)存變量。的內(nèi)存變量。定義:默認(rèn)方式,直接賦值使用。定義:默認(rèn)方式,直接賦值使用。隱藏變量隱藏變量概念:將高層程序中創(chuàng)建的、與隱藏變量同名的全局變量和私有變量概念:將高層程序中創(chuàng)建的、與隱藏變量同名的全局變量和私有變量隱藏起來。是私有變
13、量的一種特例。隱藏起來。是私有變量的一種特例。定義:定義:private,不創(chuàng)建,只是隱藏指定變量。,不創(chuàng)建,只是隱藏指定變量。第第 11 11 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.5 內(nèi)存變量的作用域內(nèi)存變量的作用域例例1:分別計(jì)算:分別計(jì)算100以內(nèi),以內(nèi),200以內(nèi),以內(nèi),300以內(nèi)的奇數(shù)之和。以內(nèi)的奇數(shù)之和。第第 1212 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)
14、化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v課堂練習(xí)課堂練習(xí)1、利用、利用過程文件過程文件完成多圖形繪制。完成多圖形繪制。2、定義一個測試是否為素?cái)?shù)的函數(shù):、定義一個測試是否為素?cái)?shù)的函數(shù):prime()Function primeInput “請輸入一個自然數(shù):請輸入一個自然數(shù):” to nFlag=.t.for i=2 to sqrt(n)If mod(n,i)=0Flag=.f.exitEndifNextIf flag?n,”是素?cái)?shù)是素?cái)?shù)”Else?n,”不是素?cái)?shù)不是素?cái)?shù)”Endif第第 1313 頁頁Computer Education department of Hunan Normal Univers
15、ity第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.5 數(shù)組的應(yīng)用數(shù)組的應(yīng)用第第 1414 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.5 數(shù)組的應(yīng)用數(shù)組的應(yīng)用第第 1515 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.5 數(shù)組的應(yīng)用數(shù)組的應(yīng)用第第 1616 頁頁Computer Education department of Hunan Norma
16、l University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v3.5 數(shù)組的應(yīng)用數(shù)組的應(yīng)用第第 1717 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v數(shù)組的應(yīng)用數(shù)組的應(yīng)用第第 1818 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v程序設(shè)計(jì)綜合練習(xí)程序設(shè)計(jì)綜合練習(xí)為什么?驗(yàn)證!為什么?驗(yàn)證!第第 1919 頁頁Computer Education depa
17、rtment of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v程序設(shè)計(jì)綜合練習(xí)程序設(shè)計(jì)綜合練習(xí)Input “請輸入一個自然數(shù):請輸入一個自然數(shù):” to nflag=.t.for i=2 to sqrt(n) |n/2 |n-1 If mod(n,i)=0 flag=.f. exit endifnextIf flag ?n,”是素?cái)?shù)是素?cái)?shù)”else ?n,”不是素?cái)?shù)不是素?cái)?shù)”endif可以刪除該語句可以刪除該語句嗎?為什么?嗎?為什么?第第 2020 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v程序設(shè)計(jì)綜合練習(xí)程序設(shè)計(jì)綜合練習(xí)s=0for n=100 to 1000 flag=.t. for i=2 to sqrt(n) If mod(n,i)=0 flag=.f. exit endif nextendforIf flag s=s+1endifFlag=.t. ?為什么?為什么?第第 2121 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)v程序設(shè)計(jì)綜合練習(xí)程序設(shè)計(jì)綜合練習(xí)for i=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際產(chǎn)品授權(quán)分銷合同
- 辦公家具采購合同一
- 商品買賣合同「樣本」
- 商業(yè)地產(chǎn)買賣合同模板范文
- 公司設(shè)立投資合作合同范本
- 礦山棄渣處理合同范本
- 消防及安全整改合同履行細(xì)則
- 校企合作合同新范本
- 土地使用權(quán)出讓合同及物業(yè)銷售細(xì)則
- 躉船結(jié)構(gòu)培訓(xùn)課件
- 2025年黑龍江民族職業(yè)學(xué)院單招職業(yè)技能測試題庫附答案
- 年產(chǎn)60萬噸摻混肥項(xiàng)目可行性研究報(bào)告申請立項(xiàng)
- 2025年2月《公共安全視頻圖像信息系統(tǒng)管理?xiàng)l例》學(xué)習(xí)解讀課件
- 2025年江蘇省中職《英語》學(xué)業(yè)水平考試高頻必練考試題庫400題(含答案)
- 2025年濟(jì)寧職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 高三一?!吧媾c強(qiáng)弱關(guān)系思辨”審題立意及范文
- 2025年湖南工程職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2024年七臺河職業(yè)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 小學(xué)數(shù)學(xué)教學(xué)中小組合作學(xué)習(xí)課件
- 2024年晉中職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案
- 2025年茂名市高三年級第一次綜合測試(一模)物理試卷(含答案)
評論
0/150
提交評論