Chapter 1 複習
大綱 流程圖複習 VB 程式種類 輸出/輸入 介面設計 流程控制 問題研討(上機習題)
1 流程圖複習 目的 採用由上而下結構化程式設計(Top-down Structured Programming)的觀念,將做事(或解題)的邏輯流程用圖形(符號)表示出來。
1.1 流程圖符號(1/3) 選取流程圖符號 電腦的Word 軟體中,工具列─快取圖案─流程圖
1.2 流程圖符號(2/3) 常用圖形 符 號 意 義 流程圖開始 (Start) 流程圖終止(End) 處理程序(Process) 符 號 意 義 流程圖開始 (Start) 流程圖終止(End) 處理程序(Process) 決策(Decision) 指示流程方向 輸出文件
1.3 流程圖符號(3/3) 常用圖形 符 號 意 義 輸入資料 使用一已定義之處理程序(副程式) 換頁 流程圖與流程圖之連接點 註解/附註
1.4 流程圖結構(1/10) 循序結構(Sequence structure) 圖形: 意義:處理程序循序進行;既處理程序1.執行 完就執行處理程序2。 處理程序1 處理程序2
1.4 流程圖結構(2/10) 二元選擇結構 圖形 ㄧ: 意義:如所下條件成立則流程走處理程序1.、否 則走處理程序2 是 否 條件 意義:如所下條件成立則流程走處理程序1.、否 則走處理程序2 是 否 條件 處理程序1 處理程序2
1.4 流程圖結構(3/10) 二元選擇結構 圖形 二: 意義:如所下條件成立則流程走處理程序1、否則 跳過 是 否 條件 處理程序1
1.4 流程圖結構(4/10) 二元選擇 應用實例 7. 辦理主管會報 主席裁示事項 否 是 8.主席裁示 事項是否列管 9.主席裁示 事項持續管理 10.結案 7. 辦理主管會報 主席裁示事項 是 否 二元選擇 應用實例
1.4 流程圖結構(5/10) 多重選擇結構 圖形: 意義:流程依據條件p,執行n個處理程序中 的一個。 P=1 P=n 處理程序2 處理程序1 P=2 條件P .......
1.4 流程圖結構(6/10) 多重選擇結構 實例: 3.速件處 理程序 4.普通件 處理程序 2.最速件 1.公文會簽 核時限定
1.4 流程圖結構(7/10) REPEAT-UNTIL結構 圖形: 處理程序 意義:重覆執行處理程序直到滿足標示條 件為止,即直到條件變成(True)為止。 條件成立 處理程序 否 是
1.4 流程圖結構(8/10) REPEAT-UNTIL 結構 實例: repeat 4.選定要建立 標準化項目 5.成立標準 化項目小組 6.提報計畫 至研考室 7.審核計畫 通過 不通過 8.研擬教育 訓練計畫 End repeat
1.4 流程圖結構(9/10) WHILE-DO 結構 While-do 否 條件 是 處理程序 End While 圖形: 意義:先測試條件,成立時,就執行處理程 序,否則跳到下一個流程 While-do 否 條件 是 處理程序 End While
1.4 流程圖結構(10/10) ˙ WHILE-DO 結構 實例: 是 受理案件 已辦結? 否 2.辦理稽催列管 3.已辦結,登錄銷 End While 3.已辦結,登錄銷 案解除列管
1.5 流程圖繪製原則 (1/5) 1. 流程圖符號繪製排列順序,為由 上而下,由左而右。 2. 處理程序說明以簡明扼要敘述為原則 1. 流程圖符號繪製排列順序,為由 上而下,由左而右。 2. 處理程序說明以簡明扼要敘述為原則 3. 開始符號在流程圖中只能出現一次,但結束符號則不限 4. 決策條件,文字敘述應簡明清晰,路徑並加註「是」及「否」或其它相對性文字指示。
1.5 流程圖繪製原則 (2/5) 5. 路徑符號宜避免互相交叉 1. 2. 是 否 3. 3. 1. 2. 否 是 (不好) (好)
1.5 流程圖繪製原則 (3/5) 6. 處理程序須以單一入口與單一出口(Single-Entry, Single- Exit)特性繪製。 2. 是 否 1. 2. 是 否 (較不好) (較好)
1.5 流程圖繪製原則 (4/5) 7. 流程圖中若有參考到其他已定義流程,可使用已定義處理程序符號,不必重複繪製。 讀入數據 否 數據結束 數據排序 讀入數據 數據結束 是 否 排序流程 已做好
1.5 流程圖繪製原則 (5/5) 流程圖若一頁繪製不下,可以使 用,並在處理程序編號上表示其階 層性。 8. 階層性繪製方式: 1. 2. 流程圖若一頁繪製不下,可以使 用,並在處理程序編號上表示其階 層性。 1. 2. 3. 2.1 2.2 2.3
1.6 流程圖案例 由一加到一百 for End for start sum= 0;I = 1; yes I > 100 stop no sum = sum + I I = I + 1 End for
1.7 習題 有一人的一天行程安排如下;請你以流程圖表示他的行程。 1.7 習題 有一人的一天行程安排如下;請你以流程圖表示他的行程。 鬧鐘一響(早上6點),他就起床,梳洗完畢後,用早餐,早上8點出門上班,中午1.2點,用完午餐至1.3點午休。1.3點30分起,如公司有會就參加會議,否則看天氣辦事,天晴打高爾夫球,下雨天打保齡球,陰天則打網球。晚上8點用晚餐,餐後看電視節目。晚上22點就寢。
2 VB 程式種類 VB 應用程式分二大類 主控台應用程式 Windows Form 應用程式 在文字模式下執行,介面的設計較為困難。 方便撰寫圖形介面的程式 利用介面所產生的事件驅動程式的執 行 驅動的事件,如 按下按鈕、程式取動、…等等 當事件發生時,相對應的程式就被取動。
3 輸出/輸入敘述1 主控應用程式 InputBox() Console.WriteLine() 由 keyboard 讀入一個 字串 3 輸出/輸入敘述1 主控應用程式 InputBox() 由 keyboard 讀入一個 字串 如 score = InputBox(“score”) Console.WriteLine() 輸出資料於銀幕上 如 Console.WriteLine(“score = “&score)
3 輸出/輸入敘述2 Windows Form 應用程式 TextBox 3 輸出/輸入敘述2 Windows Form 應用程式 TextBox 在銀幕上建一TextBox 的方塊,此TextBox 會有一名稱如為 textbox-name, 在這方塊所 keyin 的資料稱為 Text, 可用 textbox-name.Text 存取該資料。
3 輸出/輸入敘述3 Windows Form 應用程式(續) MsgBox(訊息字串 [,樣式] [,標題字串] ) 3 輸出/輸入敘述3 Windows Form 應用程式(續) MsgBox(訊息字串 [,樣式] [,標題字串] ) 它的意義為有一方塊稱為 “標題字串”,把 “訊息字串 “,再根據 ”樣式”呈現操作者須回復的資訊。 當 [,樣式] [,標題字串] 沒有時,系統會給一設定值。 其他參考課本 p4-38, 4-3節
4 介面設計 介面設計 指設計操作者與程式互動的畫面 VB 已製作不少物件,供程式設計者使用。 已學過的物件有: Label Button Radio Checkbox TextBox , …
5 流程控制1 流程控制的敘述有: If … End If 敘述 Select Case 敘述 For … Next 敘述 While <條件> … End While 敘述
5 流程控制2 流程控制的敘述有: (續) Do … Loop 敘述 Do While <條件> … Loop 敘述 Do Until <條件> … Loop 敘述 Do … While <條件> 敘述
5 流程控制3 跳出迴圈的方法: 用一計數器 如 For i = 10 To 100 … next i 為計數器
5 流程控制4 跳出迴圈的方法: (續) 利用迴圈內計算的結果 如 Do … res = ….. if res < epsilon then exit Do Loop
5 流程控制4 跳出迴圈的方法: (續) 利用資料中不可能出現的資料 如 輸入學號,學號不可為空白值,所以用學號為空白時,停止輸入學號的迴圈。 又如讀入檔案的資料,當檔案終了時,就停止。 While (true) id = InputBox(“學號”) if id = “” then exit while end if … End while
6 上機習題 設計一程式,讓使用者輸入任意數目之數字,並求出這些數字中的最大值,並印出結果,印出的格式如下: *****輸入的數字***** xxx … 共 xxx 筆; 最大數為 第 xx 筆 值為 xxx
7 繳交上機習題之注意事項1 報告格式 報告以紙本方式繳交, 書寫之格式,需分五大標題: 題目 解析 流程圖 程式與輸出結果 討論
7 繳交上機習題之注意事項1 評分的重點 結果之正確性與完整性 人機界面是否好用 是否抄襲,抄襲與被抄襲是同為0分