05224AA15.indd

Size: px
Start display at page:

Download "05224AA15.indd"

Transcription

1 CHAPTER 計算機概論 15 函數與副程式 Visual Basic 提供了許多內建函數, 可讓使用者直接使用其預設的功能 ( 如傳回絕對值 平方根等 ) 另外, 我們也可依照個人需求設計自定函數或副程式來使用 本章將分別介紹內建函數 自定函數與副程式的語法, 以及參數傳遞的方式 大程式的好幫手 15-1 內建函數 內建函數 ( built-in function) 是 Visual Basic 預先設計好的程式, 使用者可直接使用 ( 圖 15-1) 內建函數依其處理的資料類型, 可分為數值函數 字串函數及時間日期函數等 3 類, 說明如下 -2 If x < 0 Then x = -x End If Math.Abs(x) 傳入參數使用內建函數時, 不需瞭解內部運算的過程函數 ( 求絕對值 ) 回傳值 圖 15-1 內建函數的示意圖 數值函數 數值函數是專門用來處理數值資料的函數 同學可利用 Debug.Print( ) 方法, 來練習使用這些內建函數 ( 圖 15-2) 1 step 在 Form1_Load 事件程序中, 輸入程式碼 2 step 按開始偵錯鈕, 執行程式 運算結果會顯示在即時運算視窗 384 圖 15-2 利用 Debug.Print( ) 方法練習 Math.Abs(X) 的範例

2 第 15 章 函數與副程式 單元 3 表 15-1 是幾種常用數值函數的說明及範例 表 15-1 常用的數值函數說明及範例 函數功能範例結果 Math.Abs(-2) 2 Math.Abs(X) 傳回 X 的絕對值 Math.Abs(10) 10 Math.Sqrt(X) 傳回 X 的平方根 Math.Sqrt(25) 5 Math.Sign(X) X > 0 1 傳回 X 的正負符號 :X = 0 0 X < 0-1 Math.Sign(8) 1 Math.Sign(0) 0 Math.Sign(-2) -1 >0.5 進位至整數 CInt(7.8) 8 CInt(X) 依 X 的小數部分做判斷 :=0.5 取最接近該數的偶數整數 CInt(6.5) 6 <0.5 捨去小數 CInt(-5.5) -6 Int(X) 傳回小於等於 X 的最大整數 Int(5.6) 5 Int(-5.4) -6 Fix(X) 傳回 X 的整數部分 Fix(-5.4) -5 Fix(5.6) 5 Val("cat") 0 Val(X$) 將字串型別的資料轉換成數值型別的資料 Val("123") 123 Val("12") + Val("34") 46 Rnd( ) 產生大於等於 0 且小於 1 的亂數 Rnd( ) 如 設定亂數序列, 以便在使用 Rnd( ) 函數時, 可產生不同的 Randomize( ) 亂數 ㆒做就通請同學利用 Debug.Print( ) 方法, 將上表中的範例輸入至程式中, 執行後就可在即時運算視窗中馬上檢視運算結果 上表中的 Rnd( ) 函數雖然只能產生介於 0 1 之間的亂數, 但我們可將它乘上一個 倍數, 以產生其它範圍的亂數, 例如乘上 100, 就可以產生 0 100( 不含 ) 之間的亂 數 表 15-2 為利用 Rnd( ) 函數產生任兩個數值間的敘述說明 表 15-2 利用 Rnd( ) 函數產生兩個數值間的敘述說明 Rnd 敘述 產生的亂數範圍 Rnd( ) * 10 0 X < 10 Rnd( ) * X < 11 Rnd( ) * (M - N) + N N X < M Int(Rnd( ) * 10) 介於 0 9 間的整數亂數 Int(Rnd( ) * 10) + 1 介於 1 10 間的整數亂數 Int(Rnd( ) * (M - N + 1)) + N 介於 N M 間的整數亂數 在許多電腦應用程式中, 常會應用到亂數函數, 例如模擬樂透開獎的程式, 可利用亂數函數來產生介於某個範圍內的數值 ; 電腦遊戲程式, 可利用亂數函數來控制怪物出現的位置等 ㆒做就通若要產生介於 之間的亂數, 應如何利用 Rnd() 函數來產生 385

3 計算機概論 1 練習使用 Int() Rnd() Randomize() 函數 開啟新檔, 依照下列步驟撰寫一個 擲骰子 的程式, 最後將專案與方案以檔名 "Ans15-p1" 儲存 1 按新增專案鈕, 建立一個 Windows Form 應用程式類型的專案 2 將指標移至工具箱標籤, 顯示工具箱 4 雙按工具箱中的 Button 控制項, 在表單中建立按鈕控制項 5 拖曳各控制項至下圖所示的位置 3 雙按工具箱中的 Label 控制項, 在表單中建立標籤控制項 參照下表, 設定各控制項的屬性 7 雙按擲骰子鈕, 開啟程式碼視窗, 以撰寫當滑鼠按下此鈕時, 要執行 的事件程序 控制項 屬性 設定值 Label1 Font 72pt Label1 Text ( 空白 ) Button1 Text 擲骰子 7 386

4

5 第 15 章 函數與副程式 單元 3 8 參照下圖, 輸入程式碼 9 按開始偵錯鈕, 執行程式 10 按擲骰子鈕 Button1 Click Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, Randomize() 8 Label1.Text = Int(Rnd() * 6) + 1 ' 產生 1~6 間的整數亂數 End Class 9 隨機產生一個介於 1 6 之間的整數 字串函數 表 15-3 常用的字串函數說明及範例 Asc(X$) 字串函數是專門用來處理字串資料的函數, 表 15-3 是常用字串函數的說明及範例 函數功能範例結果 傳回第 1 個字元的 ASCII 碼 Asc("A") 65 Asc("apple") 97 Chr(n) 傳回 ASCII 碼所對應的字元 Chr(65) A 傳回字串的字元個數 Len("Birthday") 8 Len(X$) ( 空白也算 1 個字元 ) Len("Lucky 7-11") 10 Microsoft.VisualBasic. Left(X$, n) Microsoft.VisualBasic. Right(X$, n) Mid(X$, n, [m]) 傳回字串由左算起的 n 個字元 傳回字串由右算起的 n 個字元 傳回字串由第 n 個字元算起的 m 個字元 Microsoft.VisualBasic. Left("Jolin", 2) Microsoft.VisualBasic. Right("Jolin", 3) Mid("Jolin", 3, 2) Mid("apple", 2) Jo lin li pple Ltrim(X$) 去除字串開頭 ( 左邊 ) 的所有空白字元 Ltrim(" Hello") Hello Rtrim(X$) 去除字串結尾 ( 右邊 ) 的所有空白字元 Rtrim("Hello ") Hello Trim(X$) 去除字串開頭及結尾的所有空白字元 Trim(" Hello ") Hello LCase(X$) 將大寫英文字母轉換為小寫英文字母 LCase("iPad") 代表 ipad UCase(X$) 將小寫英文字母轉換為大寫英文字母 UCase("htc") 空白 HTC Space(n) 空 n 個空白字元 Space(3) Str(X) 將數值型別的資料轉換成字串型別 Str(0.234).234 Str(12) + Str(34) ㆒做就通請同學利用 Debug.Print( ) 方法, 將上表中的範例輸入至程式中, 執行後就可在即時運算視窗中馬上檢視運算結果 387

6 計算機概論 2 練習使用 Len() Mid() 函數 開啟新檔, 依照下列步驟撰寫一個 字串反向 的程式, 最後將專案與方案以檔名 "Ans15-p2" 儲存 1 按新增專案鈕, 建立一個 Windows Form 應用程式類型的專案 2 按檢視程式碼鈕, 開啟程式碼視窗 3 按此下拉式方塊, 選 (Form1 事件 ) 4 按此下拉式方塊, 選 Load, 設定表單被載入時執行此事件程序 (Form1 事件 ) Load 5 參照右圖, 輸入程式碼 Public Class Form1 Private Sub Form1_Load(ByVal sender As Object, ByVal e A Dim i As Integer Dim word, reword As String reword = "" 5 word = InputBox(" 輸入任一字串 :") i = Len(word) ' 利用 Len() 傳回變數 word 的字元個數 Do While i >= 1 reword = reword + Mid(word, i, 1) 將字串反向 i = i - 1 Loop MsgBox(word & " 反向後為 " & reword) End Class 6 按開始偵錯鈕, 執行程式 6 程式顯示字串反向後的結果 7 在此欄輸入任一字 串 ( 如 "dog"), 按確定鈕 7 388

7 第 15 章 函數與副程式 單元 時間日期函數 時間日期函數是專門用來處理時間及日期資料的函數, 表 15-4 是幾種常用時間日期函數的說明及範例 表 15-4 常用的時間日期函數說明及範例函數功能範例結果 Now( ) 傳回系統的日期與時間 Now( ) 2013/5/16 下午 02:42:26 TimeString( ) 以字串資料型別傳回系統的時間 TimeString( ) 14:42:19 Minute(#hh:mm:ss#) 傳回時間資料中的分鐘資料 Minute(#10:39:55 AM#) 39 Second(#hh:mm:ss#) 傳回時間資料中的秒數資料 Second(#10:39:55 AM#) 55 Today( ) 傳回系統的日期 Today( ) 2013/5/16 Year(#mm/dd/yyyy#) 傳回日期資料中的年份資料 Year(#5/11/2013#) 2013 Month(#mm/dd/yyyy#) 傳回日期資料中的月份資料 Month(#5/11/2013#) 5 ㆒做就通請同學利用 Debug.Print( ) 方法, 將上表中的範例輸入至程式中, 執行後就可在即時運算視窗中馬上檢視運算結果 1. 在 Visual Basic 中, 運算式 10.5 \ ^ Fix (2.8) 之結果為何? (A)6 (B)7 (C)10 (D)11 2. 下列哪一個 Visual Basic 的運算式執行後, 可以獲得 "5 月 1 日 " 的結果? (A) Microsoft.VisualBasic.Left(" ", 6) + " 月 " + Microsoft.VisualBasic. Left(" ", 8) + " 日 " (B) Mid(" ", 1, 6) + " 月 " + Mid(" ", 1, 8) + " 日 " (C) Mid(" ", 6, 1) + " 月 " + Mid(" ", 8, 1) + " 日 " (D) Microsoft.VisualBasic.Right(" ", 3) + " 月 " + Microsoft.VisualBasic. Right(" ", 1) + " 日 " 3. 請依照以下內建函數功能的敘述, 在空格中填入符合敘述的內建函數代號 a. Math.Abs(X) b. Fix(X) c. Str(X) d. Val(X$) e. Len(X$) f. Chr(n) (1) 傳回 ASCII 碼所對應的字元 (2) 將字串型別的資料轉換成數值型別的資料 (3) 傳回 X 的整數部分 (4) 傳回 X 的絕對值 389

8 計算機概論 15-2 自定函數與副程式 在程式設計實務上, 自定函數及副程式的應用有 2 個重要的概念, 第 1 個概念是可將大型程式適度分割成許多個小型程式模組, 以自定函數或副程式來開發, 使程式易於撰寫 測試及維護 ; 第 2 個概念是功能單純的程式模組可讓相關的系統重複使用 (reuse), 以省去開發相同程式的時間 例如 iphone 有提供開發者使用震動功能的副程式, 當遊戲中需要執行震動時, 可直接使用 ( 呼叫 ) 不需重複撰寫 自定函數 在 Visual Basic 中, 函數包含內建函數及自定函數兩種 當內建函數的功能無法滿足我們的需求時, 我們可自行撰寫函數來使用 自定函數是由 Function 與 End Function 之間的程式敘述所組成 每個自定函數都有一個專屬的名稱, 當程式需要使用這個函數功能時, 便可使用呼叫的方式來執行函數 ; 函數在執行結束後, 會回傳一個值給呼叫它的程式敘述 ( 圖 15-3) X = 自定函數 A( ) 1 step 呼叫 Function 自定函數 A( ) As Integer 2 step 執行 3 step 返回, 並回傳結果 自定函數 A = 100 End Function ' 假設 100 為運算結果 主程式 圖 15-3 主程式呼叫自定函數的示意圖 自定函數 一 自定函數語法 : 語法 & 舉例 計算圓面積 Function 自定函數名稱 [( 形式參數 1 [As 資料型別 ], )] As 資料型別程式區塊 [Exit Function] 自定函數名稱 = 傳回值 End Function 390 Function area(byval r) As Double Const pi As Single = area = pi * r ^ 2 End Function ' 計算圓面積的自定函數 ( 內文範例 "ch15-1.sln")

9 第 15 章 函數與副程式 單元 3 說明 1 自定函數的命名規則與變數的命名規則相同, 但須注意撰寫在同一個表單 ( 如 Form1) 下的自定函數, 名稱不可相同 2 Function 敘述中的參數, 稱為形式參數 (formal parameter), 用來承接由主程式傳入的參數 3 在 Function 敘述的最後, 可宣告傳回值的資料型別 4 Exit Function 敘述可強制跳離自定函數 5 自定函數需撰寫在表單的宣告區內 ( 圖 15-4) (Form1 事件 ) Load 表單宣告區 ( 撰寫在此區的副程式 自定函數等, 稱為一般程序 ) Public Class Form1 Function area(byval r) As Double ' 計算圓面積的自定函數 area Const pi As Single = area = pi * r ^ 2 End Function Private Sub Form1_Load(ByVal sender As System.Object, ByVal Dim a As Double a = area(10) MsgBox(a) End Class 自定函數 副程式可撰寫在表單宣告區內的任一處, 但不能穿插在其他的事件程序中事件程序 (Form1_Load) 圖 15-4 表單的宣告區 二 呼叫語法 : 語法 & 舉例 呼叫自定函數 area 變數 = 自定函數名稱 [( 實際參數 1, 實際參數 2, )] a = area(10) ( 內文範例 "ch15-1.sln") 說明 1 在呼叫敘述中的參數, 稱為實際參數 (actual parameter), 用來傳遞參數給自定函數 2 變數用來承接回傳值 391

10 計算機概論 三 範例 : 1. 呼叫自定函數來計算 1 累加到 5 的總和 程式碼 內文範例 "ch15-2.sln" Function sum(byval x) ' 計算 1 累加到 x 的總和 Dim i, tmp As Integer For i = 1 To x tmp = tmp + i Next i sum = tmp End Function 執行結果 Private Sub Form1_Load( ) Handles Me.Load Dim ans As Integer ans = sum(5) ' 呼叫自定函數 sum MsgBox(ans) 2. 呼叫自定函數來計算 2 的 N 次方 程式碼 內文範例 "ch15-3.sln" Function power2(byval N) ' 計算 2 的 N 次方 Dim i, tmp As Integer i = 1 : tmp = 1 Do While i <= N tmp = tmp * 2 i = i + 1 Loop power2 = tmp End Function 執行結果 Private Sub Form1_Load( ) Handles Me.Load Dim num, ans As Integer num = InputBox(" 請輸入任一整數 ") ans = power2(num) ' 呼叫自定函數 power2 MsgBox(ans) 392

11 第 15 章 函數與副程式 單元 3 3 練習使用自定函數 開啟新檔, 依照下列步驟撰寫一個計算 N!(N 階層 ) 的程式, 最後將專案與方案以檔名 "Ans15-p3" 儲存 1 按新增專案鈕, 建立一個 Windows Form 應用程式類型的專案 2 按檢視程式碼鈕, 開啟程式碼視窗 3 按此下拉式方塊, 選 (Form1 事件 ) 4 按此下拉式方塊, 選 Load, 設定表單被載入時執行此事件程序 (Form1 事件 ) Load 6 Public Class Form1 Function factorial(byval n As Integer) As Integer If n <= 1 Then factorial = 1 Else factorial = factorial(n - 1) * n End If End Function 計算 N!(N 階層 ) 的自定函數 5 參照右圖, 輸入主 程式的程式碼 6 參照右圖, 輸入自 定函數的程式碼 7 按開始偵錯鈕, 執行程式 5 7 Private Sub Form1_Load(ByVal sender As Object, ByVal e A Dim N, fac As Integer N = InputBox(" 計算 N! 階層, 請輸入整數 (N):") fac = factorial(n) ' 呼叫自定函數 factorial MsgBox(N & "! 階層的值為 " & fac) End Class 運算結果 8 在此欄輸入整數 ( 如 5 ), 按確定鈕 8 393

12 計算機概論 副程式 副程式的設計主要有兩個重要的考量, 第一個考量是可將大型的程式分割成數個功能獨立的小型程式 ( 圖 15-5), 以便於程式的開發與維護 另一個考量, 則是可將這些小型程式交由多位程式設計師分工合作, 以加快程式開發的速度 主程式 副程式 a 主程式呼叫副程式 a 呼叫副程式 b 呼叫副程式 c 副程式 b 副程式 c 圖 15-5 大型程式分割成數個副程式的示意圖 在 Visual Basic 中, 副程式是由 Sub 與 之間的程式敘述所組成 副程式的語法與自定函數相當類似, 差別在於自定函數在執行後, 會傳回一個值給呼叫它的程式, 而副程式不會 每個副程式都有一個專屬的名稱, 當主程式需要使用副程式的功能時, 可使用呼叫 (Call) 的方式來執行這一段副程式 ( 圖 15-6) Call 副程式 A 1 step 呼叫 3 step 返回 2 step 執行 Sub 副程式 A 主程式 副程式 圖 15-6 主程式呼叫副程式的示意圖 394

13 第 15 章 函數與副程式 單元 3 一 副程式語法 : 語法 & 舉例 計算 1 累加到 x 總和 Sub 副程式名稱 [( 形式參數 1 [As 資料型別 ], 形式參數 2 [As 資料型別 ], )] 程式敘述區塊 [Exit Sub] Sub sum(byval x) Dim i, tmp As Integer For i = 1 To x tmp = tmp + i Next i MsgBox(tmp) ' 計算 1 累加到 x 總和的副程式 ( 內文範例 "ch15-4.sln") 說明 1 副程式的命名規則與變數的命名規則相同, 但須注意撰寫在同一個表單 ( 如 Form1) 下的副程式, 名稱不可相同 2 在 Sub 敘述中的參數, 稱為形式參數 ; 用來承接主程式傳入的參數 3 Exit Sub 敘述可強制跳離副程式 4 副程式也需撰寫在表單的宣告區內 二 呼叫語法 : 語法 & 舉例 呼叫副程式 sum Call 副程式名稱 ([ 實際參數 1, 實際參數 2, ]) Call sum(5) ( 內文範例 "ch15-4.sln") 說明 1 呼叫副程式時可視程式設計的需要, 決定是否使用參數 2 在 Call 敘述中的實際參數, 會在執行 Call 敘述時傳入副程式中 395

14 計算機概論 三 範例 : 1. 呼叫副程式來計算 2 的 5 次方 程式碼 內文範例 "ch15-5.sln" Sub power2(byval N) Dim tmp As Integer = 1 For i = 1 To N tmp = tmp * 2 Next i MsgBox(tmp) ' 計算 2 的 N 次方 執行結果 Private Sub Form1_Load( ) Handles Me.Load Call power2(5) ' 呼叫副程式 power2 2. 以下為仿統測考題所設計的題目, 請問執行程式後, 顯示的結果為何? 程式碼 內文範例 "ch15-6.sln" Sub p(byval c As Integer) c = 20 Call q(c) MsgBox(c) ' 呼叫副程式 q 執行結果 Sub q(byval c As Integer) MsgBox(c + 16) Private Sub Form1_Load( ) Handles Me.Load Dim c As Integer=60 Call p(c) ' 呼叫副程式 p 396

15 第 15 章 函數與副程式 單元 3 結構化程式設計的概念 要建造一棟大樓, 首先必須由建築師進行整體的規劃設計, 並繪製出建築藍圖, 再由建設公司依據藍圖, 將土木 水電 裝潢等工程發包給專業人員來施工 結構化程式設計的技術與前述建築大樓先規劃再施工的概念很接近, 也是要整體規劃程式的功能後, 再細分成子功能並分別撰寫成小型的程式 圖 15-7 為結構化程式設計概念的示意圖 以下是結構化程式設計的基本原則 : 將一個大型程式由上到下劃分成多個功能獨立的程式 ( 稱為模組 ) 每一個模組只有一個入口與一個出口 儘量減少模組之間相互影響的程度, 例如儘量不要使用可任意改變程式執行流程的 GoTo 敘述 1 個入口 大型程式模組 1 模組 2 1 個出口 前面所介紹的自定函數及副程式, 就是用來開發功能獨立的模組 使用模組的好處是可重複使用 易於測試與偵 模組 3 錯, 並可簡化程式維護的工作 模組 N 圖 15-7 結構化程式設計概念的示意圖 4 練習使用副程式 開啟新檔, 依照下列步驟撰寫一個 單位換算 的程式 (MOCC 類題 ), 最後將專案與方案以檔名 "Ans15-p4" 儲存 1 按新增專案鈕, 建立一個 Windows Form 應用程式類型的專案 將指標移至工具箱標籤, 顯示工具箱 3 3 雙按工具箱中的 Label 控制項, 在表單中建立標籤 (Label1) 控制項 397

16 計算機概論 4 參照步驟 3, 在表單中佈建 3 個標籤 (Label) 1 個文字方塊 (TextBox) 3 個按鈕 (Button) 控制項 6 選取 TextBox1 控制項, 拖曳右方控點, 調整文字方塊的大小 5 拖曳各控制項至下圖所示的位置 7 選取 Button1 控制項, 按住鍵不放, 再選取 Button2 Button3 控制項, 拖曳任一控制項左方的控點, 以同時 TextBox1 調整 3 個按鈕控制項的大小 參照下表, 設定各控制項的屬性 控制項 屬性 設定值 控制項 屬性 設定值 Form1 Size 300, 200 Label4 Text ( 空白 ) Label1 Text 輸入數值 : Button1 Text 公尺 Label2 Text 公分 Button2 Text 公里 Label3 Text 換算結果 : Button3 Text 英吋 9 雙按公尺鈕, 開啟程式碼視窗, 以撰寫當使用者按下此鈕後, 要執行的事件程序 9 398

17 第 15 章 函數與副程式 單元 3 10 參照下表中的列號 18, 輸入在 Button1 的 Click 事件程序中的程式碼 11 參照下表中的列號 2 16, 撰寫 單位換算 副程式的程式碼 12 參照步驟 9 及下表中的列號 21, 在 Button2 的 Click 事件程序中輸入程式碼 13 參照步驟 9 及下表中的列號 24, 在 Button3 的 Click 事件程序中輸入程式碼 列號 程式碼 1 Public Class Form1 2 Sub change(byval x As String) 3 Dim cm, T As Single 4 cm = TextBox1.Text 5 6 Select Case x Case "a" 11 7 T = cm / 100 '1 公尺 = 100 公分 8 Label4.Text = T & " 公尺 " Case "b" T = cm / Label4.Text = T & " 公里 " '1 公里 = 公分 單位換算 的副程式 12 Case "c" 13 T = cm / 2.54 '1 英吋 = 2.54 公分 14 Label4.Text = T & " 英吋 " 15 End Select Private Sub Button1_Click( ) Handles Button1.Click Call change("a") ' 呼叫副程式 change Private Sub Button2_Click( ) Handles Button2.Click Call change("b") ' 呼叫副程式 change Private Sub Button3_Click( ) Handles Button3.Click Call change("c") ' 呼叫副程式 change End Class 399

18 計算機概論 14 按開始偵錯鈕, 執行程式 在此欄輸入數值 ( 如 100), 再按要轉換的單位鈕 ( 如公尺 公里 英吋 ) 程式顯示運算結果 1. 有關副程式 (subprogram) 的敘述, 下列何者不正確? (A) 可使主程式易於維護 (B) 副程式之中可再去執行另一個副程式 (C) 每一個主程式都必須要有副程式 (D) 若程式中有某部分需經常用到者可將其寫成副程式 2. 若給定如下之 Visual Basic 副程式, 並呼叫 Invest(3, 15), 訊息交談窗顯示的結果為何? (A)3 (B)4 (C)12 (D)15 Sub Invest(ByVal X As Integer, ByVal Y As Integer) Ans = (X ^ 2 + Y Mod 4) / 3 MsgBox(Ans) 3. 建立新專案, 利用副程式撰寫一個 判斷是否為質數 的程式 ( 電腦軟體設計丙檢類題 ), 最後將專案儲存為 "Ans15-a.sln" 提示 :(1) 利用 InputBox() 函數, 讓使用者輸入任一整數 (2) 在副程式中, 利用 For Next If Then 敘述判斷使用者輸入的整數是否為質數 ( 質數是指除了 1 和自己外, 不能被其他數整除的整數, 如 1 7 等 ) (3) 利用訊息交談窗顯示判斷結果 400

19 第 15 章 函數與副程式 單元 參數傳遞方式 在呼叫副程式 ( 或函數 ) 時, 主程式中的實際參數會傳給副程式 ( 或函數 ) 的形式參數承接 在 Visual Basic 中, 提供有傳值與傳址兩種參數傳遞的方式 ( 圖 15-8), 分別說明如下 傳值 叫 傳址 叫 呼叫程式的環境副程式的環境呼叫程式的環境副程式的環境 1 step 主程式呼叫副程式 S( ) 複製 5 傳遞實際參數的位址給副程式 a 5 a x^2 x 5 a x^2 2 step 執行副程式 S( ) 取 a 位址中的值做運算 5 a x^2 25 x a 運算結果改寫 a 中原值 5^ step 返回主程式 5 a x^2 25 x 25 a x^2 變數 a 為實際參數, 變數 x 為形式參數, 紫色 綠色箱子代表副程式 S( ) 圖 15-8 傳值呼叫與傳址呼叫的差異 ( 副程式具有計算數值平方的功能 ) 401

20 計算機概論 傳值的呼叫 傳值呼叫 (call by value) 是一種形式參數與實際參數佔用不同記憶體位址的參數傳遞方式 主程式呼叫副程式 ( 或函數 ) 時, 會將實際參數的值複製到形式參數中 當副程式執行時便會使用該複製的值來運算 在 Visual Basic 中, 預設的參數傳遞方式即為 傳值 以傳值的方式來呼叫副程式 ( 或函數 ), 副程式 ( 或函數 ) 的形式參數前加上保留字 "ByVal" 圖 15-9 為傳值呼叫的範例, 以傳值方式呼叫副程式之後, 實際參數 a 的值仍維持為 5, 故視窗中顯示副程式返回主程式後的 a 值為 5 行號 60 的執行結果行號 10 的執行結果行號 30 的執行結果行號 80 的執行結果 1 step 輸入數值 5 並按確定鈕, 啟動 Button1 的 Click 事件程序 ; 數值 5 存入變數 a 中 Sub S(ByVal x As Short) 10: Label3.Text &= x 20: x = x ^ 2 30: Label4.Text &= x 值的變化 傳值呼叫, 形式參數與實際參數不共用記憶體 變數 內容 實際參數 a 5 形式參數 x step 呼叫副程式,a 的值 (5) 會複製到形式參數 x 中 step 3 副程式運算後, 形式參數 x 的值變為 25 Private Sub Button1_Click( ) 40: Dim a As Short 50: a = TextBox1.Text 60: Label2.Text &= a 70: Call S(a) 80: Label5.Text &= a 圖 15-9 傳值呼叫副程式的範例 ( 內文範例 "ch15-7.sln") 402

21 第 15 章 函數與副程式 單元 3 5 使用傳值呼叫 開啟新檔, 依照下列步驟撰寫一個 公斤換算台斤 的程式, 最後將專案與方案以檔名 "Ans15-p5" 儲存 1 按新增專案鈕, 建立一個 Windows Form 應用程式類型的專案 1 2 將指標移至工具箱標籤, 顯示工具箱 雙按工具箱中的 Label 控制項, 在表單中建立第 1 個標籤控制項 4 雙按工具箱中的 Label 控制項, 在表單中建立第 2 個標籤控制項 5 5 拖曳各控制項至下圖所示的位置 6 參照右表, 設定各控制項的屬性 控制項屬性設定值 Label1 Text 公斤換算台斤 : Label2 Text ( 空白 ) 403

22 計算機概論 7 按檢視程式碼鈕, 以開啟程式碼視窗 9 按此下拉式方塊, 選 Load, 設定表單 被載入時執行此事件程序 8 按此下拉式方塊, 選 (Form1 事件 ) 公斤換算台斤的副程式 (Form1 事件 ) Load 10 參照右圖, 輸入主程式的程式碼 11 參照右圖, 輸入副程式的程式碼 Public Class Form1 Sub conversion(byval s_kg As Integer) ' 傳值呼叫 s_kg = s_kg * 10 / 6 Label2.Text &= s_kg & " 台斤 " Private Sub Form1_Load(ByVal sender As Object, ByVal e A Dim kg As Single kg = InputBox(" 請輸入公斤數 :") Label2.Text = kg & " 公斤 = " End Class Call conversion(kg) ' 呼叫副程式 conversion 12 按開始偵錯鈕, 執行程式 13 在此欄輸入數值 ( 如 100), 按確定鈕 12 程式顯示換算結果

23 第 15 章 函數與副程式 單元 傳址的呼叫 傳址呼叫 (call by reference) 是一種形式參數與實際參數共用同一個記憶體位址的參數傳遞方式 主程式呼叫副程式 ( 或函數 ) 時, 會將實際參數在記憶體中的位址傳遞給形式參數 當副程式 ( 或函數 ) 使用到形式參數時, 便會由該位址取用實際參數的值來運算 在 Visual Basic 中, 若要以傳址的方式來呼叫副程式 ( 或函數 ), 可在副程式 ( 或函數 ) 中的形式參數前加上保留字 "ByRef" 圖 為傳址呼叫的範例, 在以傳址方式呼叫副程式之後, 實際參數 a 的值由 5 改變為 25, 故視窗中顯示副程式返回主程式後的 a 值為 25 行號 60 的執行結果行號 10 的執行結果行號 30 的執行結果行號 80 的執行結果 1 step 輸入數值 5 並按確定鈕, 啟動 Button1 的 Click 事件程序 ; 數值 5 存入變數 a 中 Sub S(ByRef x As Short) 10: Label3.Text &= x 20: x = x ^ 2 30: Label4.Text &= x 值的變化 傳址呼叫, 形式參數與實際參數共用同一個記憶體 2 step 呼叫副程式, 並將實際參數 a 的位址傳給副程式 Private Sub Button1_Click( ) 40: Dim a As Short 50: a = TextBox1.Text 60: Label2.Text &= a 70: Call S(a) 80: Label5.Text &= a step 3 副程式從 a 的位址取出值 (5) 做運算, 最後將運算結果 (25) 存回 a 的位址 變數 實際參數 a 形式參數 x 內容 5 25 圖 傳址呼叫副程式的範例 ( 內文範例 "ch15-8.sln") 405

24 計算機概論 由以上呼叫方式之說明可知, 若要讓實際參數的值隨著形式參數的運算而改變, 須使用傳址的方式來傳遞參數 ; 反之, 則須使用傳值的方式來傳遞參數 表 15-5 為傳值與傳址呼叫副程式 ( 函數 ) 的比較 表 15-5 傳值與傳址呼叫的比較表 比較項目傳值傳址 參數傳遞的機制 參數傳遞方式的設定 實際參數與形式參數是否使用同一記憶體位址 形式參數的值改變, 實際參數的值是否跟著改變 先將實際參數的值複製到形式參數中, 接著副程式使用形式參數的值來作運算 在形式參數前加上關鍵字 "ByVal"( 預設 ) 否 否 先將實際參數的位址傳遞給形式參數, 接著副程式使用該位址的值來作運算 在形式參數前加上關鍵字 "ByRef" 是 是 6 練習使用傳址呼叫 開啟新檔, 依照下列步驟撰寫一個 猜數字遊戲 的程式, 最後將專案與方案以檔名 "Ans15-p6" 儲存 1 按新增專案鈕, 建立一個 Windows Form 應用程式類型的專案 2 按檢視程式碼鈕, 開啟程式碼視窗 3 按此下拉式方塊, 選 (Form1 事件 ) 4 按此下拉式方塊, 選 Load, 設定表單被載入時執行此事件程序

25 第 15 章 函數與副程式 單元 3 5 參照下圖, 輸入主程式的程式碼 6 參照下圖, 輸入副程式的程式碼 (Form1 事件 ) Load 6 Public Class Form1 Sub S(ByRef s1 As Integer, ByRef n1 As Integer) Dim x As Integer Randomize() x = Int(Rnd() * 10) + 1 If n1 = x Then s1 = s MsgBox(" 答案為 " & x & ", 猜對了! 積分為 " & s1) Else MsgBox(" 答案為 " & x & ", 猜錯了! 積分為 " & s1) End If 判斷是否猜中的副程式 5 Private Sub Form1_Load(ByVal sender As Object, ByVal e A Dim i, n, score As Integer For i = 1 To 4 n = InputBox(" 輸入任一整數 (1~10), 目前積分為 " & score & vbcrlf & "( 可猜 4 次, 猜對 1 次得 25 分 )") Call S(score, n) Next i End ' 結束程式 End Class 7 按開始偵錯鈕, 執行程式 8 在此欄輸入 1 10 間的任一整數 ( 如 8), 按確定鈕 7 程式顯示電腦產生的 亂數, 若猜對了, 積 分會累加 25 分 8 407

26 計算機概論 1. 執行副程式呼叫時, 若傳入的參數不希望被更改, 可採用何種呼叫方式? (A) 傳址呼叫 (B) 傳值呼叫 (C) 傳名呼叫 (D) 遞迴呼叫 2. 執行下列 Visual Basic 程式片段後,a 的值為何? (A)-1 (B)0 (C)1 (D)2 Private Sub Good(ByRef s As Integer) s = s + 1 Private Sub Bad(ByVal t As Integer) t = t - 2 Private Sub Form1_Activated( ) Handles Me.Activated Dim a As Integer = 0 Call Good(a) Call Bad(a) 3. 在 Visual Basic 中, 使用的參數傳遞方式, 可讓實際參數的值隨著形式參數的運算而改變 本範例將以設計一個 猜數字遊戲 為例, 讓同學練習自定函數的使用 此遊戲的規則是由使用者輸入 3 個介於 0~9 之間的整數 ( 數字可重複 ), 再與電腦隨機產生的 3 個整數做比對, 並顯示猜對幾個數字 1. 建立專案與表單 2. 佈建控制項與設定屬性 3. 撰寫程式碼與測試程式 4. 儲存專案 7 猜數字遊戲 408

27 第 15 章 函數與副程式 單元 建立專案與表單 1.3 詳細步驟參考 1.1 啟動 Visual Basic 按新增專案鈕, 開啟新增專案交談窗 1.3 選 Windows Form 應用程式, 按確定鈕, 建立新專案 2. 佈建控制項與設定屬性 詳細步驟參考 2.1 點選表單, 在屬性視窗中的 Size 欄, 將第 1 個數值 "300" 更改為 "400", 以調整表單的寬度 將指標移至工具箱標籤, 顯示工具箱 雙按 Label 控制項, 在表單中建立一個標籤 (Label1) 控制項

28 計算機概論 2.4 參照步驟 , 在表單中佈建 2 個標籤 (Label) 3 個文字方塊 (TextBox) 1 個按鈕 (Button) 控制項 TextBox1 TextBox3 2.5 拖曳各控制項至右圖所示的位置 2.6 選取 TextBox1 控制項, 按住鍵不放, 再選取 TextBox2 TextBox3 控制項, 接著拖曳任一控制項左邊的控點, 以同時調整所有文字方塊的大小 控制項屬性設定值 Label1 Text 請輸入 3 個 0~9 間的整數 : 2.7 參照右表, 設定各控制項的屬性 Label2 Text 電腦開出的號碼為 : Label3 Text ( 空白 ) Button1 Text 看結果 3. 撰寫程式碼與測試程式 詳細步驟參考 雙按看結果鈕, 開啟程式碼視窗, 以撰寫當使用者按下此鈕後, 要執行的事件程序 410

29 第 15 章 函數與副程式 單元 參照下表中的列號 7 25, 輸入主程式的程式碼 3.3 參照下表中的列號 2 5, 撰寫一個可隨機產生一個介於 0 9 間整數的自定函數 列號 Public Class Form1 Function r() Randomize() r = Int(Rnd() * 10) End Function 程式碼 可隨機產生一個介於 0 9 間整數的自定函數 Private Sub Button1_Click( ) Handles Button1.Click Dim user(2), a, j, i, k As Short Label3.Text = "" user(0) = TextBox1.Text user(1) = TextBox2.Text user(2) = TextBox3.Text For i = 1 To 3 a = r() ' 呼叫自定函數 r Label3.Text &= a & " " j = 0 Do While j <= 2 判斷隨機產生的數值與輸 If a = user(j) Then k = k + 1 入的數值是否相同? 相同 j = j + 1 Loop 就加 1 Next i If k > 0 Then MsgBox(" 猜對了 " & k & " 個數字 ") Else MsgBox(" 真可惜, 都沒有猜對!") End If End Class 411

30 計算機概論 按開始偵錯鈕, 執行程式 在 3 個文字方塊控制項中, 分別輸入 3 個不同的整數 按看結果鈕, 電腦會產生 3 個 0 9 間的整數亂數, 並判斷是否有猜中 3.7 按確定鈕, 關閉交談窗 按關閉鈕, 結束程式的執行 儲存專案 詳細步驟參考 4.1 按全部儲存鈕, 開啟儲存專案交談窗 4.2 勾選為方案建立目錄核取方塊, 設定要建立一個資料夾, 用來存放與方案相關的檔案 4.3 按瀏覽鈕, 選取要存放專案的位置 4.4 在名稱欄, 輸入 "Ans15-1", 按儲存鈕, 為方案及專案命名

31 MENU 選擇題 作答處藍色底線表示該題為歷屆考題 1. 阿密特參加 百萬大歌星 的歌唱挑戰賽, 當她選擇了某一類別的歌曲後, 電腦系統便會自動隨機挑選出該類型下的任 3 首歌, 供她選唱 請問上述隨機挑選 3 首歌的方式, 若以 Visual Basic 語言來撰寫, 一定會使用到下列哪一個函數? (A)Rnd( ) (B)Abs( ) (C)Len( ) (D)Val( ) 2. 下列函數的值, 何者與其他三個不同? (A)Fix(6.3) (B)Int(6.3) (C)CInt(6.3) (D)Math.Abs(6.3) 3. 在 Visual Basic 中, 下列字串運算的結果為何? Microsoft.VisualBasic.Left("access", 1) + Microsoft.VisualBasic.Right("grill", 2) + Mid("next", 2, 1) (A)alle (B)accgn (C)sgnxt (D)silne 4. 下列 Visual Basic 運算式何者的執行結果為 1? (A)2 * 2 - CInt(2.52) (B)Math.Sqrt(Int(8.5) - 8) (C)Fix(1 * Rnd()) (D)Math.Abs(25) * 2 5. 執行下列 Visual Basic 程式片段後,S 的值為何? (A)7 (B)8 (C)9 (D)10 A = 2 B = 3 S = A ^ B + Math.Abs(A - B) 6. 執行下列 Visual Basic 程式片段後, 訊息交談窗顯示的結果為何? (A)3 (B)4 (C)-3 (D)-4 MsgBox(Int(-3.6)) 7. 執行下列 Visual Basic 程式片段後, 訊息交談窗顯示的結果為何? (A)2 (B)4 (C)6 (D)8 MsgBox(Len(" 中華民國 ")) 8. 假設樂透彩券的中獎號碼是 10 42, 在 Visual Basic 語言中, 下列何者可以產生一個從 10 到 42 的整數亂數? (A)Int(Rnd() * 10) + 33 (B)Int(Rnd() * 32) + 10 (C)Int(Rnd() * 33) + 10 (D)Int(Rnd() * 41) 執行下列 Visual Basic 程式片段後,T 的值為何? (A)-18 (B)-19 (C)-21.2 (D)-22 T = 0 For P = -9.8 To 7.7 Step 3 If P < 0 Then T = T + Int(P) End If Next P 413

32 MENU 10. 執行下列 Visual Basic 程式片段後,a 的值為何? (A)-23 (B)-24 (C)-25 (D)-26 a = 0 For i = -7.6 To 9.5 Step 4 If i < 0 Then a = a + Int(i) Else a = a + Fix(-i) End If Next i 11. 班上的幹部 ( 如班長 風紀 學藝等 ) 各自負責不同的工作, 老師會按照這些幹部的任務來要求他們做事, 例如要求風紀股長管秩序 要求學藝股長填寫教室日誌等 請問這樣的作法與 Visual Basic 中的哪一個概念類似? (A) 主程式與副程式的關係 (B) 迴圈控制 (C) 堆疊的後進先出結構 (D) 佇列的先進先出結構 12. 副程式與自定函數的差異, 下列何者正確? (A) 自定函數有回傳值, 副程式沒有 (B) 副程式不能傳入參數, 自定函數可以 (C) 副程式可節省撰寫程式的時間, 自定函數不可 (D) 自定函數可縮短程式的行數, 副程式不能 13. 執行下列 Visual Basic 程式片段後, 訊息交談窗顯示的結果為何? (A)65 (B)105 (C)125 (D)305 Private Sub Form1_Activated( ) Handles Me.Activated Dim X, A As Integer X = 5 A = FS(X) MsgBox(A + X) Function FS(ByVal X) FS = X For J = X To 3 Step -1 FS = FS * J Next J End Function 執行下列 Visual Basic 程式片段後,T 的值為何? (A)40 (B)30 (C)20 (D)10 Function FNP(X) FNP = X * X + X End Function Private Sub Form1_Activated( ) Handles Me.Activated Dim K, T As Integer For K = 1 To 4 T = T + FNP(K) Next K

33 15. 執行下列 Visual Basic 程式片段後,K 的值為何? (A)1 (B)5 (C)15 (D)120 Private Sub Form1_Activated( ) Handles Me.Activated Dim K As Integer K = GAME(5) Function GAME(ByVal X) If (X > 1) Then GAME = X * GAME(X - 1) Else GAME = 1 End If End Function 16. 執行下列 Visual Basic 程式片段後, 輸出的結果為何? (A)40 (B)19 (C)67 (D)1000 Function F(ByVal A As Integer, ByVal B As Integer) As Integer F = A + 2 * B ^ 3 End Function Private Sub Form1_Activated( ) Handles Me.Activated MsgBox(F(3, 2)) 17. 執行下列 Visual Basic 程式片段後,s 的值為何? (A)0 (B)12 (C)60 (D)120 Function f(byval x, ByVal y, ByVal z) As Integer f = x * y * z End Function Private Sub Form1_Activated( ) Handles Me.Activated Dim x, w, L, s As Integer x = 3 : w = 4 : L = 5 s = f(x, w, L) 18. 執行下列 Visual Basic 程式片段後, 訊息交談窗顯示的結果為何? (A)12 32 (B)2 32 (C)2 3 (D)12 3 Private Sub Form1_Activated( ) Handles Me.Activated Dim x As Integer, y As Integer x = 12 : y = 32 Call Proc(x, y) MsgBox(x & " " & y) Sub Proc(ByRef n As Integer, ByVal m As Integer) n = n Mod 10 m = m Mod

34 MENU 19. 執行下列 Visual Basic 程式片段後,f n 的值為何? (A)5 5 (B)75 75 (C)75 5 (D)25 25 Function f1(byref x) x = x * x f1 = x + x End Function Function f2(byval x) x = x * x f2 = x + x + x End Function Private Sub Form1_Activated( ) Handles Me.Activated Dim n, f As Integer n = 5 If n \ 2 = n / 3 Then f = f1(n) Else f = f2(n) End If 20. 執行下列 Visual Basic 程式片段後,a b x y 的值為何? (A)a = 1, b = 3, x = 2, y = 3 (B)a = 2, b = 3, x = 2, y = 3 (C)a = 1, b = 2, x = 1, y = 3 (D)a = 2, b = 2, x = 3, y = 3 Private Sub Form1_Activated( ) Handles Me.Activated Dim a, b As Integer a = 1 : b = 2 Call S1(a, b) Sub S1(ByVal x, ByRef y) x = x * 2 : y = y

35 多元練習題 1. 依據輸入的身分證字號來判斷性別 ( 身分證字號中的第 2 個字元為 1, 代表男性 ; 為 2, 代表女性 ) Sub Check_id(ByVal S_id As String) Dim gender As Integer gender = ' 使用 Mid() 從身分證字號 (S_id) 中取第 2 個字元 If Then ' 判斷性別 MsgBox(" 男性 ",, " 判斷性別 ") ElseIf Then MsgBox(" 女性 ",, " 判斷性別 ") End If Private Sub Form1_Activated( ) Handles Me.Activated Dim id As String id = InputBox(" 請輸入身分證字號 :", " 判斷性別 ") Call ' 呼叫副程式 2. 在 Visual Basic 中, 提供有傳值與傳址兩種參數傳遞的方式, 請依下列敘述在空格中填入正確的答案 比較項目傳值傳址 參數傳遞方式的關鍵字 實際參數與形式參數是否使用同一記憶體位址 否是 形式參數的值改變, 實際參數的值是否跟著改變 417

36 2 第 1 招 不用學語法, 就能寫程式 -Scratch ( 可配合 10-1 節介紹 ) 寫程式前, 必須記憶許多程式語法, 常令人望而卻步 為了鼓勵學生學習程式設計, 美國麻省理工學院 (MIT) 開發了易學易用的 Scratch 程式語言軟體註, 此軟體將程式語法設計成許多 程式方塊, 所以使用者不必背語法, 只要會拼接程式方塊, 即可寫出程式 將程式方塊拼接在一起, 即完成計算 BMI 值程式 程式方塊集合區 程式區 計算 BMI 值的 Scratch 程式範例 註連上 Scratch 網站 ( 可下載並安裝 Scratch 軟體 ( 自由軟體 )

37 第 2 招 製作執行檔,VB 軟體免安裝 ( 可配合第 11 章介紹 ) 在完成程式開發後, 如果我們希望在未安裝 Visual Basic 軟體的電腦中也能執行專案, 可以將專案編譯成執行檔 (.exe) 但須注意要執行專案的電腦, 須安裝有.NET Framework 註程式 1 選 建置 / 建置 " 檔名 " ( 如檔名為 "Ans11-1"), 建立執行檔 2 在我的電腦中, 切換到執行檔存放的位置 ( 即該專案檔所在資料夾下的 bin Debug 資料夾 ) 3 雙按執行檔 ( 如 "Ans11-1.exe"), 即可執行程式 製作程式執行檔 註.NET Framework 是用來支援以.NET 建置的程式, 可讓使用者免安裝軟體 ( 如 Visual Basic 2010) 也可執行專案 透過 微軟公司 網站 ( 可免費下載與安裝.NET Framework 軟體

38 專題製作演練 - 為推甄預做準備 活動目標 1. 提升同學程式設計的能力 2. 讓同學在練習的過程中, 完成程式作品, 作為未來推甄使用 3. 讓同學以分組的方式參與程式設計, 培養團隊精神 活動進行 1. 將同學分成數組, 各組任選一個主題, 並依要求撰寫程式 ( 若同學在程式撰寫上有困難, 教師可斟酌使用本書教資光碟所附之成果檔講授教學 ) 2. 確認程式正確無誤後, 將程式製作成執行檔 ( 方法可參考單元 3 電腦達人第 2 招 ), 並燒錄於光碟中, 作為日後推甄可使用的資料 程式主題 1. 小算盤 (TQC 類題 ) 試題要求 : (1) 使用者可輸入 2 個數值 ( 變數 a 與變數 b) (2) 按 + - * / 鈕後, 可顯示出變數 a 與變數 b 的算術運算結果 統一發票自動對獎程式試題要求 : (1) 使用者可輸入 特別獎 特獎 頭獎 號碼 (2) 使用者輸入發票號碼後, 按 對獎 鈕, 可判斷號碼有無中獎 (3) 中獎規則 : 特別獎 :8 碼與 特別獎 號碼相同得 1,000 萬 特獎 :8 碼與 特獎 號碼相同得 200 萬 頭獎 :8 碼與頭獎號碼相同得 20 萬 二獎 : 末 7 碼與頭獎號碼相同得 4 萬 三獎 : 末 6 碼與頭獎號碼相同得 1 萬 四獎 : 末 5 碼與頭獎號碼相同得 4 千 五獎 : 末 4 碼與頭獎號碼相同得 1 千 六獎 : 末 3 碼與頭獎號碼相同得 200

39 3. 簡易點餐系統 (TQC 類題 ) 試題要求 : (1) 依左圖設計點餐畫面 (2) 按 結帳 鈕後, 會顯示總金額 4. 身分證號碼檢查 ( 電腦軟體設計丙檢類題 ) 正確 格式錯誤 檢查錯誤 試題要求 : (1) 輸入身分證號碼, 按 檢查 鈕後, 可判斷身分證號碼是否正確 (2) 身分證號碼格式 : 共有 10 碼, 第 1 碼為大寫英文字母, 後 9 碼為數字, 表示如下 : L1 D1 D2 D3 D4 D5 D6 D7 D8 D9 範例 A 說明 英文字母, 代表出地 1 或 2,1 代表男性,2 代表女性 流水號 檢查碼 (3) 身分證號碼檢查方法 : 查出英文字母的代號 : 英文字母 A~Z 各對應一個不同的代號 ( 如下表 ), 先查出對應的代號, 再令 X1 = 代號的十位數,X2 = 代號的個位數, 例如 H 的代號為 17, 所以 X1 = 1, X2 = 7 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 計算及檢測 : 依下列公式計算 Y 值, 若 Y 能被 10 整除, 則身分證號碼正確, 否則有誤 Y = X1 + 9 X2 + 8 D1 + 7 D2 + 6 D3 + 5 D4 + 4 D5 + 3 D6 + 2 D7 + D8 + D9 421

40 須經直譯或編譯程式翻譯, 電腦才能執行程式語言計算機概論 第 10 章 認識程式語言 程式語言的種類 : 程序導向語言 高階語言 低階語言 物件導向語言應用軟體語言組合語言機器語言 須經組譯程式翻譯, 電腦才能執行 由 0 與 1 組成, 電腦可直接執行 低階語言與高階語言的比較 : 比較項目 機器語言 組合語言 高階語言 程式的撰寫 難 易 維護與除錯 難 易 可讀性 低 高 可攜性 低 高 執行速度 快 慢 佔用記憶體的空間 小 大 物件導向語言具有封裝 (encapsulation) 繼承(inheritance) 多型(polymorphism) 等 3 種特性 組譯 編譯 直譯的比較 : 翻譯程式適用的程式語言翻譯次數執行速度執行檔 組譯 編譯 直譯 組合語言 高階語言, 如 FORTRAN COBOL Pascal C C++ Visual Basic Java 高階語言, 如 BASIC 只需 1 次快有 每次執行程式皆需重新翻譯 慢 無 演算法 (algorithm): 用來解決特定問題的有限指令或步驟, 我們可依循這些步驟來逐步解決問題 422

41 資料型別型別符號可表示的數值範圍記憶體佔用空間數值單元 3 第 11 章 Visual Basic 入門 常用的資料型別 : 短整數 Short -32,768~32,767 2 bytes 整數 Integer % -2,147,483,648 2,147,483,647 4 bytes -9,223,372,036,854,775,808 長整數 Long & 類9,223,372,036,854,775,807 8 bytes 正數 :1.4E E + 38 單精度 Single! 4 bytes 負數 :-3.4E E - 45 倍精度 Double # 字類字串 String $ 正數 :4.94E E bytes 負數 :-1.79E E 文視字串長度而定, 每 1 個字元 ( 英文字母 中文字 符號 ) 佔用 2 bytes 類布林 Boolean 2 bytes 日期時間 Date 8 bytes 物件 Object 字元 Char 2 bytes 其它4 bytes + 變數所儲存資料型別佔用空間 常數 : 用來存放不會隨程式執行而改變內容的資料 ; 變數 : 用來存放會隨程式執行而改變內容的資料 VB 的算術運算子 ( 依運算優先順序, 由高至低 ), 如右表 : 優先順序 算術運算子 VB 的基本輸入與輸出函數包含以下 2 種 : ( ) ^ ( 負數 ) * / \ Mod + InputBox 函數 : 用來顯示一個可供使用者輸入資料的輸入交談窗 MsgBox 函數 : 用來產生一個訊息交談窗 第 12 章 條件判斷敘述 比較運算子 : 用來比較 2 個資料項目的大小, 比較結果只有 True 或 False 兩種 邏輯運算子的優先順序 :Not > And > Or > Xor VB 的條件判斷敘述 : If Then: 適用於單一選擇的條件判斷 If Then Else: 適用於雙重選擇的條件判斷 If Then ElseIf: 適用於多重選擇的巢狀條件判斷 Select Case: 適用於多重選擇的條件判斷 Case 敘述中的條件式, 有右表 3 種表示方式 (n m 各代表一個數值 ): 語法數值或字串 Case 數值 ( 或字串 ) 指定範圍 Case n To m 關係運算子 Case Is 關係運算子 n 範例 Case 1 Case 2, 3, 4 Case "A", "B" Case 0 To 5 Case 10 To 20 Case Is > 2 Case Is <=

42 計算機概論 第 13 章 迴圈敘述 VB 的迴圈敘述 : For Next: 適用於已確定須執行次數的迴圈 While End While: 適用於無法事先確定需執行多少次的迴圈 Do Loop 敘述 : 適用於無法事先確定需執行多少次的迴圈, 分為前測式及後測式 2 種 前測式 ( 先判斷條件式是否為真才執行 ) Do While 條件式程式區塊 Loop Do Until 條件式程式區塊 Loop 後測式 ( 先執行一次才判斷條件式是否為真 ) Do 程式區塊 Loop While 條件式 Do 程式區塊 Loop Until 條件式 第 14 章 陣列 陣列 (array): 由一群資料型別相同的陣列元素 (elements) 所組成 在存取陣列中的資料項目時, 須使用陣列的註標 (index) 來標示所要存取的資料項目, 註標值預設從 0 開始 陣列的維數是依據註標的個數來區分, 例如含有 1 個註標之陣列稱為一維陣列 含有 2 個註標稱為二維陣列, 依此類推 堆疊 (stack) 與佇列 (queue): 堆疊是後進先出 (LIFO) 的資料結構 ; 佇列則是先進先出 (FIFO) 的資料結構 第 15 章 函數與副程式 使用自定函數及副程式的好處是可重覆使用 易於測試與偵錯, 並可簡化程式維護的工作 函數包含內建函數及自定函數 2 種 內建函數是 VB 預先設計好的程式 ; 自定函數則是使用者依特定的需求, 所自行開發的程式 副程式與自定函數都可被主程式呼叫, 差別在於自定函數執行後, 會傳回一個值給呼叫它的程式, 而副程式不會 在呼叫副程式 ( 或自定函數 ) 時, 有 2 種參數傳遞的方式, 比較如下 : 參數傳遞的機制 比較項目傳值傳址 參數傳遞方式的設定 實際參數與形式參數是否使用同一記憶體位址形式參數的值改變, 實際參數的值是否跟著改變 先將實際參數的值複製到形式參數中, 接著副程式使用形式參數的值來作運算 在形式參數前加上關鍵字 "ByVal" ( 預設 ) 否 否 先將實際參數的位址傳遞給形式參數, 接著副程式使用該位址的值來作運算 在形式參數前加上關鍵字 "ByRef" 是 是 424

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 (

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 ( 國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 ( 以下皆是 ) 執行下列程式碼後,T 值為何? (A)495 (B)550 (C)594 (D)5050

More information

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63> 全國高級中等學校 106 學年度商業類科學生技藝競賽 程式設計 職種 學科 試卷 選手證號碼 ( 崗位編號 ): 姓名 : 注意事項 : 請將答案劃記於答案卡, 未依規定劃記者不予計分 試題說明 :( 選擇題共 25 題每題 4 分, 答錯不倒扣, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 (B) 12 (C) 7 (D) 3 Dim

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

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

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

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 - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc) 作者 Amber 版本 1.0.0 日期 2012/04/25 頁數 1/7 如何使用 LED 燈顯示狀態? 適用於 : 平台 作業系統版本 XPAC utility 版本 XP-8000 系列 N/A N/A XP-8000-Atom 系列 WES2009 所有版本 N/A: Not applicable to this platform and OS. 注意! 欲變更系統的任何設定之前, 請先關閉

More information

05224AA12.indd

05224AA12.indd 計算機概論 CHAPTER 12 條件判斷敘述日常生活中, 我們經常會遇到需要抉擇的問題, 例如到餐廳吃飯, 若店內已在客滿, 可選擇等位, 或者到其他餐廳用餐 ; 週末夜晚我們可選擇看電影 到 KTV 唱歌, 或是和家人相聚 在程式語言中, 也經常會遇到有關程式執行路徑中需要判斷及抉擇的問題, 此時可使用條件判斷敘述來處理 在使用條件判斷敘述時, 經常需搭配比較運算子與邏輯運算子一起使用, 以下先介紹這

More information

05224AA11.indd

05224AA11.indd 計算機概論 CHAPTER 11 Visual Basic 入門 XBOX 360 Kinect 體感電玩 電腦遊戲 ( 如憤怒鳥 ) 圖書管理系統等都是使用程式語言開發而成 學會 Visual Basic, 你也可以自己動手開發專屬個人的遊戲或實用的軟體喔! 學好本章, 打好程式設計的基礎 執行 開始 / 所有程式 /Microsoft Visual Studio 2010 Express/Microsoft

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

投影片 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 - 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

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

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

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

More information

Microsoft PowerPoint - 第10章.ppt

Microsoft PowerPoint - 第10章.ppt 副程式 通常我們會將重複功能的程式碼, 獨立形成一個固定的程式片段, 讓主程式重複呼吸使用稱為副程式 主程式 開 始 副程式 1 副程式 2 敘述 1 敘述 2 Sub 功能 1( ) : : End Sub Sub 功能 2( ) : : End Sub 輸 出 結 束 主程式與副程式 10-1 副程式 副程式和函式最大的不同處在於 : (1) 副程式並不傳回值 (2) 函式會傳回一個值 假設要讓副程式回傳值,

More information

untitled

untitled Visual Basic 2005 (VB.net 2.0) hana@arbor.ee.ntu.edu.tw 立 六 數 串 數數 數 數 串 數 串 數 Len( 串 ) 串 度 Len( 123 )=3 LCase( 串 ) 串 LCase( AnB123 ) anb123 UCase( 串 ) 串 UCase( AnB123 ) ANB123 串 數 InStr([ ], 串 1, 串 2[,

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

四川省普通高等学校

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

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

p-2

p-2 B 卷 選擇題 共 50 題 ( 共 100 分 ) 1. 執行下列 Visual Basic 程式片段後, 共輸出幾筆資 料? x = 0: y = 1 Print y x = x + y Print x y = y + 1 If x >= 10 Then Exit Loop While y

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

星星排列 _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

05322AR15.indd

05322AR15.indd 主題 15 結構化 程式設計 15-1 結構化程式設計概念 結構化程式設計的特性與優點 P. 15-3 15-2 內建函數 數值函數 (Int Fix Rnd) P. 15-4 字串函數 (Len Left Mid Right) P. 15-7 15-3 自定函數與副程式 自定函數與副程式的 P. 15-12 P. 15-16 定義與呼叫 主題 15: 結構化程式設計 15-1 結構化程式設計概念

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

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

Ⅰ 冊索引 A Activated 事件 102 algorithm 演算法 126 Array.IndexOf() 方法 306 Array.Reverse() 方法 300 Array.Sort() 方法 300 array 陣列 268 assembler 組譯器 4 assembly lan

Ⅰ 冊索引 A Activated 事件 102 algorithm 演算法 126 Array.IndexOf() 方法 306 Array.Reverse() 方法 300 Array.Sort() 方法 300 array 陣列 268 assembler 組譯器 4 assembly lan Ⅰ 冊索引 A Activated 事件 102 algorithm 演算法 126 Array.IndexOf() 方法 306 Array.Reverse() 方法 300 Array.Sort() 方法 300 array 陣列 268 assembler 組譯器 4 assembly language 組合語言 3, 4 AutoSize 屬性 105 B BackColor 屬性 100,

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

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc Author WeiKai Version 1.0.0 Date 2013/4/14 Page 1/11 我如何在 XPAC 上建立一個 COM port 通訊程式 Applies to: Platform OS version XPAC utility version XPAC series All versions (WinCE6) All versions XPAC SDK 提供 XPAC 結合

More information

Microsoft PowerPoint - C_Structure.ppt

Microsoft PowerPoint - C_Structure.ppt 結構與其他資料型態 Janet Huang 5-1 結構的宣告 struct 結構名稱 struct 結構名稱變數 1, 變數 2,, 變數 m; struct 結構名稱 變數 1, 變數 2,, 變數 m; student; student; 5-2 1 結構變數初值的設定 struct 結構名稱 struct 結構名稱變數 = 初值 1, 初值 2,, 初值 n student="janet","1350901",100,95

More information

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

More information

附 錄

附 錄 附 錄 屬性 / 方法 / 事件說明適用控制項屬性218 程式語言與設計 -Visual Basic Ⅰ 附錄 A A-1 Visual Basic 控制項常用的屬性 方法及事件 每一個控制項都有一些預定的屬性 方法及事件, 表 A - 1 彙整了常用的屬 性 方法及事件的說明 表 A-1 Visual Basic 控制項常用的屬性 方法及事件 AutoSize 控制項大小可隨控制項內文字的字 數

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

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

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

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

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 - wes _\246p\246\363\250\317\245\316watchdog\250\276\244\356\265{\246\241\267\355\276\367.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316watchdog\250\276\244\356\265{\246\241\267\355\276\367.doc) 作者 Amber 版本 1.0.0 日期 2012/04/24 頁數 1/9 如何使用 watchdog 防止程式當機? 適用於 : 平台 作業系統版本 XPAC utility 版本 XP-8000 系列 WES2009 所有版本 XP-8000-Atom 系列 WES2009 所有版本 注意! 欲變更系統的任何設定之前, 請先關閉 EWF 的保護, 方能使變更值生效 ; 設定完成之後, 請再開啟

More information

投稿類別:資訊類

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

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

05322AR13.indd

05322AR13.indd 主題 13 條件判斷敘述 13-1 If 敘述 If Then P.13-5 巢狀 If 敘述 P. 13-8 13-2 Select Case 敘述 Select Case 敘述 P. 13-13 主題 13: 條件判斷敘述 條件判斷 種類 If Then If Then Select Case 適用於單一條件判斷單一條件判斷多重條件判斷 13-1 If 敘述 一 If Then 敘述 1. 流程

More information

運算子多載 Operator Overloading

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

More information

【電腦閱卷專用】

【電腦閱卷專用】 國立新化高級工業職業學校 102 學年度第 1 學期第 2 次期中考試卷 選擇題 100 分 1. ( ) 執行下列 Visual Basic 語言片段程式的結果為何? S = 0 For K = 1 To 2 For J = 2 To 3 S = S + K * J Next K Print S (95 工管管理 ) (A)10 (B)13 (C)15 (D)20 2. ( ) 執行下列 Visual

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

碩命題橫式

碩命題橫式 一 解釋名詞 :(50%) 1. Two s complement of an integer in binary 2. Arithmetic right shift of a signed integer 3. Pipelining in instruction execution 4. Highest and lowest layers in the TCP/IP protocol suite

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

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

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

Microsoft Word C-A卷.docx

Microsoft Word C-A卷.docx 100 學年度資訊學院程式設計會考 (C) 101/05/5 題組 :A 選擇題及填充題, 請在答案卡上作答, 實作題請填寫於答案卷上, 並於實作題上方填寫班級 姓名 學號 一 選擇題題目 1. unsigned char 的最大值 (a) 127 (b) 255 (c) 512 (d) 1023 2. 下列何者為正確的變數名稱? (a) Android (b) C++ (c) I Phone (d)

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

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

VB程序设计教程

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

More information

投稿類別:電子工程類

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

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

PowerPoint Presentation

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

More information

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

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

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

Microsoft PowerPoint - Class2.pptx

Microsoft PowerPoint - Class2.pptx C++ 程式初探 II 2015 暑期 C++ 程式 II 大綱 1. 變數 2. 運算式 3. 輸出 4. 條件判斷 5. 迴圈 6. 陣列 2 基本變數型態 整數 位元組 浮點數 位元組 字元 位元組 short 2 float 4 char ( 整數 ) 1 int 2 (4) double 8 long 4 (8) long double 8(10) 位元組 整數値域 浮點數値域 準確度 1-128

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

輕鬆學 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

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

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

VB.Net

VB.Net VB.NET 視窗程式設計基本語法 : 變數宣告 NTU CSIE 講師 : 張傑帆 VB.NET 基本語法 在學習視窗程式之前我們需要先熟悉一下 Visual Basic 的基本語法, 包括 : 變數 運算子 選擇性結構 重複結構 陣列 程序 及結構化例外處理等語法 這些語法是程式邏輯的基礎, 也是程式和電腦硬體溝通, 並指揮電腦內部運作的橋梁 電腦五大單元 識別字 (Identifier) 程式

More information

Microsoft Word - 序.DOC

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

More information

CHAPTER 1

CHAPTER 1 CHAPTER 1 1-1 System Development Life Cycle; SDLC SDLC Waterfall Model Shelly 1995 1. Preliminary Investigation 2. System Analysis 3. System Design 4. System Development 5. System Implementation and Evaluation

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

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

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

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

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

2 ~ 代代代 ( 第 2 章 資料型別與基本輸出入指令 隨堂練習 資料型別 下列之資料.在電腦程式中, 較適合使用何種類型的數值資料來處理? 1. 漢堡的售價 2. 存放款的利率 3. 光的速度 ( 300,000,000 m/s ) 蟬 l} 1. 整數. 2. 單精度 ( 或倍精度

2 ~ 代代代 ( 第 2 章 資料型別與基本輸出入指令 隨堂練習 資料型別 下列之資料.在電腦程式中, 較適合使用何種類型的數值資料來處理? 1. 漢堡的售價 2. 存放款的利率 3. 光的速度 ( 300,000,000 m/s ) 蟬 l} 1. 整數. 2. 單精度 ( 或倍精度 2 ~ 代代代 ( 第 2 章 資料型別與基本輸出入指令 隨堂練習 2-1.1 資料型別 下列之資料.在電腦程式中, 較適合使用何種類型的數值資料來處理? 1. 漢堡的售價 2. 存放款的利率 3. 光的速度 ( 300,000,000 m/s ) 蟬 l} 1. 整數. 2. 單精度 ( 或倍精度 ) 3. 長整斂 利用即時還算視窗.輸出下列字串資料 1. 繪出自己的班別 學號 及姓名 ( 例如一年甲班

More information

Microsoft PowerPoint - C_Language_flag4e_ch08.ppt [相容模式]

Microsoft PowerPoint - C_Language_flag4e_ch08.ppt [相容模式] 第八章 函數 認識函數與其原型 學習函數的宣告方式與定義 認識區域 全域與靜態變數 學習前置處理器的用法 1 8.1 簡單的函數範例 C 語言的函數 Top-down design 的目的是要達到逐步單純化 將大問題細分成小問題 將解決這些小問題的方法, 撰寫成較小的程式區塊 C 語言的函數 如賦予程式區塊一個名字 並且指定它的輸出與輸入 則此程式區塊就是一個 C 語言的函數 2 8.1 簡單的函數範例

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

投影片 1

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

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

Microsoft PowerPoint - 02_運算.pptx

Microsoft PowerPoint - 02_運算.pptx 回顧 第一個程式 基本架構 五行必寫的公式 註解的寫法 cout

More information

05855BT05.indd

05855BT05.indd 第 5 章 選擇結構 45 第 5 章選擇結構 參考答案 5-1 If Then 判斷敘述 舉一反三配合課本第 153 頁 若要讓程式判斷數值 i 是否能被 3 整除, 但不能被 7 整除, 應該如何修改上述程式?( 提示 : 修改 If Then 敘述的條件式 ) 解請參考教資光碟中的方案檔 "ch5-1c_1.sln" 基礎 5-1 練習配合課本第 154 頁一 選擇題 ( A )1. 在 Visual

More information

(Microsoft Word - \263\346\244\2705VB.doc)

(Microsoft Word - \263\346\244\2705VB.doc) 程式語言簡介 程式語言的分類 世代 類型 代表 第一代第二代第三代第四代第五代 基本視窗程式應用 V3 by 耀民師 低階語言 : 具有機器依賴性 機器語言 (0 和 1 組成的機器碼 ): 唯一不須翻譯不須翻譯可直接執行, (machine-dependent) 可讀性較差, 無法宣告資料型態, 速度最快 是以在不同的電腦, 會有不同的機器語言及組合語言高階語言人工智慧語言 組合語言 (Assembly

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

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式 導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式語言篇第 3 章 C# 程式語言基礎 C# C# 3.0 var 第 4 章 基本資料處理 C# x

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

題目預覽~教師專用

題目預覽~教師專用 一 選擇題 : 資訊科高一程式語言實習 CH6 推薦甄試 1. D 小明撰寫 VB 程式時, 常常會對變數名稱命名, 已知變數名稱不可取用編譯程式裡的識別字, 請問下列的命名何者正確?(A)Integer (B)Loop (C)String (D)A_123 解析 : 變數不可和系統的保留字相同 2. D VB2008 預設為強制變數的宣告, 亦即變數均須先經宣告才可使用, 如不想理會這種方式, 則須在一般宣告區宣告

More information

05322AR12.indd

05322AR12.indd 主題 12 Visual Basic 入門 12-1 認識 Visual Basic 常用控制項的用途 P. 12-6 12-2 資料型別與運算子 資料型別的宣告符號 P. 12-12 及佔用記憶體空間 算術 比較 邏輯運算子 P. 12-17~P.12-19 12-3 輸入與輸出基本輸出入敘述 P. 12-24 P. 12-25 主題 12:Visual Basic 入門 12-1 認識 Visual

More information

PowerPoint 簡報

PowerPoint 簡報 複習算術運算式 條件運算式 臺北市立大學資訊科學系 ( 含碩士班 ) 賴阿福 搶答 Q1: debug int x=9, y=8, z; if (y=x+1) z=3; if (x-1=y+8) z=4; 搶答 Q1: debug (answer) int x=9, y=8, z; if (y==x+1) z=3; if (x-1==y+8) z=4; int x=9, y=8, z; if (y==x+1)

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

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

計算機概論總複習完全攻略 9-1 程式語言簡介 程式語言的分類 1. 程式語言是人類與電腦溝通的工具 可用來命令電腦執行各項作業 2. 程式語言的分類 3. 低階語言 比較接近電腦硬體層次的語言 執行速度快 但不易編寫與閱讀 低階語言 機器語言 (1) 機器語言是唯一可以直接在電腦上執行的語言 由

計算機概論總複習完全攻略 9-1 程式語言簡介 程式語言的分類 1. 程式語言是人類與電腦溝通的工具 可用來命令電腦執行各項作業 2. 程式語言的分類 3. 低階語言 比較接近電腦硬體層次的語言 執行速度快 但不易編寫與閱讀 低階語言 機器語言 (1) 機器語言是唯一可以直接在電腦上執行的語言 由 Chapter 9 程式語言 章節 應考重點 掌握先機 9-1 程式語言簡介 1. 程式語言的分類 2. 高階語言和低階語言的 j 特色 k 比較 3. 常見的高階語言及特性 4. 程式語言的翻譯 j 流程 k 比較 5. 物件導向程式語言的 j 常見名詞 k 特性 9-2 演算法與流程圖 6. 演算法的特性 7. 了解各種流程圖符號的 j 名稱 k 畫法 l 使用時機 8. 結構化程式設計的特性

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

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

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

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

untitled

untitled 1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-1-1 C int main(void){ int x,y,z; int sum=0; double avg=0.0; scanf("%d",&x) ; scanf("%d",&y) ; scanf("%d",&z) ; sum=x+y+z ; avg=sum/3.0; printf("%f\n",avg); system("pause");

More information

投影片 1

投影片 1 開發環境 程式設計操作介面 變數與資料型態 應用程式視覺化介面類型 1.2.NET 應用程式的組成 主控台文字介面 HTML 網頁介面 視窗表單 1.2.NET 應用程式的組成.NET 應用程式邏輯程式碼功能架構 1.3 開發.NET 應用程式 Visual Basic 程式碼編輯視窗介面 工具箱 應用程式編輯區域 組織應用程式檔案 1.3 開發.NET 應用程式 Visual Basic 程式碼編輯視窗介面

More information

!49 第 二講 資料型態 運算子與表示式 講師 : 李根逸 (Ken-Yi Lee),

!49 第 二講 資料型態 運算子與表示式 講師 : 李根逸 (Ken-Yi Lee), !49 第 二講 資料型態 運算子與表示式 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com !50 課程 大綱 資料型態 [P.51] C/C++ 內建的常 見資料型態 [P.52] 使 用 sizeof 看 大 小 [P.53] 變數宣告 [P.54] 不同資料型態間的差異 [P.55] 整數 (short int, int, long int)

More information

Microsoft PowerPoint - ASP_NET_03

Microsoft PowerPoint - ASP_NET_03 第 3 章 Visual Basic 2010 程式語言 大綱 Visual Basic 2010 的基礎 Visual Basic 的基本撰寫規格 Visual Basic 的變數與資料型別 Visual Basic 的運算子 Visual Basic 的流程控制 Visual Basic 的程序與函數 2 Visual Basic 2010 的基礎 源於 Bill Gates 對於 BASIC

More information

投稿類別 : 資訊類 篇名 : 堆疊應用 : 電腦如何求出運算式的值 作者 : 李信穎 高雄市立高雄高工 資訊科三年級 朱培一 高雄市立高雄高工 資訊科三年級 指導老師 : 莊利吉老師

投稿類別 : 資訊類 篇名 : 堆疊應用 : 電腦如何求出運算式的值 作者 : 李信穎 高雄市立高雄高工 資訊科三年級 朱培一 高雄市立高雄高工 資訊科三年級 指導老師 : 莊利吉老師 投稿類別 : 資訊類 篇名 : 作者 : 李信穎 高雄市立高雄高工 資訊科三年級 朱培一 高雄市立高雄高工 資訊科三年級 指導老師 : 莊利吉老師 壹 前言 一 研究動機 在 Excel 中, 使用者可以自行在儲存格輸入公式, 電腦就會根據輸入的資料計算出結果 同樣的程式設計師也可根據邏輯需要在程式中撰寫適當運算式, 程式執行時也會計算出正確答案 不論是哪一種電腦都無法事先預知使用者會輸入的運算式內容,

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

Microsoft PowerPoint - Chapter3

Microsoft PowerPoint - Chapter3 第三章資料型別與運算 課程目標 1. 暸解 VBA 程式設計可用之資料型態 2. 定義變數 3. 運算子與優先順序 4. 變數與資料運算實務案例 - 業績獎金自訂函數範例與延伸 2 資料型別 在 VBA 巨集語言當中, 資料被分成十種基本型別, 再加上使用者自訂型別物件型別及附於 Variant 型別中的 Decimal 型別, 總共是十三種資料型態的表示法 3 數字資料型別 數字類資料型態的種類共可以分為

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

Microsoft Word _eBook_

Microsoft Word _eBook_ 15-1 程式語言的發展與種類 程式語言的發展與種類 1. 程式語言是用來命令電腦執行各種作業的工具, 是人類與電腦溝通的語言 2. 程式語言的分類 : 3. 低階語言 : 較接近電腦的語言, 執行速度快, 但編寫不易 例如 : 機器語言 組合語言 (1) 機器語言 完全由 0 與 1 來表示要執行的命令, 程式不易編寫與閱讀 電腦唯一能直接辨識的語言, 不需經過翻譯, 執行速度最快 無法適用在不同機型的電腦,

More information

iziggi

iziggi iziggi 1 1 iziggi-hd 2 iziggi-hd 4 IPEVO iziggi-hd 6 iziggi-hd 8 iziggi-hd 9 Whiteboard App USB 10 iziggi-hd 11 iziggi-hd Live View WiFi 11 12 LED 12 iziggi-hd 13 Apple TV AirPlay 13 14 15 iziggi-hd *

More information