- C語言程序設(shè)計
- 徐鳳生 黃超 謝玉華編著
- 540字
- 2019-10-12 15:48:42
1.2.4 算法的描述方法
算法的描述方法有多種,常用的方法有自然語言、偽代碼、N-S圖、流程圖等。這里只介紹算法的流程圖描述方法。
流程圖是用一些圖框來表示各種操作,其常用的流程圖符號如圖1-1所示。

圖1-1 常用的流程圖符號
起止框:在框內(nèi)標(biāo)注“開始”表示程序開始,在框內(nèi)標(biāo)注“結(jié)束”表示程序結(jié)束,一個完整的流程圖始末必須是起止框。
輸入輸出框:輸入框標(biāo)注輸入的數(shù)據(jù),輸出框標(biāo)注輸出的數(shù)據(jù)。
判斷框:判斷框一般有一個入口和兩個出口,在條件成立的出口處需注明“是”或“Y”,在條件不成立的出口處需注明“否”或“N”。如果是多分支判斷,則可有兩個以上出口。
處理框:處理框是用來表示執(zhí)行賦值、計算、傳送運算結(jié)果等的圖形符號,算法中處理數(shù)據(jù)需要用到的算式、公式等根據(jù)執(zhí)行順序分別寫在不同的處理框中。
流程線:帶箭頭的流程線表示執(zhí)行的先后順序。
例1.1 輸入兩個數(shù),輸出其中的較大數(shù)。
此算法的流程圖如圖1-2所示,具體執(zhí)行過程如下:
(1)算法開始。
(2)輸入兩個數(shù),分別存到變量a、b中。

圖1-2 例1.1算法的流程圖
(3)如果a大于b,則將a賦給變量c;否則將b賦給變量c。
(4)輸出變量c中的值,即較大數(shù)。
(5)算法結(jié)束。
可以看出,用流程圖表示算法不僅形象直觀,邏輯清晰,且易于理解。當(dāng)算法不太復(fù)雜時,采用流程圖進(jìn)行描述不失為一種好方法。
推薦閱讀
- 企業(yè)級Java EE架構(gòu)設(shè)計精深實踐
- 編程卓越之道(卷3):軟件工程化
- VSTO開發(fā)入門教程
- Java設(shè)計模式及實踐
- Getting Started with SQL Server 2012 Cube Development
- 51單片機C語言開發(fā)教程
- Vue.js 2 Web Development Projects
- 持續(xù)集成與持續(xù)交付實戰(zhàn):用Jenkins、Travis CI和CircleCI構(gòu)建和發(fā)布大規(guī)模高質(zhì)量軟件
- Hands-On Nuxt.js Web Development
- Swift語言實戰(zhàn)晉級
- Selenium WebDriver Practical Guide
- Java設(shè)計模式深入研究
- AngularJS UI Development
- PHP 7 Programming Blueprints
- Python程序員面試算法寶典