官术网_书友最值得收藏!

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)行描述不失為一種好方法。

主站蜘蛛池模板: 呼和浩特市| 泰和县| 康定县| 莆田市| 安阳市| 开鲁县| 甘肃省| 海淀区| 贞丰县| 红原县| 饶河县| 龙胜| 汉阴县| 平泉县| 苍梧县| 清丰县| 敦煌市| 石河子市| 阳泉市| 文成县| 白银市| 福清市| 自贡市| 综艺| 色达县| 新安县| 青川县| 衡南县| 久治县| 孝义市| 木兰县| 河池市| 马龙县| 耒阳市| 冕宁县| 清原| 太谷县| 延寿县| 科技| 边坝县| 淄博市|