程序流程圖由處理框、判斷框、起止框、連接點、流程線、註釋框等組成。,並結合相應的算法,形成了整個程序流程圖。
處理框架具有處理功能;判斷框(菱形框)具有條件判斷功能,入口壹個,出口兩個;起止框表示節目的開始或結束;連接點可以連接工藝線;過程線(表示過程的路徑和方向;註釋框用於對流程圖中壹些框的操作進行必要的補充說明。[3]
程序流程圖的三種基本結構
任何復雜的算法都可以由三種基本結構組成:順序結構、選擇(分支)結構和循環結構。所以在構造算法的時候,只把這三個基本結構作為“建築單元”,遵守三個基本結構的規範。基本結構可以並列,可以相互包容,但不允許交叉,不允許從壹個結構直接轉移到另壹個結構。正因為整個算法是由三個基本結構組成的,就像用模塊搭建壹樣,所以結構清晰,容易驗證正確性和修正錯誤。這種方法就是結構化方法。遵循這種方法的程序設計是結構化程序設計。因此,只要指定了三個基本結構的流程圖的繪制方法,就可以繪制任何算法的流程圖。[4]
(1)序列結構
序列結構是壹個簡單的線性結構,塊是按順序執行的。流程圖的基本形式如圖所示,語句的執行順序為:ABC。[1]
(2)選擇(分支)結構
這個結構是判斷壹個給定的條件,當條件為真或假時,執行不同盒子的內容。有兩種基本形狀。[1]
(3)圓形結構
循環結構有兩種基本形式:while循環和do-while循環。A. while循環:其執行順序為:當條件為真時,重復執行A;壹旦條件為假,跳出循環,在循環後立即執行語句。B. do-while循環:執行順序是:先執行A,再判斷條件。當條件為真時,總是在循環中執行。壹旦條件為假,就結束循環,並在循環後立即執行下壹條語句。