電腦解題─流程圖簡介 臺北市立大同高中 蔡志敏老師
何謂流程圖 流程圖(Flowchart)是將解決問題的順序、步驟,用特定的圖形、符號表達出來,「一圖勝過千言萬語」,看圖會意往往能收事半功倍之效。 流程圖為了方便流通閱讀,其符號是固定而統一的,因為每個符號都有其特殊意義,所以看流程圖時容易一目了然。
流程圖的種類 文件流程圖 資料流程圖 系統流程圖 程式流程圖 本單元以介紹程式流程圖為主 用以表示整個系統的文件流程 用以表示整個系統的資料流程 系統流程圖 用以表示實際資源控制的流程 程式流程圖 用以表示系統內程式控制的流程 本單元以介紹程式流程圖為主
使用流程圖的優點 優點 缺點 容易了解整個作業流程。 使程式除錯容易進行。 方便別人了解程式流程,有利程式移交。 有助於程式的修改與維護。 複雜系統的流程圖繪製不易。 複雜的流程圖不易閱讀。
繪製流程圖的工具 Open office的文書處理軟體、試算表軟體、簡報軟體等 MS office的文書處理軟體、試算表軟體、簡報軟體等 免費繪製軟體Dia 免費線上繪製流程圖 http://flowchart.com MS 的Visio軟體
流程圖基本符號
流程圖的基本符號 名 稱 意 義 範 例 開始 (Start) 終止 (End) 表示程式的開始或結束 路徑(Path) 表示流程進行的方向 名 稱 意 義 範 例 開始 (Start) 終止 (End) 表示程式的開始或結束 路徑(Path) 表示流程進行的方向 輸入(Input) 輸出(Output) 表示資料的輸入或結果的輸出 處理(Process) 表示執行或處理某一項工作 start end 輸出總和 a=a+1
流程圖的基本符號 名 稱 意 義 範 例 決策判斷(Decision) 針對某一條件進行判斷 迴圈 (Loop) 名 稱 意 義 範 例 決策判斷(Decision) 針對某一條件進行判斷 迴圈 (Loop) 表示迴圈控制變數的初始值及終值 副程式(Subroutine) 用以表示一群已經定義流程的組合 報表(Document) 指列印出的報表文件 A>B For=i To n i 查詢密碼 印出成績單
輸出0~9的數 start X=0 輸出結果 輸出x的值 0123456789 Increment X X<10? end
輸入5個實數,計算平均值,然後再印出該平均值 start 個數=0 和=0 輸入實數 和=和+輸入實數 個數=個數+1 個數=5 平均=和/5 印出平均 end
流程圖的基本結構
流程圖的基本結構 循序結構(Sequence) 選擇結構(Selection) 重覆結構(Iteration) 二元選擇結構(基本結構) 多重選擇結構 重覆結構(Iteration) while-do結構 do-while結構
循序結構(Sequence) 意義:處理程序循序進行。 處理程序1 處理程序2
二元選擇結構(基本結構) 意義:流程依據某些條件,依條件是否成立,分別進行不同處理程序。 語法: 條件 處理程序1 處理程序2 條件 If (條件) { 處理程序1; } else { 處理程序2; 處理程序3; 處理程序1 處理程序2 否 條件 是 處理程序3
多重選擇結構 意義:流程依據某些條件,在不同的條件成立時,分別進行不同處理程序。例如條件P=1時,進行處理程序1。條件P=n時,進行處理程序n。 語法: switch (條件) { case p=1: 處理程序1; case p=2: 處理程序2; … case p=n: 處理程序n; } 條件P …… 處理程序1 處理程序2 處理程序n
while-do結構 意義:依據條件是否成立,決定執行的情況。當條件成立時,不斷重複執行處理程序,直到停止執行的條件成立後,即離開重覆執行,至下一個流程。 語法: 條件 while (條件) { 處理程序; } 否 是 處理程序
do-while結構 意義:重覆執行處理程序,直到條件變成真(true)為止。 語法: 處理程序 條件 do { 處理程序; } 否 是