·
本課程到目前為止,已介紹了一些基本常用指令,學生已經可以用這些指令撰寫簡易的程式。然而對於比較複雜的運算或處理,仍然需要在寫程式前先規劃演算法(algorithms),然後再依照演算法來撰寫程式。在程式課程中最常教的演算法規劃工具是流程圖。
流程圖以圖形及箭頭來表達程式執行工作,以及先後順序。其中圖形區塊用以表達各式的處理工作,區塊內可以條列出依序執行的程式碼,而箭頭方向則表示,跳躍前往的程式區塊。
雖然標準流程圖提供了有許多種不同的區塊來表示不同處理,但比較常用的只有三種,
1.圓角長方型:可表示啟始及結束,啟始的圓角長方型只有一個離開的箭頭,指往開始要執行的區塊,結束的圓角長方型則只有一個進入的箭頭。
2.長方型內含文字:文字表示會條列在這一區塊程式會依序執行的處理或程式碼。它有一個進入的箭頭,連到在執行本區塊前,會先執行的區塊。另有一個離開的箭頭,指向接續要執行的程式區塊。
3.菱形內含條件判斷式:表示流程分岔判斷,進入菱型區段會依據判斷式的結果,來選擇下一步要進入那一個區塊執行程式。它有一個進入箭頭,而有多個離開箭頭,每一個離開箭頭對應一個判斷結果。
雖然完整流程圖還有六角型來表示迴路,但其實使用菱形判斷,再加上代表執行順序的箭頭亦可代替他。以下是一個流程圖範例,範例是一個客服電話處理流程。
在結構式語法出現之前,流程圖比程式能提供更清楚的執行順序說明,但結構式語法出現之後,for loop, while loop, if-else, switch-case等流程控制語法本身就具有很強的程序流程說明性。 C語言程式,主要是由流程控制語法來架構程式再配合填充進架構中的計算以及等式共同組成,這種結構式語法遠較傳統程式更容易讓人看懂。