当前位置:文档之家› 流程图的基本结构

流程图的基本结构

使用流程圖的優點
➢ 優點
– 容易了解整個作業流程。 – 使程式除錯容易進行。 – 方便別人了解程式流程,有利程式移交。 – 有助於程式的修改與維護。
➢ 缺點
– 複雜系統的流程圖繪製不易。 – 複雜的流程圖不易閱讀。
第4頁
程式流程控制-以ATM操作為例操作為例
繪製流程圖的工具
➢ Open office的文書處理軟體、試算表軟體、簡報軟體等 ➢ MS office的文書處理軟體、試算表軟體、簡報軟體等 ➢ 免費繪製軟體Dia ➢ 免費線上繪製流程圖 ➢ MS 的Visio軟體
– 二元選擇結構(基本結構) – 多重選擇結構
➢ 重覆結構(Iteration)
– while-do結構 – do-while結構
第12頁
程式流程控制-以ATM操作為例操作為例
循序結構(Sequence)
➢ 意義:處理程序循序進行。
處理程序1 處理程序2
第13頁
程式流程控制-以ATM操作為例操作為例
範例 A>B
For=i To n
i 查詢密碼
報表(Document) 指列印出的報表文件
印出成績單
程式流程控制-以ATM操作為例操作為例
➢ 輸出0~9的數
start X=0 輸出x的值 Increment X
X<10? end
輸出結果
0123456789
第9頁
程式流程控制-以ATM操作為例操作為例
第2頁
程式流程控制-以ATM操作為例操作為例
流程圖的種類
➢ 文件流程圖
– 用以表示整個系統的文件流程
➢ 資料流程圖
– 用以表示整個系統的資料流程
➢ 系統流程圖
– 用以表示實際資源控制的流程
➢ 程式流程圖
– 用以表示系統內程式控制的流程
➢ 本單元以介紹程式流程圖為主
第3頁
程式流程控制-以ATM操作為例操作為例
➢ 意義:流程依據某些條件,在不同的條件成立時,分別進行不同處
理程序。例如條件P=1時,進行處理程序1。條件P=n時,進行處
理程序n。
語法:
條件P 處理程序1 處理程序2 ……
處理程序n
switch (條件) { case p=1:
處理程序1; case p=2:
處理程序2; … case p=n:
二元選擇結構(基本結構)
➢ 意義:流程依據某些條件,依條件是否成立,分別進行不同處理程
序。
語法:

處理程序1
條件

處理程序2

條件

If (條件) { 處理程序1;
} else {
處理程序2; } If (條件) {
處理程序3; }
處理程序3
第14頁
程式流程控制-以ATM操作為例操作為例
多重選擇結構
➢ 輸入5個實數,計算平均值,然後再印出該平均值
start 個數=0
和=0 輸入實數
和=和+輸入實數 個數=個數+1 個數 =5 平均=和/5
印出平均
end
第10頁
程式流程控制-以ATM操作為例操作為例
流程圖的基本結構
程式流程控制-以ATM操作為例操作為例
流程圖的基本結構
➢ 循序結構(Sequence) ➢ 選擇結構(Selection)
Hale Waihona Puke do-while結構➢ 意義:重覆執行處理程序,直到條件變成真(true)為止。
處理程序

條件

語法:
do { 處理程序;
} while (條件);
第17頁
第5頁
程式流程控制-以ATM操作為例操作為例
流程圖基本符號
程式流程控制-以ATM操作為例操作為例
流程圖的基本符號
名稱
意義
開始 (Start) 表示程式的開始或結束 終止 (End)
路徑(Path)
表示流程進行的方向
範例 start end
輸入(Input) 表示資料的輸入或結果 輸出(Output) 的輸出
處理(Process) 表示執行或處理某一項 工作
輸出總和 a=a+1
第7頁
程式流程控制-以ATM操作為例操作為例
流程圖的基本符號
名稱 決策判斷 (Decision)
迴圈 (Loop)
意義
針對某一條件進行判斷
表示迴圈控制變數的初 始值及終值
副程式
用以表示一群已經定義
(Subroutine) 流程的組合
程式流程控制-以ATM操作為例操作為例
電腦解題─流程圖簡介
臺北市立大同高中 蔡志敏老師
程式流程控制-以ATM操作為例操作為例
何謂流程圖
➢ 流程圖(Flowchart)是將解決問題的順序、步驟,用特定的圖形、符 號表達出來,「一圖勝過千言萬語」,看圖會意往往能收事半功倍 之效。
➢ 流程圖為了方便流通閱讀,其符號是固定而統一的,因為每個符號 都有其特殊意義,所以看流程圖時容易一目了然。
處理程序n; }
第15頁
程式流程控制-以ATM操作為例操作為例
while-do結構
➢ 意義:依據條件是否成立,決定執行的情況。當條件成立時,不斷 重複執行處理程序,直到停止執行的條件成立後,即離開重覆執行, 至下一個流程。
條件


語法:
while (條件) { 處理程序;
}
處理程序
第16頁
程式流程控制-以ATM操作為例操作為例
相关主题