程式流程控制-以ATM操作為例操作為例

Download Report

Transcript 程式流程控制-以ATM操作為例操作為例

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