Microsoft Word - AEL117-CH09.doc

Size: px
Start display at page:

Download "Microsoft Word - AEL117-CH09.doc"

Transcription

1 9-1 模組化程式設計 9-2 建立程序與函數 9-3 傳值或傳址呼叫 9-4 程序與函數的變數範圍 9-5 常用的內建函數

2 9-1 模組化程式設計 目前應用程式或系統軟體的功能愈來愈強大, 從前一個人寫出的試算表程式, 幾個人開發的作業系統將成為神話, 模組化程式設計在應用程式開發上也就愈顯其重要性 模組的基礎 應用程式或系統軟體因為需要大量人員參與分析 設計與開發, 因此將一個大型應用程式的功能分割成一個個獨立的子功能, 就是一件非常重要的工作 模組化模組化是把大型功能切割成無數子功能, 至於如何切割成一個個子功能的 模組 (Modules), 這屬於結構化分析的範疇, 我們最常使用的是第 7 章的由上而下設計方法 (Top-down Design) 對應到程式設計, 模組化程式設計是將大程式切割成一個個小程式 以 Visual Basic 語言來說, 模組化的基本單位是程序與函數 (Functions), 因為模組可大可小, 可能只是單一程序或函數, 也可能是整個子功能的函數庫 不過, 每一個程序和函數都可以解決一個小問題, 等到所有小問題都解決了, 程序與函數組合的軟體就開發完成 程序與函數是一個黑盒子程序與函數是一個執行特定功能的程式區塊, 在呼叫時, 我們不用了解程序與函數內部實際的程式碼, 程序與函數如同是一個 黑盒子 (Black Box), 只要告訴我們如何使用此黑盒子的 使用介面 (Interface) 即可, 如下圖所示 : 9-2

3 上述圖例可以看出程式碼只知道呼叫程序或函數時, 需要傳入的參數和取得傳回值, 它是程序與函數和外部溝通的使用介面, 一個對外的邊界, 實際程式碼內容是隱藏在使用介面之後, 其實際內容的程式碼撰寫稱為 實作 (Implementation) 程序與函數的最大差異在於程序沒有傳回值 ; 而函數有傳回值 程序與函數的語法和語意說明, 如下所示 : 語法 (Syntax): 說明程序與函數需要傳入何種資料型態的 參數 (Parameters, 或稱引數 ) 和傳回值 ( 或稱回傳值 ) 語意 (Semantic): 指出程序與函數可以作什麼事? 換句話說, 在撰寫程序與函數時, 我們需要了解其語法規則, 呼叫程序與函數時需要了解其語意規則, 才能正確的呼叫程序與函數 再談由上而下設計方法 由上而下設計方法是一種循序漸進了解問題的方法, 它是在面對問題時先考慮將整個解決問題的方法分解成數個大模組, 然後針對每一個大模組, 一一分割成數個小模組, 如此一直細分, 直到細分的小問題建立的模組完成後, 再將它們組合起來, 一層層的向上爬來完成整個應用程式或系統軟體的設計 例如 : 玩拼圖遊戲一定先將整個拼圖粗分為數個區域, 等每一個區域都拼好後, 整張拼圖也就完成了 現在, 筆者準備直接使用房屋繪圖來說明如何分割工作, 如下圖所示 : 上述圖例左邊的房屋圖形可以分割成多個小工作來分別繪製, 換句話說, 我們可以使用由上而下設計方法來完成整個繪圖工作 9-3

4 分割繪出房屋圖形工作整個房屋的繪圖工作可以粗分成三個子工作, 如下所示 : (1) 繪出屋頂和外框 (2) 繪出窗戶 (3) 繪出門 依據上述工作的分割建立各問題之間的模組架構, 如下圖所示 : 在上述圖例的 主程式 分別呼叫這些模組, 其虛擬碼如下所示 : Call Draw Outline Call Draw Windows Call Draw Door 分割繪出屋頂和外框子工作針對第一個子工作 繪出屋頂和外框 (Draw Outline), 我們可以再次進行分割, 分割成二個下一層的孫工作, 如下所示 : (1) 繪出屋頂 (2) 繪出房屋的外框 依據上述分割建立下一層問題之間的模組架構, 如下圖所示 : 9-4

5 上述圖例的 繪出屋頂和外框 (Draw Outline) 模組是依序呼叫其下的 2 個模組, 其虛擬碼如下所示 : Call Draw Roof Call Draw House Frame 現在, 我們只需重複上述分析, 繼續一步一步向下進行工作的分割, 例如 : 窗戶有 2 個, 繪出窗戶 可以分為 繪出窗戶 1 和 繪出窗戶 2 ; 繪出門 可以分為 繪出門框 和 繪出門把 最後, 將問題分割成一個個小問題後, 每一個小問題就是一個 Visual Basic 語言的程序或函數, 只需完成這些程序與函數即可解決整個房屋繪圖的問題 9-2 建立程序與函數 程序與函數可以將程式中, 一些常用的共同程式碼獨立成程式區塊, 也就是建立結構化程式設計的模組 在 Visual Basic 語言的程序可以分為兩種, 如下所示 : 事件處理程序 : 事件處理程序是處理指定事件的程序 ( 一定是 Sub, 因為不會有傳回值 ), 在本章前的 Windows 應用程式已經使用 Click 事件處理程序, 關於事件的進一步說明請參閱第 11 章 一般程序或函數 : 將程式區塊使用一個程序或函數名稱來代替, 以便程式可以重複呼叫程序與函數來執行特定功能 Visual Basic 語言的程序分為 Sub 程序和 Function 函數兩種 建立程序與函數 Visual Basic 語言的程序是使用 Sub 和 End Sub 包圍的程式區塊, 在 Sub 關鍵字後是程序名稱, 程序沒有傳回值 Function 函數類似 Sub 程序只是改為 Function 和 End Function 包圍, 其主要差異是函數有傳回值 9-5

6 程序的建立與呼叫在 Visual Basic 語言建立程序的語法, 如下所示 : [Public Private] Sub 名稱程式區塊 End Sub 上述 Sub 指令前的 Public 或 Private 是存取修飾子 Public 是公用程序, 即在專案中的所有程式檔案都可以呼叫 Private 只允許在同一個程式檔案進行呼叫 如果沒有指定, 預設是 Public 程序名稱的命名和變數名稱相同 例如 : 顯示提示字串的 ShowPrompt() 程序, 如下所示 : Sub ShowPrompt() Dim msg As String msg = "50 元 : " lbloutput.text = msg End Sub 上述 Sub/End Sub 是一個程式區塊, 且沒有傳回值 在程式碼呼叫程序是使用 Call 關鍵字, 然後在其後加上程序名稱, 如下所示 : Call ShowPrompt() 上述程序呼叫因為程序沒有參數, 可以省略括號 不使用 Call 關鍵字也可以, 如下所示 : ShowPrompt 上述程式碼也可以呼叫 ShowPrompt() 程序 函數的建立與呼叫在 Visual Basic 語言建立函數的語法, 如下所示 : [Public Private] Function 函數名稱 [As 資料型態 ] 程式區塊 Return 值 函數名稱 = 值 End Function 9-6

7 上述 Function 函數和 Sub 程序十分相似,As 之後是傳回值的資料型態 函數傳回值是使用 Return 關鍵字來傳回, 或將函數名稱指定成需要傳回的值 例如 : 將台幣現鈔換成 50 元零錢的 ReturnChange() 函數, 如下所示 : Function ReturnChange() Dim Amount As Integer Amount = CInt(txtAmount.Text) Dim Change As Integer = 0 Do While Amount >= 50 Amount = Amount - 50 Change = Change + 1 Loop Return Change End Function 上述 ReturnChange() 函數傳回可以換成幾個 50 元硬幣, 使用 Return 傳回計算結果 傳回值也可以將函數名稱指定成傳回值, 如下所示 : ReturnChange = Change 上述程式碼也可以指定函數的傳回值 函數因為有傳回值, 通常都是在指定敘述的右邊呼叫函數, 如下所示 : lbloutput.text &= ReturnChange() 上述程式碼將 lbloutput 標籤控制項的 Text 屬性指定成函數的傳回值 範例專案 Ch9-2-1\ 換零錢機 在 Windows 應用程式使用 TextBox 控制項輸入兌換金額後, 呼叫程序與函數顯示與計算可換成幾個 50 元硬幣的零錢, 其執行結果如下圖所示 : 在上方輸入金額後, 按 換零錢 鈕, 可以在下方看到可換成 7 個 50 元硬幣的零錢, 不過, 如果金額沒有完全兌換完, 程式並不會計算和顯示剩下多少錢 9-7

8 表單設計工具請建立 Windows Form 專案 換零錢機 且開啟表單 Form1( 檔案名稱為 Form1.vb), 然後在表單設計工具新增 Label TextBox 和 Button 控制項, 其建立步驟如下所示 : 選表單 Form1 後, 在 屬性 視窗更改 Text 屬性值為 換零錢機, Size 屬性值為 300, 150 在表單新增 金額 : 的 Label 控制項後, 即可在之後新增名為 txtamount 的 TextBox 控制項, Text 屬性值為 350 在右邊新增名為 換零錢 的 Button 控制項, 如下圖所示 : Label Button TextBox 在下方新增黑底白字的 Label 標籤控制項, 在 屬性 視窗更改的相關屬性值, 如下表所示 : 屬性 值 Name AutoSize BorderStyle BackColor ForeColor lbloutput False FixedSingle ControlText Control Font-Size 10 TextAlign MiddleCenter 9-8

9 在清除 Label 控制項的 Text 屬性值後, 就完成使用介面的建立, 如下圖所示 : Label 程式碼編輯器 在表單設計工具按二下名為 換零錢 的 Button 按鈕控制項, 可以建立 Button1_Click() 事件處理程序, 和 ShowPrompt() 程序與 ReturnChange() 函數 01: Sub ShowPrompt() 02: Dim msg As String 03: msg = "50 元 : " 04: lbloutput.text = msg 05: End Sub 06: 07: Function ReturnChange() 08: Dim Amount As Integer 09: Amount = CInt(txtAmount.Text) 10: Dim Change As Integer = 0 ' 計算零錢數 11: ' 換零錢的迴圈 12: Do While Amount >= 50 13: Amount = Amount - 50 ' 每次減 50 元 14: Change = Change : Loop 16: Return Change 17: End Function 18: 19: Private Sub Button1_Click(ByVal sender As System.Object,_ ByVal e As System.EventArgs) Handles Button1.Click 20: Call ShowPrompt() ' 呼叫程序 21: lbloutput.text &= ReturnChange() ' 呼叫函數 22: End Sub 9-9

10 程式碼解說第 1~5 列 :ShowPrompt() 程序可以在 Label 標籤控制項顯示一段提示文字 第 7~17 列 :ReturnChange() 函數可以換零錢, 在第 9 列取得使用者輸入的金額後, 使用第 12~15 列的 Do While/Loop 迴圈計算可兌換的零錢數, 在第 16 列使用 Return 關鍵字傳回兌換個數 第 20~21 列 : 分別呼叫 ShowPrompt() 程序和 ReturnChange() 函數 程序與函數的執行過程 Visual Basic 程式是如何執行程序與函數, 以本節範例專案為例, 程式是在 Button1_Click() 事件處理程序的第 20 列呼叫 ShowPrompt() 程序, 此時程式碼執行順序跳到此程序的第 1 列, 在執行完第 5 列後返回呼叫點, 如下圖所示 : 然後繼續執行程式, 在第 21 列呼叫 ReturnChange() 函數, 程式碼跳到此函數的第 7 列, 在執行完第 17 列返回呼叫點的 Button1_Click() 事件處理程序, 即可完成整個程式的執行 事實上! 程序與函數只是更改程式碼的執行順序, 在呼叫點跳到程序或函數來執行, 在執行完後, 回到程式的呼叫點繼續執行其他的程式碼 擁有參數的程序與函數 程序與函數可以在程序與函數加上參數, 當呼叫時傳入不同的參數值後, 相同的程序與函數也可以得到不同的執行結果 9-10

11 建立擁有參數的程序與函數在 Visual Basic 語言建立擁有參數的程序與函數, 其語法如下所示 : [Public Private] [Sub Function] 名稱 ( 參數 1, 參數 2, ) 程式區塊 [Return 值 名稱 = 值 ] End [Sub Function] 上述括號的參數稱為 正式參數 (Formal Parameters) 或 假的參數 (Dummy Parameters) 正式參數是識別字, 其角色如同變數, 需要指定資料型態, 而且可以在程式區塊中使用 例如 : 顯示提示字串的 ShowPrompt() 程序擁有 1 個參數, 如下所示 : Sub ShowPrompt(msg As String) lbloutput.text = msg End Sub 上述程序擁有一個參數 擁有參數的函數, 例如 : 換零錢函數 ReturnChange() 擁有 2 個參數, 如下所示 : Function ReturnChange(Amount As Integer, Unit As Integer) Dim Change As Integer = 0 Do While Amount >= Unit Amount = Amount - Unit Change = Change + 1 Loop Return Change End Function 上述 ReturnChange() 函數擁有 2 個參數, 第 1 個是金額, 第 2 個是零錢單位, 因為參數不只一個, 所以使用, 逗號分隔 此函數可以將參數金額兌換成指定單位的零錢 在 ReturnChange() 函數因為擁有參數, 所以不只可以兌換 50 元硬幣, 只需輸入不同單位的參數, 我們一樣可以兌換成其他不同種類的零錢, 例如 :10 元或 5 元硬幣 9-11

12 呼叫擁有參數的程序與函數程序與函數如果擁有參數, 在呼叫時可以指定不同的參數值 因為 ShowPrompt() 程序擁有參數, 所以呼叫時需要指定參數值, 如下所示 : Call ShowPrompt(" 可兌換數 : ") 上述程序呼叫的括號中有指定參數值 擁有參數的函數呼叫, 如下所示 : lbloutput.text &= ReturnChange(Amount, Unit) 上述程式碼呼叫函數來兌換零錢, 參數是 2 個變數值, 其傳回值是顯示在 Label 標籤控制項 在呼叫程序與函數時的參數稱為 實際參數 (Actual Parameters), 即傳入的參數值, 需要和正式參數定義的資料型態相同, 每一個正式參數都需對應相同型態的實際參數 範例專案 Ch9-2-2\ 換零錢機 這個 Windows 應用程式是修改第 節的 換零錢機, 改為使用擁有參數的程序與函數來兌換零錢, 表單新增 TextBox 控制項輸入零錢的單位, 其執行結果如下圖所示 : 在上方輸入金額和零錢單位後, 按 換零錢 鈕, 可以在下方看到計算結果的零錢數, 以此例是 88 個 5 元硬幣, 前面字串是 ShowPrompt() 程序顯示的提示文字 9-12

13 表單設計工具請建立 Windows Form 專案 換零錢機, 這是直接複製和貼上第 節範例專案資料夾, 然後新增輸入單位的 Label 和 TextBox 控制項來修改使用介面, 其建立步驟如下所示 : 請在 方案總管 視窗按二下 Form1.vb 開啟表單設計工具 選表單 Form1 後, 在 屬性 視窗更改 Size 屬性值為 300, 200, 並且調整 lbloutput 標籤控制項的尺寸和位置, 即向下方拖拉空出中間部分的編輯區域 在空出的編輯區域新增 零錢單位 : 的 Label 控制項後, 在之後新增名為 txtunit 的 TextBox 控制項, Text 屬性值為 10 如下圖所示: Label TextBox 程式碼編輯器 在表單設計工具按二下名為 換零錢 的 Button 按鈕控制項, 可以修改 Button1_Click() 事件處理程序 ShowPromt() 程序和 ReturnChange() 函數 01: Sub ShowPrompt(ByVal msg As String) 02: lbloutput.text = msg 03: End Sub 04: 05: Function ReturnChange(ByVal Amount As Integer, _ ByVal Unit As Integer) 06: Dim Change As Integer = 0 ' 計算零錢數 07: ' 換零錢的迴圈 08: Do While Amount >= Unit 9-13

14 09: Amount = Amount - Unit ' 每次減一單位 10: Change = Change : Loop 12: Return Change 13: End Function 14: 15: Private Sub Button1_Click(ByVal sender As System.Object,_ ByVal e As System.EventArgs) Handles Button1.Click 16: Dim Amount, Unit As Integer 17: Amount = CInt(txtAmount.Text) 18: Unit = CInt(txtUnit.Text) 19: Call ShowPrompt(" 可兌換數 :") ' 呼叫程序 20: lbloutput.text &=ReturnChange(Amount, Unit)' 呼叫函數 21: End Sub 程式碼解說第 1~3 列 :ShowPrompt() 程序擁有一個 String 型態的參數 msg, 前方 ByVal 關鍵字指出參數是傳值參數, 這是 Visual Basic 語言預設的參數傳遞方式, 在 VBE 輸入程序或函數的參數時, 如果沒有指明就會自動加上 ByVal, 其進一步說明請參閱第 9-3 節 第 5~13 列 :ReturnChange() 函數擁有 2 個 Integer 資料型態的參數, 在第 8~11 列的迴圈計算可兌換多少零錢, 在第 12 列使用 Return 關鍵字傳回兌換個數 第 15~21 列 :Button1_Click() 事件處理程序是在第 17~18 列取得使用者輸入的金額與單位, 第 19~20 列分別呼叫 ShowPrompt() 程序和 ReturnChange() 函數計算與顯示兌換的零錢數 強迫跳出程序與函數 在執行程序或函數時如果需要中斷程序或函數的執行, 此時可以使用 Exit Sub 跳出程序 ;Exit Function 中斷函數的執行, 即跳出函數 例如 : 換零錢的 ReturnChange() 函數, 如下所示 : 9-14 Function ReturnChange(Amount As Integer, Unit As Integer) Dim Change As Integer = 0 Do While True Amount = Amount - Unit If Amount >= 0 Then Change = Change + 1

15 Else Return Change Exit Function End If Loop End Function 上述函數使用 Do While/Loop 無窮迴圈來兌換零錢, 當金額小於 0 時, 表示金額已經兌換完, 所以使用 Exit Function 中斷函數的執行 ( 即中斷 Do While/Loop 迴圈 ) 不過,ReturnChange() 函數只能傳回兌換成的零錢數, 如果有小於零錢數的餘額, 函數並不會傳回, 這部分處理需要使用函數的傳址參數, 進一步說明請參閱第 9-3 節 範例專案 Ch9-2-3\ 換零錢機 這個 Windows 應用程式是修改第 節的 換零錢機, 改為使用 RadioButton 選項按鈕選擇零錢種類, 在 ReturnChange() 函數的迴圈改用 Exit Function 來兌換零錢, 其執行結果如下圖所示 : 在上方輸入金額和選擇種類後, 按 換零錢 鈕, 可以在下方看到可換成幾個選擇種類的零錢和還剩下多少錢 表單設計工具請建立 Windows Form 專案 換零錢機, 這是直接複製和貼上第 節範例專案資料夾, 然後新增選擇零錢種類的 GroupBox 和 3 個 RadioButton 控制項來修改使用介面, 其建立步驟如下所示 : 9-15

16 請在 方案總管 視窗按二下 Form1.vb 開啟表單設計工具, 選表單 Form1 後, 刪除 零錢單位 : 的 Label 控制項和之後名為 txtunit 的 TextBox 控制項 在空出的編輯區域新增 GroupBox 控制項, 其 Text 屬性為 種類 後, 新增 3 個 RadioButton 控制項來選擇零錢種類有 和 5 元三種, 如下圖所示 : GroupBox 上述 3 個 RadionButton 控制項在 屬性 視窗更改的屬性值, 如下表所示 : 控制項種類 Name 屬性 Text 屬性 Checked 屬性 選項按鈕 rdb50 50 元 True 選項按鈕 rdb10 10 元 False 選項按鈕 rdb5 5 元 False 程式碼編輯器 在表單設計工具按二下名為 換零錢 的 Button 按鈕控制項, 可以刪除 ShowPrompt() 程序, 和修改 Button1_Click() 事件處理程序和 ReturnChange() 函數 01: Function ReturnChange(ByVal Amount As Integer, _ ByVal Unit As Integer) 02: Dim Change As Integer = 0 03: Do While True ' 無窮迴圈 04: Amount = Amount - Unit 05: If Amount >= 0 Then 06: Change = Change : Else 08: Return Change 9-16

17 09: Exit Function ' 跳出函數 10: End If 11: Loop 12: End Function 13: 14: Private Sub Button1_Click(ByVal sender As System.Object,_ ByVal e As System.EventArgs) Handles Button1.Click 15: Dim Amount As Integer = CInt(txtAmount.Text) 16: Dim Change, Type As Integer 17: ' 選擇零錢種類 18: If rdb50.checked Then 19: Change = ReturnChange(Amount, 50) ' 呼叫函數 20: Type = 50 21: End If 22: If rdb10.checked Then 23: Change = ReturnChange(Amount, 10) ' 呼叫函數 24: Type = 10 25: End If 26: If rdb5.checked Then 27: Change = ReturnChange(Amount, 5) ' 呼叫函數 28: Type = 5 29: End If 30: lbloutput.text=type & " 元 : " & Change & " 個 " & vbnewline 31: ' 計算剩下多少錢 32: lbloutput.text &=" 剩下 : " & (Amount-Type*Change) & " 元 " 33: End Sub 程式碼解說第 1~12 列 :ReturnChange() 函數可以計算兌換成幾個零錢, 第 3~11 列是 Do While/Loop 無窮迴圈, 每執行一次迴圈, 就在第 4 列將金額減去零錢單位, 即換一個零錢, 第 5~10 列的 If Then/Else 條件判斷是否兌換完, 如果是, 在第 9 列使用 Exit Function 跳出函數 第 14~33 列 :Button1_Click() 事件處理程序在第 15 列取得兌換金額, 第 18~29 列的 3 個 If Then 條件判斷兌換哪一種零錢, 以便呼叫 ReturnChange() 函數計算兌換個數, 在第 32 列計算換剩下的金額 9-17

18 9-3 傳值或傳址呼叫 程序與函數不同的參數傳遞方式可以影響傳入參數的變數值 Visual Basic 語言提供兩種參數傳遞方式, 如下表所示 : 呼叫方式關鍵字說明 傳值呼叫 ByVal 將變數的值傳入程序或函數, 並不會變更原變數的值 傳址呼叫 ByRef 將變數實際記憶體儲存位址傳入, 所以在程序與函數變更參數的變數值, 也會同時更改原變數值 在 Visual Basic 程序與函數預設是使用傳值呼叫, 如果沒有指明,VBE 程式碼編輯器會自動加上 ByVal, 如下所示 : Sub SubByVal(ByVal P As Integer).. End Sub 事實上, 只有傳址程序或函數才需要指名 ByRef, 如下所示 : Sub SubByRef(ByRef P As Integer). End Sub 範例專案 Ch9-3\ 換零錢機 這個 Windows 應用程式是修改第 節的 換零錢機, 只是將 ReturnChange() 函數改為使用整數除法和餘數來計算, 並且使用傳址呼叫傳回剩下的金額, 其執行結果如下圖所示 : 9-18

19 在上方輸入金額和選擇種類後, 按 換零錢 鈕, 可以在下方顯示共兌換成幾個選擇種類的零錢和剩下多少錢 表單設計工具請建立 Windows Form 專案 換零錢機, 這是直接複製和貼上第 節範例專案資料夾, 其步驟如下所示 : 請在 方案總管 視窗按二下 Form1.vb 開啟表單設計工具, 如下圖所示 : 程式碼編輯器 在表單設計工具按二下名為 換零錢 的 Button 按鈕控制項, 可以修改 Button1_Click() 事件處理程序和 ReturnChange() 函數 01: Function ReturnChange(ByRef Amount As Integer, _ ByVal Unit As Integer) 02: Dim Change As Integer 03: Change = Amount \ Unit ' 整數除法 04: Amount = Amount Mod Unit ' 餘數 05: Return Change 06: End Function 07: 08: Private Sub Button1_Click(ByVal sender As System.Object,_ ByVal e As System.EventArgs) Handles Button1.Click 09: Dim Amount As Integer = CInt(txtAmount.Text) 10: Dim Change As Integer 11: ' 選擇零錢種類 12: If rdb50.checked Then 13: Change = ReturnChange(Amount, 50) ' 呼叫函數 14: lbloutput.text = "50 元 " 9-19

20 15: End If 16: If rdb10.checked Then 17: Change = ReturnChange(Amount, 10) ' 呼叫函數 18: lbloutput.text = "10 元 " 19: End If 20: If rdb5.checked Then 21: Change = ReturnChange(Amount, 5) ' 呼叫函數 22: lbloutput.text = "5 元 " 23: End If 24: lbloutput.text &= Change & " 個 " & vbnewline 25: lbloutput.text &= " 剩下 : " & Amount & " 元 " 26: End Sub 程式碼解說第 1~6 列 :ReturnChange() 函數的第 1 個參數是傳址呼叫 ; 第 2 個是傳值呼叫, 在第 3~4 列使用整數除法和餘數運算來兌換零錢 第 8~26 列 :Button1_Click() 事件處理程序在第 9 列取得兌換金額, 第 12~23 列的 3 個 If Then 條件判斷兌換哪一種零錢, 以便呼叫 ReturnChange() 函數計算兌換個數, 參數 Amount 在呼叫後, 就是剩下的金額 9-4 程序與函數的變數範圍 Visual Basic 程式檔案可以同時建立多個程序或函數, 在不同位置宣告的變數都擁有不同的有效範圍, 也就是在程式區塊的哪些程式碼可以存取這些變數 變數範圍 (Scope) 是當程式執行時, 變數可以讓程序與函數內或其他程式區塊存取的範圍 在 Visual Basic 模組或類別中, 變數依宣告位置擁有三種範圍, 如下所示 : 區塊範圍 (Block Scope): 在 If/End If Select Case/End Case 和 Do While/Loop 等程式區塊內使用 Dim 宣告的變數, 變數只能在區塊之內使用, 區塊之外的程式碼並無法存取這些變數 區域範圍 (Local Scope): 在程序與函數內使用 Dim 宣告的變數, 變數只能在程序或函數內使用, 程序或函數外程式碼並無法存取此變數, 稱為 區域變數 (Local Variables) 9-20

21 全域範圍 (Global Scope): 變數如果是在模組 / 類別的 Module/ End Module 和 Class/End Class 中, 以 Dim 或 Private 宣告在程序和函數外, 該模組 / 類別檔案的程序和函數都可以存取此變數, 稱為 全域變數 (Global Variables) 筆者已經將上述變數範圍整理成圖形表示, 如下圖所示 : 不只如此, 全域變數如果使用 Public 宣告, 整個 Visual Basic 專案的所有模組 / 類別檔案都可以存取此變數, 屬於模組等級的全域變數 範例專案 Ch9-4\ 換零錢機 這個 Windows 應用程式是修改和擴充第 9-3 節的 換零錢機, 改用 CheckBox 控制項勾選想兌換的硬幣種類, 程式可以計算可兌換成幾個 50 元硬幣 幾個 20 元 幾個 10 元 5 元和 1 元硬幣, 其執行結果如下圖所示 : 在上方輸入兌換金額, 勾選需要兌換的硬幣種類後, 按 換零錢 鈕, 可以在下方看到各種硬幣的兌換數量 9-21

Microsoft Word - AEL CH07

Microsoft Word - AEL CH07 7 選擇結構 [速食店點餐系統] 7-1 是否選條件控制 7-2 選擇控制項 7-3 二選一條件控制 7-4 多選一條件控制 7-1 是否選條件控制 在日常生活中, 是否選的情況十分常見, 我們常常需要判斷氣溫是否有些涼, 需要加件衣服 ; 如果下雨需要拿把傘 If Then 條件控制是一種是否執行的條件判斷, 可以決定是否執行程式區塊內的程式碼, 當 If 條件為 True, 就執行 Then/End

More information

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

IsPostBack 2

IsPostBack 2 5 IsPostBack 2 TextBox 3 TextBox TextBox 4 TextBox TextBox 1 2 5 TextBox Columns MaxLength ReadOnly Rows Text TextMode TextMode MultiLine TextMode MultiLine True False TextMode MultiLine Password MulitLine

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

Microsoft PowerPoint - vb.net2.ppt

Microsoft PowerPoint - vb.net2.ppt 建立 VB.NET 應用程式 資科系 林偉川 1 使用 VB.NET 開發應用程式 VB.NET 應用程式開發是使用 Visual Studio.NET 整合開發環境, 其基本的步驟如下所示 : Step 1: 新增專案 Step 2: 建立表單介面 Step 3: 設定控制項屬性 Step 4: 撰寫程式碼 Step 5: 編譯與執行 2 1 第一個 VB.NET 主控台應用程式 主控台應用程式是早期

More information

untitled

untitled VB 來 立 李 龍老 年 參 車 令 度 綠 車 不 不 靈 了 來 令來 了老 利 來 練 念 邏 念 數 度 念 狀 不 度 令 數 更 參 VB VB VB 理 VB 類 數 (x,y) (0,0) x y x,y 數 (0,0) (x, 0) (0, y) (x, y) VB 裡 來 VB 來 1 Graphics VB Graphics Private Sub Button1_Click(

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

Microsoft Word - 小心翼翼的二十一點N.doc

Microsoft Word - 小心翼翼的二十一點N.doc 投 稿 類 別 : 資 訊 類 篇 名 : 小 心 翼 翼 的 二 十 一 點 作 者 : 陳 鈺 文 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 李 伯 謙 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 胡 家 媛 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 指 導 老 師 : 周 曉 玲 老 師 陳 思 亮 主 任 壹 前 言 一 研 究 動 機 平

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)

More information

Chapter 16 集合

Chapter 16 集合 Chapter 16 集合 20 ArrayList StringCollection 16 本章學習目標 : ArrayList ArrayList Array StringCollection 16-1 21 10-3-8 System.Array Clear Clear 16-1 Clear System.Array Microsoft System.Collection IList 542

More information

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific

More information

Microsoft PowerPoint - 第14章.ppt

Microsoft PowerPoint - 第14章.ppt Windows 繪圖的認識 在視窗 Form 表單上, 繪製圖案, 必須要有幾個動作 : Step 1: 定義及取得 Graphics 物件,Graphics 代表 Windows 中的繪圖區域, 範圍為 Form 表單視窗 Step 2: 利用 Graphics 物件來進行各種繪圖 Step 3: 必須釋放 Graphics 物件, 使用 Dispose( ) 釋放 [ 範例 ] 設計一個程式,

More information

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h 資訊系統與實習 製作 : 林郁君 一 2009.09.28 9X9 'button 被按下後 ' Dim i, j As Integer For i = 1 To 9 'i 從 1 到 9' For j = 1 To 9 'j 從 1 到 9' If j * i < 10 Then ' 如果 j 乘上 i 是為個位數 ' Response.Write(i & "*" & j & " =" & i *

More information

Microsoft Word - 序.DOC

Microsoft Word - 序.DOC 了 解 副 程 式 意 義 及 使 用 時 機, 變 數 的 存 取 範 圍 及 多 表 單 的 程 式 設 計 7-1 函 式 7-2 副 程 式 7-3 變 數 的 範 圍 7-4 傳 值 呼 叫 及 傳 址 呼 叫 7-5 多 表 單 程 式 設 計 (MDI) 7-6 習 題 在 程 式 設 計 過 程 中, 程 式 會 因 為 不 斷 成 長, 程 式 碼 會 愈 來 愈 長, 有 一 部

More information

投影片 1

投影片 1 第五章 選擇控制項 5-1 選擇控制項介紹 一. 關於 RadioButton 選項按鈕控制項 當表單中有多個同性質的選項且只能單選時就需用到選項按鈕控制項 選項按鈕控制項彼此間是互斥 當有一個選項按鈕被點選時 - 該按鈕的 Checked =True, - 其它按鈕的 Checked = False 選項按鈕常用屬性和事件 程式設計技巧 1. 選項按鈕必須先將 Enabled 屬性設為 True

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

More information

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378> 全國國高級中中等學校 105 學年度商商業類學學生技藝藝競賽 程式式設計 職職種 學學科 試試卷 崗位位編號 : 姓名 : 注意事項 : 請將答案案劃記於答案案卡, 未依依規定劃記者者不予計分分 試題說明 :( 選擇題每每題 4 分, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 Dim i As Byte i = &HFC Console.WriteLine(Not

More information

VB控件教程大全

VB控件教程大全 Datagrid DataGrid1.Columns.Remove(0) ' 0 DataGrid1.Columns.Add(0).Caption= ' DataGrod1.Columns(0).DataField= Name ' Adodc1.Refresh DataGrid BackColor Font DataGrid CellPadding HTML CellSpacing HTML Width

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

投稿類別:資訊類

投稿類別:資訊類 投稿類別 : 資訊類 篇名 : 從 VB.Net 學 C# 作者 : 陳諭瑩 高雄市立高雄高級工業職業學校 資訊科高三乙班王子喬 高雄市立高雄高級工業職業學校 資訊科高三乙班李宗恩 高雄市立高雄高級工業職業學校 資訊科高三乙班 指導老師 : 莊利吉老師 壹 前言 一 研究動機 在高職裡 VB.Net 是課程標準, 但由於現在職場上大部分都是使用 C#, 所以我們用 VB.Net 的基礎學 C#, 再利用高職所學到的

More information

計算機程式及實習 期末報告ppt製作 題目:南台黑心早餐店結帳系統

計算機程式及實習 期末報告ppt製作  題目:南台黑心早餐店結帳系統 計算機程式及實習期末報告 ppt 製作 題目 : 南台黑心早餐店結帳系統 南台科技大學機械工程系車輛一乙學號 :4A015038 老師 : 謝慶存 學習重點 早餐店結帳 ListBox RadioButton 的使用方法 題目說明 : 早餐店結帳 試設計快餐店結帳系統, 填寫數量再按下計算鈕之後, 即會顯示結帳總金額 按 清除 按鈕, 再輸入數量, 並點選 老客戶 *0.8, 再按下 計算 鈕, 得到打

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

Microsoft PowerPoint - OPVB1基本VB.ppt

Microsoft PowerPoint - OPVB1基本VB.ppt 大 綱 0.VB 能 做 什 麼? CH1 VB 基 本 認 識 1.VB 歷 史 與 版 本 2.VB 環 境 簡 介 3. 即 時 運 算 視 窗 1 0.VB 能 做 什 麼? Visual Basic =>VB=> 程 式 設 計 語 言 => 設 計 程 式 設 計 你 想 要 的 功 能 的 程 式 自 動 化 資 料 庫 計 算 模 擬 遊 戲 網 路 監 控 實 驗 輔 助 自 動

More information

VB程序设计教程

VB程序设计教程 高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处

More information

Web Form 表單與事件處理

Web Form 表單與事件處理 第 4 章 Web Form 表單與事件處理 第 4 章 Web Form 表單與事件處理 4-1 事件處理的基礎 4-2 ASP.NET 網頁與 Page 物件 4-3 ASP.NET 的伺服端控制項 4-4 資料輸出控制項 4-5 送出資料的控制項 4-6 圖片和超連結控制項 http://www1.chihlee.edu.tw/teachers/chienhua/ 2 4-1 事件處理的基礎

More information

穨文件1

穨文件1 2-1 Access 2000 Visual Basic Access 2000 97 Office Visual Basic Visual Basic Visual Basic VBA Visual Basic Visual Basic 2-1-1 Visual Basic Access Visual Basic ( ) 2-1 2-1 Visual Basic 2-1 Microsoft Access

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 函數樣板 (Function Template) 與 類別樣板 (Class Template) 講師 : 洪安 1 資料結構與 C++ 程式設計進階班 為何需要通用函數? (1/2) int abs(int x) { return (x>0)?x:-x; 取名困難不好記 float fabs(float x) { return (x>0)?x:-x; complex cabs(complex x)

More information

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4 JAVA Extension 0..\Example\Ch0\ \ T.html..\Example\Ch0\ \ T.txt T.txt..\Example\Ch0\ \ T_Ok.html 提示 :. Marquee Marquee Font Color #FFFFFF BG Color #867bf Width 90 Height 50. T.txt Ctrl+C your scrolling

More information

Microsoft PowerPoint - VB5

Microsoft PowerPoint - VB5 Visual Basic 6.0 (V) & VB.NET 丙檢試題第二站第一題身分證號碼 資科系林偉川 第二站試題 BASIC 應用程式設計 編號試題名稱 119-890306 身分證號碼檢查 119-890307 高速公路車輛統計 119-890308 分數加 減 乘 除運算 三選一 (80 分鐘 ) 2 1 VB6 第二站第一題身分證號碼 由循序檔讀入多筆記錄 Frame 物件 母件 單一物件

More information

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344> 1. 請 問 誰 提 出 積 體 電 路 (IC) 上 可 容 納 的 電 晶 體 數 目, 約 每 隔 24 個 月 (1975 年 更 改 為 18 個 月 ) 便 會 增 加 一 倍, 效 能 也 將 提 升 一 倍, 也 揭 示 了 資 訊 科 技 進 步 的 速 度? (A) 英 特 爾 (Intel) 公 司 創 始 人 戈 登. 摩 爾 (Gordon Moore) (B) 微 軟 (Microsoft)

More information

TC35短信发送程序设计

TC35短信发送程序设计 http://www.dragonsoft.net.cn/down/project/tc35_sms.rar TC35 AT /down/book/tc35_at.pdf TC35/TC35i GSM Modem TC35 GSM POS COM SIM DOWN COM E, vbcr AT VB6.0 1)C# http://www.yesky.com/softchannel/72342380468109312/20040523/1800310.shtml,

More information

PowerPoint Presentation

PowerPoint Presentation Visual Basic 2005 學 習 範 本 第 7 章 陣 列 的 活 用 7-1 陣 列 當 我 們 需 要 處 理 資 料 時, 都 使 用 變 數 來 存 放 資 料 因 為 一 個 變 數 只 能 代 表 一 個 資 料, 若 需 要 處 理 100 位 同 學 的 成 績 時, 便 要 使 用 100 個 不 同 的 變 數 名 稱, 這 不 但 會 增 加 變 數 名 稱 命 名

More information

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class 踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld

More information

多層次傳銷與獎金系統

多層次傳銷與獎金系統 醒 吾 技 術 學 院 資 訊 管 理 系 ( 五 專 部 ) 九 十 六 學 年 度 畢 業 專 題 多 層 次 傳 銷 與 獎 金 系 統 組 員 : 921506122 游 濬 瑋 921506126 陳 彥 宇 921506139 林 龍 華 921506144 陳 昶 志 921506149 楊 璧 如 指 導 老 師 : 汪 淵 老 師 中 華 民 國 九 十 七 年 一 月 十 一 醒

More information

untitled

untitled 說 參 例 邏 邏 1. 說 2. 數 數 3. 8 4. 理念 李 龍老 立 1. 理 料 2. 理 料 3. 數 料 4. 流 邏 念 5. 良 6. 讀 行 行 7. 行 例 來 邏 1. 說 說 識 量 2. 說 理 類 3. 數 數 念 4. 令 5. 良 6. 流 邏 念 7. 說 邏 理 力 1. 2. 3. 4. 5. 列 念 1 參 1. ( Visual Basic 例 ) (1)

More information

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11 1-3 1-3-1 Excel VBA VBA OK CD DVD Excel VBA Excel VBA Excel Visual Basic A1 1 B2 2 C3 3 STEP1 Excel Ch01_VBA.xlsm 1 > > STEP2 Excel 1 2 STEP3 1-10 1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2

More information

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

Microsoft Word - ACI chapter00-1ed.docx

Microsoft Word - ACI chapter00-1ed.docx 前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.

More information

ThreeDtunnel.doc

ThreeDtunnel.doc (12) 1 1. Visual Basic Private Sub LoadDatabase() Dim strip As String Dim straccount As String Dim strpassword As String Dim strdatabase As String Dim strtable As String Dim strsql As String Dim strtemp1

More information

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

untitled

untitled 1 LinkButton LinkButton 連 Button Text Visible Click HyperLink HyperLink 來 立 連 Text ImageUrl ( ) NavigateUrl 連 Target 連 _blank _parent frameset _search _self 連 _top 例 sample2-a1 易 連 private void Page_Load(object

More information

HTML網頁基礎語言

HTML網頁基礎語言 第 3 章 Visual Basic 2012 程式語言 http://www1.chihlee.edu.tw/teachers/chienhua/ 第 3 章 Visual Basic 2012 程式語言 3-0 ASP.NET 網頁程式碼模式 3-1 Visual Basic 的基本撰寫規格 3-2 變數與資料型別 3-3 運算子 3-4 流程控制 3-5 陣列 3-6 程序與函數 Note:

More information

Microsoft PowerPoint - vb_net5

Microsoft PowerPoint - vb_net5 選 擇 控 制 項 與 條 件 敘 述 資 訊 科 技 系 林 偉 川 結 構 化 程 式 設 計 結 構 化 程 式 設 計 是 一 種 軟 體 開 發 方 法, 它 是 一 種 組 織 和 撰 寫 程 式 碼 的 技 術, 使 用 由 上 而 下 的 設 計 方 法 來 分 析 問 題, 將 程 式 分 解 成 階 層 架 構 的 模 組, 每 個 模 組 是 一 段 擁 有 獨 立 功 能 的

More information

Chapter 6 基本的使用者定義函式

Chapter 6  基本的使用者定義函式 基本的使用者定義函式 范洪源 范洪源 函式介紹 的變數傳遞方式 按值傳遞選擇性引數使用共用記憶體分享資料函式呼叫間的資料保存 內建函式 排序與亂數涵式 范洪源 函式介紹 范洪源 檔案的類型 儲存 程式碼的檔案稱為 檔案 副檔名是, 包含 程序檔案或稱底稿檔案 ( ) 它是由一系列宣告式所組成的檔案 執行結果如同把所有的指令直接鍵入指令視窗一樣 任何由程序檔所產生的變數, 都會繼續存留在工作區內而互相影響

More information

ActiveX Control

ActiveX Control ActiveX Control For Visual Basic 2005.NET [ 版本 : 1.0] 1 安裝 Windows 驅動程式 請依照下列步驟 : 1. 執行 Windows 驅動程式安裝程式 ( 此範例為 PIO-DIO) 驅動程式位置 : CD:\NAPDOS\PCI\PIO-DIO\dll_ocx\Driver http://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/pio-dio/dll_ocx/driver/

More information

資料結構之C語言重點複習

資料結構之C語言重點複習 鏈結串列自編教材 ( 一 ) 本教材 ( 一 ) 目標問題 : 每次以亂數產生一 [0,1000] 之整數值, 若該值 >100, 則以同方式繼續產生下一亂數值, 若該值

More information

C/C++基礎程式設計班

C/C++基礎程式設計班 C/C++ 基礎程式設計 我們必須讓小事也令人難忘 We ve got to make the small things unforgettable. -Steve Jobs 函式 (Function) 講師 : 張傑帆 CSIE NTU 課程大綱 函式概論 變數類型 - 全 / 區域變數 函式中以指標當參數 傳遞陣列參數 把程式拆成多個檔案 函式 (Function) 包函許多程式碼的一行程式 (

More information

05856BT09.indd

05856BT09.indd 17 第 9 章模組化程式設計 Ⅱ - 參數傳遞與變數活動範圍 參考答案 9-1 參數的傳遞 9-1 練習配合課本第 61 頁 基礎 一 選擇題 ( B )1. 若某一 Visual Basic 的自定函數如下, 則呼叫 Test(5) 的傳回值為何? (A)1 (B)5 (C)20 (D)625 Function Test(ByVal n As Short) As Integer If n < 2

More information

2

2 1 2 1-1 Visual Basic 3 1-2 3/8-3/21 3/22-4/4 4/5-4/18 4/19-5/2 5/3-5/16 5/17-5/30 5/31-6/13 6/14-6/27 6/28-7/11 7/12-7/25 7/26-8/8 8/9-8/22 8/25-9/5 9/6-9/19 9/20-10/3 10/4-10/17 10/18-10/31 11/15-11/28

More information

MVB-1001.DOC

MVB-1001.DOC 20 1.5 10 15 20 25 80 100 CSF 1. 2. 0105 3. 4. 5. 30% 1.5 0.75 1. Visual Basic Visual Basic (A) Visual Basic Enterprise Edition (B) Visual Basic Script Edition (C) Visual Basic Learning Edition (D) Visual

More information

Microsoft PowerPoint - vb_net4

Microsoft PowerPoint - vb_net4 視窗應用程式表單的基本輸出入 資科系 林偉川 VB.NET 的物件說明 VB.NET 物件可以視為一個提供特定功能的元件或黑盒子, 並不用考慮元件內部的資料是什麼或程式碼怎麼寫, 只需知道這個物件提供什麼方法和屬性, 以及如何使用它, 就可以用來建立所需的應用程式 2 1 VB.NET 的物件說明 - 物件 物件 (Objects): 物件為物件導向程式的基礎, 物件是資料和包含處理此資料程式碼 (

More information

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc TwinCAT 2001.12.11 TwinCAT 1. TwinCAT... 3 2.... 4... 4...11 3. TwinCAT PLC... 13... 13 PLC IEC 61131-3... 14 4. TwinCAT... 17... 17 5. TwinCAT... 18... 18 6.... 19 Maschine.pro... 19... 27 7.... 31...

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

Microsoft Word - ACG chapter00c-3ed.docx

Microsoft Word - ACG chapter00c-3ed.docx Python 好好玩, 趣學電玩遊戲程式設計 Python Python BASIC Java JavaScript PHP C++ BASIC Python Python Python Xbox PlayStation Nintendo - 2 - 簡介 : 互動式 Python Shell : 編寫程式 Python File editor : 猜數字 : 腦筋急轉彎 : 龍域 ( ) : 使用

More information

untitled

untitled 1 .NET sln csproj dll cs aspx 說 料 料 利 來 料 ( 來 ) 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Click 滑 料 Response 列 料 Response HttpResponse 類 Write 料 Redirect URL Response.Write("!!

More information

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - ACL chapter02-5ed.docx 第 2 章神奇的質數 2.1.1 什麼是質數 1 1 1 打下好基礎 - 程式設計必修的數學思維與邏輯訓練 1 1 0 10 2 3 5 7 4 6 8 9 10 4 10000 1229 1000 168 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

2010年3月计算机等级考试四级网络工程师笔试

2010年3月计算机等级考试四级网络工程师笔试 计 算 机 二 级 VB 经 典 预 测 题 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上, 答 在 试 卷 上 不 得 分 (1) 下 列 叙 述 中 正 确 的 是 ( ) A) 循 环 队 列 是 队 列 的 一 种 链 式 存 储 结 构 B) 循 环 队 列 是 队

More information

If Close[Length]!= 0 Then B Close[Length] 是 Length 日前的 Close 不是 0 的話則執行 B % Number 以 Divisor 來求取除法並傳回剩下的部份和 Divisor 具備相同的符 號 格式 :Number % Divisor Numb

If Close[Length]!= 0 Then B Close[Length] 是 Length 日前的 Close 不是 0 的話則執行 B % Number 以 Divisor 來求取除法並傳回剩下的部份和 Divisor 具備相同的符 號 格式 :Number % Divisor Numb 邏輯判斷與條件控制語法說明 數學演算符號意義 * 乘法 / 除法 + 加法 - 減法! 這單字使用方式類似 Not 邏輯運算子 注意 : 由於是邏輯運算, 只能執行布林值 ( 真 / 假 ) 的運算, 不能被使用在 指標或數值運算中 If!A Then B 若 A 為 False 則!A 是 True 就執行 B, 若 A 為 True,!A 則為 False 就 退出 If ( 條件 ) 指令 If!

More information

陳韻如 陳榮霖:陣列控制項技術之研究與應用.doc

陳韻如 陳榮霖:陣列控制項技術之研究與應用.doc 投稿類別 : 資訊類 篇名 : 陣列控制項技術之研究與應用 作者 : 陳韻如 高雄市立高雄高工 資訊科三年級 陳榮霖 高雄市立高雄高工 資訊科三年級 指導老師 : 莊利吉老師 壹 前言 陣列控制項技術之研究與應用 一 研究動機 控制項陣列 ( 一稱物件陣列 ) 是說讓物件可像陣列一般使用索引值 (index) 來加以控制, 例如要檢查表單上的 9 個 Label 是否都為 7( 物件名稱是 Label1

More information

Microsoft PowerPoint - Chapter5

Microsoft PowerPoint - Chapter5 CH5 表 單 與 控 制 項 課 程 目 標 : 暸 解 VBA 語 言 中 的 控 制 項 及 常 用 屬 性 表 單 在 視 窗 環 境 中, 使 用 者 所 使 用 的 對 話 窗, 精 靈 等 都 是 以 表 單 為 基 本 單 位, 再 加 上 其 它 控 制 項 所 構 成 的 操 作 環 境 利 用 插 入 表 單 為 指 定 的 專 案 插 入 一 個 自 訂 表 單 表 單 常

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

Visual C# 2005程式設計

Visual C# 2005程式設計 Visual Basic 2005 程式設 計 第 5 章流程控制 5-1 認識流程控制 判斷結構 (decision structures) If...Then Else Select Case Try Catch Finally 迴圈結構 (loop structures) For...Next For Each...Next Do...Loop While End While 5-2 If Then

More information

VHDL(Statements) (Sequential Statement) (Concurrent Statement) VHDL (Architecture)VHDL (PROCESS)(Sub-program) 2

VHDL(Statements) (Sequential Statement) (Concurrent Statement) VHDL (Architecture)VHDL (PROCESS)(Sub-program) 2 VHDL (Statements) VHDL(Statements) (Sequential Statement) (Concurrent Statement) VHDL (Architecture)VHDL (PROCESS)(Sub-program) 2 (Assignment Statement) (Signal Assignment Statement) (Variable Assignment

More information

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f 27 1 Vol.27 No.1 CEMENTED CARBIDE 2010 2 Feb.2010!"!!!!"!!!!"!" doi:10.3969/j.issn.1003-7292.2010.01.011 OPC 1 1 2 1 (1., 412008; 2., 518052), OPC, WinCC VB,,, OPC ; ;VB ;WinCC Application of OPC Technology

More information

Microsoft PowerPoint - VB3

Microsoft PowerPoint - VB3 Visual Basic 6.0 & VB.NET 丙檢設計第一站 資科系林偉川 VB 之 for 指令 for 變數 = 初值 to 終值 step 增值多個指令 Next 中途離開用 if 指令判斷條件成立後 exit for Ex: Q=2, w=100, e=2, s=0 For i = q To w Step e s = s + i Next i 2 1 VB6 提供之內建函數 End 執行結束

More information

財金資訊-82期.indd

財金資訊-82期.indd / ( ) ( ) (waterfall model) (spiral model) 1 (output) (input) 1 www.fisc.com.tw 27 Barry Boehm 1988 2 (prototype) (agile) 2 ( ) 3 3 ( ) 28 / No.82 / 2015.04 (software testing) (peer review) ( ) V ( 4 )

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

封面-12

封面-12 第十二章 701Client TECHNOLOGY CO.,LTD. 701Client 701Server 701Client "701Client", 12-1 :supervisor :supervisor : 1. : 00~99 100 2. : 00~63 ( 63 / / ) 3. : 18 9 4. : 18 9 5. 12-2 TECHNOLOGY CO.,LTD. 701Client

More information

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice 路 ESW 聯 USB Chapter 9 Applications For Windows Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice USB I/O USB / USB 3 料 2 1 3 路 USB / 列 料 料 料 LED

More information

麻 省 理 工 學 院 是 在 西 元 2013 年 12 月 3 日 推 出 MIT App Inventor 2 網 站, 提 供 免 費 的 雲 端 服 務, 使 用 者 可 以 透 過 瀏 覽 器 來 開 發 Android 裝 置 應 用 程 式, 該 網 站 的 網 址 為 : http

麻 省 理 工 學 院 是 在 西 元 2013 年 12 月 3 日 推 出 MIT App Inventor 2 網 站, 提 供 免 費 的 雲 端 服 務, 使 用 者 可 以 透 過 瀏 覽 器 來 開 發 Android 裝 置 應 用 程 式, 該 網 站 的 網 址 為 : http 資 訊 學 科 中 心 6 月 份 電 子 報 用 MIT App Inventor2 程 式 拼 圖 來 開 發 Android 裝 置 應 用 程 式 李 啟 龍 學 習 Android 裝 置 程 式 設 計, 可 以 不 必 學 習 較 為 艱 澀 的 Java 語 法, 只 要 使 用 拼 圖 模 式 來 組 合 程 式, 就 可 以 完 成 Android 裝 置 的 應 用 程 式 MIT

More information

科学计算的语言-FORTRAN95

科学计算的语言-FORTRAN95 科 学 计 算 的 语 言 -FORTRAN95 目 录 第 一 篇 闲 话 第 1 章 目 的 是 计 算 第 2 章 FORTRAN95 如 何 描 述 计 算 第 3 章 FORTRAN 的 编 译 系 统 第 二 篇 计 算 的 叙 述 第 4 章 FORTRAN95 语 言 的 形 貌 第 5 章 准 备 数 据 第 6 章 构 造 数 据 第 7 章 声 明 数 据 第 8 章 构 造

More information

6. 4 5 6 7 8 9 10 11 ...1... 1...1...1...2... 3...3...5...9... 11...11...11...12...12... 13...13...14... 16...16...19...20 I 1 ---------------------------------------------------3 2 ------------------------------------------------6

More information

2/80 2

2/80 2 2/80 2 3/80 3 DSP2400 is a high performance Digital Signal Processor (DSP) designed and developed by author s laboratory. It is designed for multimedia and wireless application. To develop application

More information

< D5044B57BA6A1B35DAD70C3FE C C0CBA977C344AE77B8D1C344AFB5D3442DB9EAA5CEBD672DA8E5C2C32E706466>

< D5044B57BA6A1B35DAD70C3FE C C0CBA977C344AE77B8D1C344AFB5D3442DB9EAA5CEBD672DA8E5C2C32E706466> 第 2 章 Visual Basic 2008 檢定題庫 TQC-PD 程式設計類 Visual Basic 2008 之術科檢定題庫分為 :1) 基本程式流程控制 2) 物件程式設計 3) 資料庫應用程式開發 及 4) 專案製作等 4 大類測驗, 每類計有 9 題, 共計 36 題 ( 本書實用級, 故僅為第 1 類與第 2 類, 共計 18 題 ) 為遵重智慧財產權, 本解題秘笈僅就程式設計解題之內容說明,

More information

編輯大意 一 本書是一本專為普通高中 技術高中學生編寫的程式語言入門書籍, 全書以 Visual Basic 2015 Express 版的程式開發環境, 來介紹程式基礎實作, 適合首次學習程式語言及程式設計的學生使用 二 本書共分 Ⅰ Ⅱ 兩冊,Ⅰ 冊著重介紹程式設計概念與流程控制,Ⅱ 冊則著重介

編輯大意 一 本書是一本專為普通高中 技術高中學生編寫的程式語言入門書籍, 全書以 Visual Basic 2015 Express 版的程式開發環境, 來介紹程式基礎實作, 適合首次學習程式語言及程式設計的學生使用 二 本書共分 Ⅰ Ⅱ 兩冊,Ⅰ 冊著重介紹程式設計概念與流程控制,Ⅱ 冊則著重介 程式語言與設計 ( 全 ) Fu nc For tion Button End Next Dim Public ByVal Form Private Sub led Enab Else 編輯大意 一 本書是一本專為普通高中 技術高中學生編寫的程式語言入門書籍, 全書以 Visual Basic 2015 Express 版的程式開發環境, 來介紹程式基礎實作, 適合首次學習程式語言及程式設計的學生使用

More information

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr 05 CHAPTER Information.IsNumeric () Information.IsDate () True False Date DateTrue False Y Y Information.IsArray () True False Y Information.IsError () Information.IsNothing () True False True False Y

More information

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

Microsoft Word - CX1000-HMI_程序开发_PLC通讯 用 VB.Net 开发 CX1000 的 HMI 第二部分和 TwinCAT PLC 通讯 一 TwinCAT 动态库 TwinCAT.Ads.dll The TwinCAT.Ads.dll 是一个.NET 类库, 它提供和 ADS 设备通讯的类 如果 TwinCAT PLC 运行在 IPC 上, 则需要添加的类库是路径 \TwinCAT\ADS Api\.NET\v1.1.4322 下的 TwinCAT.Ads.dll

More information

投稿類別:電子工程類

投稿類別:電子工程類 投 稿 類 別 : 工 程 技 術 類 篇 名 : 井 字 生 死 戰 攻 略 作 者 : 陳 威 宇 國 立 臺 南 高 級 海 事 水 產 職 業 學 校 電 子 科 二 年 甲 班 邱 富 群 國 立 臺 南 高 級 海 事 水 產 職 業 學 校 電 子 科 二 年 甲 班 指 導 老 師 : 林 育 助 老 師 王 彥 盛 老 師 壹 前 言 家 喻 戶 曉 的 井 字 遊 戲 (Tic-Tac-Toe)

More information

Microsoft PowerPoint - Lecture7II.ppt

Microsoft PowerPoint - Lecture7II.ppt Lecture 8II SUDOKU PUZZLE SUDOKU New Play Check 軟體實作與計算實驗 1 4x4 Sudoku row column 3 2 } 4 } block 1 4 軟體實作與計算實驗 2 Sudoku Puzzle Numbers in the puzzle belong {1,2,3,4} Constraints Each column must contain

More information

Microsoft Word - 專題製作研究報告書.doc

Microsoft Word - 專題製作研究報告書.doc 大 富 翁 之 我 要 畢 業 指 導 老 師 : 王 啟 修 參 賽 學 生 : 吳 皇 逸 林 晉 逸 黃 亭 瑋 賴 建 豫 嘉 義 高 商 資 料 處 理 科 摘 要 本 專 題 以 大 富 翁 遊 戲 為 基 本 題 材, 並 參 考 任 天 堂 遊 戲 公 司 製 作 的 Mario Party 電 視 遊 戲 和 各 代 的 大 富 翁, 將 不 同 風 格 的 小 遊 戲 與 傳 統

More information

Microsoft Word - 投影片ch11

Microsoft Word - 投影片ch11 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十一章抽象類別與介面 本章學習目標認識抽象類別學習介面的使用認識多重繼承與介面的延伸 抽象類別與介面 11-2 11.1 抽象類別 抽象類別的目的是要依據它的格式來修改並建立新的類別 11.1.1 定義抽象類別 定義抽象類別的語法如下 : abstract class 類別名稱 { 宣告資料成員 ; // 定義抽象類別

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

馬孝先

馬孝先 計算機程式及實習期末報告 ppt 製作 題目 : 迷客夏點餐系統 南台科技大學機械工程系車輛一乙學號 : 4A515011 馬孝先老師 : 謝慶存 飲料店結帳 n 學習重點 n ListBox RadioButton 的使用方法 題目說明 : 飲料店結帳 試設計快餐店結帳系統, 填寫數量再按下計算鈕之後, 即會顯示結帳總金額 按 清除 按鈕, 再輸入數量, 並點選 200 以上 8 折, 再按下 計算

More information