單元名稱:結構化程式設計 報告人 劉洲溶
先備條件 學生已熟悉程式語言之設計環境(如VB) 學生已具有VB程式設計的基本概念,能了解程式敘述的結構與常數、變數、運算式等。(VB中 = 的觀念,資料型別) A=100 123+456 VS “123”+”456” 學生能閱讀簡單流程圖
結構化程式觀念 由上而下程式設計。 使用基本邏輯結構少用跳躍GOTO語法。 *副程式及函數。 結構化的程式可讀性高。
三種基本邏輯結構 循序結構(Sequence) 選擇結構(Selection) 重覆結構(Iteration)
循序結構 由上至下 step by step a=1 b=2 c=a+b …
選擇結構 電腦聰明、還是人聰明?
重覆結構 重覆結構最能發揮電腦快速的運算能力的特點。 重覆結構和快取記憶體的效能發揮有密切關係。
程式實例—溫度換算 輸入華氏溫度可得對應之攝氏溫度;輸入攝氏溫度可得對應之華氏溫度。 類似問題: 文字盒與val()函數的使用 英尺、英吋與公分的運算 其他單位換算問題
選擇結構及流程控制敘述 奇偶數判斷、身分證號中姓別的判斷… mod 運算 關係運算 >、<、=<、>=、<> 邏輯運算 And、Or、Not If Then Else End IF Select Case End Select Check Box、Option Button控制項如何搭配選擇結構
程式實例:閏年判斷問題 流程圖 巢狀選擇結構 vs 複雜的條件式 萬年曆程式的第一步
重複結構及迴圈控制敘述 等差級數的和 質數判斷問題 質因數分解 While Wend 語法 For Next 語法 ??? x=x+1 質數判斷問題 質因數分解 While Wend 語法 For Next 語法 List Box及Combo Box控制項的內容如何搭配重覆結構來初始化
巢狀迴圈 9*9乘法表
程式實例:輾轉相除法 輾轉相除法的介紹
程式專題 請同學利用VB完成質因數分解程式。 請同學利用VB完成合法身分證號判斷程式。 請同學利用VB完成猜數字(賓果)遊戲。