


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、c語言程序設(shè)計流程圖詳解介紹常見的流程圖符號及流程圖的例子。本章例1-1的算法的流程圖如圖1 - 2所示。本章例1 - 2的算法的流程圖如圖1 - 3所示。 在流程圖中,判斷框左邊的流程線表示判斷條件為真時的流程,右邊的流程線表示條件為假時的流程,有時就在其左、右流程線的上方分別標(biāo)注真、假或“T “F “Y “N注真、假或“T “F或“Y “N執(zhí)行這樣做的好處是 程序設(shè)計十分方便靈活,減少了人工復(fù)雜度,但其缺點也是十分突出的,一大堆跳轉(zhuǎn)語句使得 程序的流程十分復(fù)雜紊亂, 難以看懂也難以驗證 程序的正確性,如果有 錯,排起錯來更是十分困難。這種轉(zhuǎn)來轉(zhuǎn)去的流程圖所表達(dá)的混亂與復(fù)雜,正是軟件危機(jī)中程
2、序人員處境的一個生動寫照。而結(jié)構(gòu)化 程序設(shè)計,就是要把這團(tuán)亂麻理清。經(jīng)過研究,人們發(fā)現(xiàn),任何復(fù)雜的算法,都可以由順序結(jié)構(gòu)、選擇分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu) 這三種根本結(jié)構(gòu)組成,因此,我們構(gòu)造一個算法的時候,也僅以這三種根本結(jié)構(gòu)作為建筑單元遵守三種根本結(jié)構(gòu)的標(biāo)準(zhǔn),根本結(jié)構(gòu)之間可以并列、可以相互包含,但不允許交叉, 不允許從一個結(jié)構(gòu)直接轉(zhuǎn)到另一個結(jié)構(gòu)的內(nèi)部去。正因為整個算法都是由三種根本結(jié)構(gòu)組成的,就像用模塊構(gòu)建的一樣,所以結(jié)構(gòu)清晰,易于正確性驗證,易于糾錯,這種方法,就是 結(jié)構(gòu)化方法。遵循這種方法的 程序設(shè)計,就是結(jié)構(gòu)化 程序設(shè)計。相應(yīng)地,只要規(guī)定好三種根本結(jié)構(gòu)的流程圖的畫法,就可以畫出任何算法的流程圖。
3、(1) 順序結(jié)構(gòu)順序結(jié)構(gòu)是簡單的線性結(jié)構(gòu),各框按順序執(zhí)行。其流程圖的根本形態(tài)如圖1-4所示,語句的執(zhí)行順序為:At BC 。(2) 選擇分支結(jié)構(gòu)這種結(jié)構(gòu)是對某個給定條件進(jìn)行判斷, 條件為真或假時分別執(zhí)行不同的框的內(nèi)容。 其根本形 狀有兩種,如圖1-5 a、b所示。圖1-5 a的執(zhí)行序列為:當(dāng)條件為真時執(zhí)行 A,否那么執(zhí) 行B ;圖1 - 5b的執(zhí)行序列為:當(dāng)條件為真時執(zhí)行 A,否那么什么也不做。h)圖I低擇分支,準(zhǔn)柚的臟程藝(3) 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)有兩種根本形態(tài):while型循環(huán)和do - while型循環(huán)。a. while型循環(huán)如圖1 - 6所示。其執(zhí)行序列為:當(dāng)條件為真時,反復(fù)執(zhí)行A,一旦
4、條件為假,跳出循環(huán),執(zhí)行循環(huán)緊后的語句。b. do -while 型循環(huán)如圖1 - 7所示。圖1胡詫環(huán)慎殘為vJiilc空済不執(zhí)行序列為:首先執(zhí)行 A,再判斷條件,條件為真時,一直循環(huán)執(zhí)行A, 旦條件為假,結(jié)束循環(huán),執(zhí)行循環(huán)緊后的下一條語句。在圖1 - 6、圖1 - 7中,A被稱為循環(huán)體,條件被稱為循環(huán)控制條件。要注意的是:1在循環(huán)體中,必然對條件要判斷的值進(jìn)行修改,使得經(jīng)過有限次循環(huán)后,循環(huán)一定能 結(jié)束,如圖1 - 3中的i = i - 1。2當(dāng)型循環(huán)中循環(huán)體可能一次都不執(zhí)行,而直到型循環(huán)那么至少執(zhí)行一次循環(huán)體。3直到型循環(huán)可以很方便地轉(zhuǎn)化為當(dāng)型循環(huán),而當(dāng)型循環(huán)不一定能轉(zhuǎn)化為直到型循環(huán)。 例
5、如,圖1 - 7可以轉(zhuǎn)化為圖1 - 8。七,用N-S圖描述算法N - S圖是另一種算法表示法,是由美國人I Nassi和共同提出的,其根據(jù)是:既然任何算法都是由前面介紹的三種結(jié)構(gòu)組成,所以各根本結(jié)構(gòu)之間的流程線就是多余的, 因此,N - S圖也是算法的一種結(jié)構(gòu)化描述方法。N-S圖中,一個算法就是一個大矩形框,框內(nèi)又包含假設(shè)干根本的框, 三種根本結(jié)構(gòu)的N-S圖描述如下所示:1順序結(jié)構(gòu)如圖1 -9所示,執(zhí)行順序先A后B。2. 選擇結(jié)構(gòu)對應(yīng)于圖1 - 5的N - S圖為圖1 - 1 0。圖1-10 a條件為真時執(zhí)行 A,條件為假時執(zhí)行 B。圖 1 - 1 0流程圖更直觀易懂,而且相對簡練一些。諭入扎
6、目1Il-I “hik空彷的丫-玄團(tuán)max-A:A件力互iti 曲aUniax-C瞰出MAXal-1當(dāng)一】時.aC-2*|al41)a 1-aOi-iJFM4 #J-2fit;N-SEQl-12 J皿hih型循毎前耳4醫(yī)gi-13 例 1-1 的N-SQ八,用PAD圖描述算法PAD Problem Analysis Diagram ,是近年來在軟件開發(fā)中被廣泛使用的一種算法的圖形 表示法,與前述的流程圖、N - S圖相比,流程圖、N-S圖都是自上而下的順序描述,而PAD圖除了自上而下以外,還有自左向右的展開,所以,如果說流程圖、N - S圖是一維的算法描述的話,那么 PAD圖就是二維的,它能展現(xiàn)算法的層次結(jié)構(gòu),更直觀易懂。下面是PAD圖的幾種根本形態(tài):1順序結(jié)構(gòu):如圖1-1 5所示。2.選擇結(jié)構(gòu)(1)單分支選擇,條件為真執(zhí)行 A,如圖1-16 a。 兩分支選擇,如圖1-16 b),條件為真執(zhí)行 A,為假執(zhí)行B。 多分支選擇,如圖1-16 c),當(dāng)I = I1時執(zhí)行A, I = 12時執(zhí)行B, I = 13時執(zhí)行C, I = 14 時執(zhí)行D。3. 循環(huán)結(jié)構(gòu)如圖1 - 1 7所示。圖1-17 a)為while型循環(huán),圖1 -17 b)為do - while型循環(huán)。WHILE 件? -AUNTIL煤常 | -Aa)雷門
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 組織領(lǐng)導(dǎo)力的多維度研究計劃
- 如何有效管理生活部的日常事務(wù)計劃
- 準(zhǔn)確預(yù)測倉庫需求的方法計劃
- 保安工作總結(jié)計劃金融行業(yè)保安工作的技術(shù)改進(jìn)
- 社區(qū)個人工作計劃改善社區(qū)停車設(shè)施
- 《貴州新恒基礦業(yè)有限公司興仁市太平洞金礦(新建)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評審意見
- 《貴州畢節(jié)百礦大能煤業(yè)有限責(zé)任公司水城縣玉舍鄉(xiāng)中寨煤礦(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評審意見
- 腦梗死靜脈溶栓護(hù)理后護(hù)理
- 統(tǒng)編版小學(xué)語文二年級下冊第9課《楓樹上的喜鵲》精美課件
- 2025年長春貨運員初級考試題庫
- 甘肅四年級信息技術(shù)下冊教學(xué)設(shè)計(簡版)(含核心素養(yǎng))
- 作文復(fù)習(xí):破繭成蝶逆天改命-《哪吒2》現(xiàn)象級成功的高考寫作啟示 課件
- 2025年湖南機(jī)電職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫1套
- 2025中建三局(中原)社會招聘高頻重點模擬試卷提升(共500題附帶答案詳解)
- 【生 物】光合作用課件-2024-2025學(xué)年人教版生物七年級下冊
- 人教版 七年級英語下冊 UNIT 2 單元綜合測試卷(2025年春)
- 2024年湖北省武漢市中考數(shù)學(xué)試題(解析版)
- 2024年“新能源汽車裝調(diào)工”技能及理論知識考試題與答案
- 【地理】非洲-位置與范圍 高原為主的地形課件-2024-2025學(xué)年湘教版(2024)七下
- 搶救車的管理
- GB/T 17350-2024專用汽車和專用掛車分類、名稱及型號編制方法
評論
0/150
提交評論