Microsoft Word - ch03.doc

Size: px
Start display at page:

Download "Microsoft Word - ch03.doc"

Transcription

1 Chapter 流程控制 本章重點 3.1 選擇結構 3.2 重複結構 3.3 實例 - 猜數字遊戲 3.4 習題

2 程式設計經典 3.1 選擇結構 學習程式語言首先熟悉如何宣告各變數的資料型別後, 接著便要熟悉該程式語言各敘述的語法, 其中用來設計輸入介面的輸出入敘述和控制程式的流程控制敘述是最基本的語法, 靈活使用這些敘述便可寫出簡單的程式出來 至於一個控制程式流程是由循序 選擇和重複三者敘述組合而成 循序結構的特性是敘述由上而下逐行地執行 選擇結構是當程式執行時, 欲改變程式執行的順序時使用 重複結構俗稱迴圈 (Loop), 當程式中有某個敘述區塊需要重複執行時使用 因此, 欲設計出一個具有結構化的程式, 除了必須具有清晰的邏輯分析能力外, 必須配合上面所述的三種結構才能達成 選擇結構 是當程式執行時, 因需要必須改變執行的流程, 就必須使用條件來做判斷, 若滿足條件 ( 即結果為 True) 則執行某個敘述區段 A, 若不滿足條件 ( 即結果為 False) 則執行另一個敘述區段 B 敘述區段完畢都會回到同一終點處繼續往下執行 本節將介紹 VB 2008 所提供的各種選擇敘述 If Then Else 敘述 設計程式時, 常會碰到 若... 則 此種情況便需用到語法 1 的 If... Then ; 碰到 若... 則... 否則... 此種情況便需用到語法 2 的 If... Then... Else 敘述來完成 語法 1: If (condition) Then [Then 敘述區段 ] End If 語法 2: If (condition) Then [Then 敘述區段 ] Else [Else 敘述區段 ] End If 3-2

3 流程控制 說明 1. 語法 1 若滿足條件 (condition) 就執行 Then 敘述區段, 不滿足時, 都不做任何事是屬於單一選擇 2. 語法 2, 若滿足條件 (condition) 就執行 Then 敘述區段, 不滿足條件就執行 Else 敘述區段 此種屬於雙向選擇 ; 至於其中條件 (condition) 可為關係運算式 或是多個關係運算式中間用邏輯運算子連起來所組成的邏輯運算式 [ 例 ] 下面寫法用來判斷分數 score 是否大於等於 60, 若成立則印出 Pass! ; 否則印出 Down! 假設 score 初值為 54, 在 If 的判斷中 score 大於等於 60 並不成立, 所以會執行 Else 下面的敘述區段, 印出 Down! 訊息 Dim score As Integer = 54 宣告 score 整數變數並給予初值 54 If score >= 60 Then 判斷 score 是否大於等於 60 Console.WriteLine("Pass!") 此行敘述不執行 Else Console.WriteLine("Down!") 結果印出 分數不及格 End If 範例試用雙向選擇敘述練習由鍵盤輸入帳號和密碼 假設帳號為 gotop 且密碼為 5168 : 若輸入的帳號與密碼兩者都正確, 顯示 Pass... ; 若輸入的帳號與密碼其中之一不正確, 顯示 No Pass

4 程式設計經典 輸出入介面 程式碼 FileName:ConsolePwd.sln 01 Module Module Sub Main() 04 Dim password, userid As String 05 Console.Write(" 請輸入帳號 :") 06 userid = Console.ReadLine ' 輸入的資料指定給 userid 變數 07 Console.Write(" 請輸入密碼 :") 08 password = Console.ReadLine() ' 輸入的資料指定給 password 變數 09 Console.WriteLine() 10 ' 判斷 userid 是否為 "gotop" 且 password 是否為 If userid = "gotop" And password = "5168" Then 12 Console.WriteLine("Pass...") 13 Else 14 Console.WriteLine("No Pass...") 15 End If 16 Console.ReadLine() ' 藉等待由鍵盤輸入資料, 以方便觀看執行結果 17 End Sub End Module If Then ElseIf 多項選擇敘述 設計程式時, 若碰到 若... 則... 否則若 則... 否則..., 此種情形便需使用到 If... Then... ElseIf... Then... Else... 敘述來完成 如下面語法, 若 condition1 的結果為 True, 則執行 Then 敘述區段 1, 接著繼續執行接在 End If 後面的敘述 ; 若 3-4

5 流程控制 condition1 的結果為 False, 則檢查 condition2 的結果, 若為 True 則執行 ElseIf 敘述區段 2, 接著繼續執行接在 End If 後面的敘述 若所有的 condtion( 條件 ) 都不滿足時, 才執行接在 Else 後面的 Else 敘述區段 : 語法 :If (condition1) Then [Then 敘述區段 1] ElseIf (condition2) Then [ElseIf 敘述區段 2] ElseIf (condition3) Then [ElseIf 敘述區段 3] Else [Else 敘述區段 ] End If 範例 試使用多項選擇敘述, 由鍵盤輸入信用卡的前兩位數字做下列判斷 : 若為 03, 顯示 " 聯合信用卡 " 若為 35, 顯示 "JCB 信用卡 " 若為 45, 顯示 "VISA 信用卡 " 若為 54, 顯示 "MASTER 信用卡 " 其他顯示 " 非商業用的信用卡 " 輸出入介面 3-5

6 程式設計經典 程式碼 FileName:ConsoleCreditCard.sln 01 Module Module Sub Main() 04 Dim type, bank As String 05 Console.Write(" 請輸入信用卡最前面兩位數字 :") 06 type = Console.ReadLine() 07 If type = "03" Then 08 bank = " 聯合信用卡 " 09 ElseIf type = "35" Then 10 bank = "JCB 信用卡 " 11 ElseIf type = "45" Then 12 bank = "VISA 信用卡 " 13 ElseIf type = "54" Then 14 bank = "MASTER 信用卡 " 15 Else 16 bank = " 非商業用的信用卡 " 17 End If 18 Console.WriteLine(" 你是持 " & bank) 19 Console.Read() 20 End Sub End Module Select Case 敘述 程式設計時若碰到有多向選擇時, 當然您可使用上一節的 If Then ElseIf 或巢狀的 If Then Else 來完成, 但是太多的 If 會使得程式的複雜度提高, 造成不易閱讀且難維護 ; 若改用下面的 Select Case 敘述程式不但看起來簡潔且易維護 如下面語法, 若 expression 的結果滿足 value1, 則執行接在 Case value1 後面的敘述區段後, 便繼續執行接在 End Select 後面的敘述 ; 若 expression 不滿足 value1, 但滿足 value2, 則執行接在 Case value2 後面的敘述區段, 以此類推下去 ; 若都不滿足所設定的 Case value 值, 便執行接在 Case Else 後面的敘述區段後, 離開 End Select 繼續往下執行下去 其語法如下 : 3-6

7 流程控制 語法 :Select Case expression Case value1 [Statements for value1] Case value2 [Statements for value2] Case Else [Statements for Else] End Select 說明 expression 可以為變數 數值或字串運算式 但要注意 Case 子句中的 Value 必須和 expression 的資料型別要一致 Case 子句允許使用下列方式來設定 value 值 : Case 1,2,6 to 8 只要 expression 的結果為 1,2,6,7,8 便正確 Case Is <= 20 只要 expression 的結果小於等於 20 便正確 Case a, A, K 只要 expression 的結果為 a,a,k 便正確 Case a To z 只要 expression 的結果為 a~z 便正確 範例試用 Select 選擇敘述的 Case 子句, 由鍵盤輸入一個字元, 判斷輸入的字元是否為大寫字母 小寫字母或是阿拉伯數字 若符合上述條件, 分別顯示對應的各類訊息 ; 若不屬於前面三者, 則顯示 " 非文數字資料 " 輸出入介面 3-7

8 程式設計經典 程式碼 FileName:ConsoleFilter.sln 01 Module Module Sub Main() 04 Dim mycheck As Char, str1 As String 05 Console.Write(" 請輸入一字元 :") 06 mycheck = Console.ReadLine() 07 Select Case mycheck ' 此處 mycheck 可以為數值 字串 運算式 08 Case "A" To "Z" 09 str1 = " 大寫字母 " 10 Case "a" To "z" 11 str1 = " 小寫字母 " 12 Case "0" To "9" 13 str1 = " 阿拉伯數字 " 14 Case Else 15 str1 = " 非文數字資料 " 16 End Select 17 Console.WriteLine(" 你輸入的字元是屬於 : {0}", str1) 18 Console.Read() 19 End Sub End Module 範例試用 Select 選擇敘述的 Case 子句做數值判斷, 由鍵盤輸入你是民國多少年出生? 若你的年紀小於 14 歲, 則顯示 " 兒童 "; 若年紀介於 14~17 歲, 則顯示 " 青少年 "; 若年紀介於 18~30 歲, 則顯示 " 青年 "; 若年紀介於 31~45 歲, 則顯示 " 壯年 "; 若年紀 46~60 歲, 則顯示 " 中年 "; 若年紀大於 61 歲, 則顯示 " 老年 " 3-8

9 流程控制 輸出入介面 程式碼 FileName:ConsoleAge.sln 01 Module Module Sub Main() 04 Dim birthyear, age As Integer, str1 As String 05 Console.Write(" 請輸入你出生的年份 ( 民國 ) : ") 06 birthyear = Console.ReadLine() 07 age = Year(Now) birthyear 08 Select Case age ' 此處可以為運算式或變數 09 Case Is < 14 ' 年齡小於 14, 執行下一敘述後, 便跳出 End Select 10 str1 = " 兒童 " 11 Case 14, 15, 16, 17 ' 年齡 14-17, 執行下一敘述後, 便跳出 End Select 12 str1 = " 青少年 " 13 Case 18 To 30 ' 年齡 18-30, 執行下一敘述後, 便跳出 End Select 14 str1 = " 青年 " 15 Case 31 To 45 ' 年齡 31-45, 執行下一敘述後, 便跳出 End Select 16 str1 = " 壯年 " 17 Case 46 To 60 ' 年齡 46-60, 執行下一敘述後, 便跳出 End Select 18 str1 = " 中年 " 19 Case Else ' 年齡大於 60, 執行下一敘述後, 便跳出 End Select 20 str1 = " 老年 " 21 End Select 22 Console.WriteLine(" 你的年齡 : {0} 歲, 是處於 {1} 時期 ", age, str1) 23 Console.Read() ' 藉等待由鍵盤輸入資料, 以方便看執行結果 24 End Sub End Module 3-9

10 程式設計經典 說明 Now 可取得目前的西元的日期時間,Year() 函式可取得日期的年份, 因此 Year(Now) 可取得目前的西元年份 因此第 7 行敘述可依據使用者輸入的民國年份來求出使用者年齡 IIf 函式 IIF 是一個雙重選擇函式, 如下面語法, 若 Expression 運算式的結果為 True, 則傳回 V1, 否則傳回 V2 傳回值可以為數值 字串或運算式 IIf 函式裡面若還有 IIf 函式就構成 巢狀選擇結構 其語法如下 : 語法 :IIf(Expression, V1, V2) [ 例 ] 試以 IIF() 函式判斷, 若平均成績 (avg) 小於 60, 顯示 不及格, 否則顯示 及格 將訊息置入 msg 字串變數 msg = IIF (avg<60, 不及格, 及格 ) 或 msg = IIF (avg>=60, 及格, 不及格 ) [ 例 ] 使用巢狀 IIF() 函式, 按照年度所得 (income) 取得各級稅率 (TaxRate): 1 若 income < 100 萬元, 稅率 15% 2 若 100 萬 income < 200 萬, 稅率 20% 3 若 income 200 萬, 稅率 40% 寫法 : income< 100 income 100 TaxRate = IIf ( income<100, 0.15, IIf (income<200,0.2, 0.4) ) income<200 income 200

11 流程控制 結果 ( 參考範例 ConsoleIIf.sln) Switch 函式 Switch 是一個多重選擇函式, 當選項不多而且必須將對應的結果 ( 資料型別不拘 ) 傳回時使用 其語法如下, 首先檢查是否滿足 Expression1 運算式, 若結果為 True, 則傳回 V1, 若結果為 False, 檢查是否滿足 Expression2, 若結果為 True, 則傳回 V2, 其他依此類推 此函式中的傳回值 V1,V2 Vn 允許傳回不同資料型別的資料 若所有運算式都不滿足時, 傳回 Nothing 值 ( 無對應值 ) 要注意由於 Switch 函式是放在 Microsoft.VisualBasic 命名空間 (NameSpace) 中, 因此使用該函式時必須在 Switch 前面加上 Microsoft.VisualBasic. : 語法 : Microsoft.VisualBasic.Switch ( Expression1, V1[, Expression2,_ V2, [,ExpressionN, Vn]]) [ 簡例 ] 試使用 Switch 多重選擇敘述, 由鍵盤輸入信用卡最前面兩位數字置入 no 整數變數中, 判斷信用卡的種類 將輸出訊息置入 str1 字串變數其分類如下 : 03 聯合信用卡 35 JCB 信用卡 45 VISA 信用卡 54 MASTER 信用卡 3-11

12 程式設計經典 寫法 : no = Console.ReadLine() str1 = Microsoft.VisualBasic.Switch(no=3," 聯合 ", no=35, "JCB", _ no=45,"visa", no=54,"master", no<>0 Or no=0, " 非商業 ") Console.WriteLine(" 你是使用 {0} 信用卡 ", str1) 結果 (FileName:ConsoleSwitch.sln) Choose 函式 Choose 函式和 Switch 函式都是用來做數量少的選項, 彼此間的差異處是 Switch 函式每個選項都條件運算式, 運算式的結果只能為 True 或 False, 至於 Choose 函式只有一個數值運算式或數值變數, 此 Expression 運算式放在函式名稱後面的第一個引數 如下面 Choose 語法, 若該運算式或變數結果為 1 時, 則傳回 V1; 若結果為 2, 則傳回 V2, 其他依此類推 此函式中的傳回值 V1,V2 Vn 允許傳回不同資料型別的資料 若運算式或變數的結果小於 1 或大於 n 時, 則傳回 Nothing 值 ( 無對應值 ) 語法 :Choose(Expression, V1 [, V2, [,Vn]]) 範例延續上例使用 Choose() 函式, 由選項選擇你的信用卡最前面兩位數字屬於哪一類, 電腦自動告知是屬於哪家公司的信用卡 分類如下 : 03 聯合信用卡 35 JCB 信用卡 45 VISA 信用卡 54 MASTER 信用卡 3-12

13 流程控制 輸出入介面 程式碼 FileName:ConsoleChoose.sln 01 Module Module Sub Main() 04 Dim str1 As String, choice As Integer 05 Console.WriteLine(" 請問你的信用卡號碼最前面兩位數是 : ") 06 Console.WriteLine(" 開頭 ") 07 Console.WriteLine(" 開頭 ") 08 Console.WriteLine(" 開頭 ") 09 Console.WriteLine(" 開頭 ") 10 Console.Write(" 請選擇 : ") 11 choice = Console.ReadLine() 12 If choice >= 1 And choice <= 4 Then 13 str1 = Choose(choice, " 聯合 ", "JCB", "VISA", "Master") 14 Else 15 str1 = " 非商業 " 16 End If 17 Console.WriteLine(" 你是使用 {0} 信用卡 ", str1) 18 Console.Read() ' 藉等待由鍵盤輸入資料, 以方便看執行結果 19 End Sub End Module 3-13

14 程式設計經典 3.2 重複結構 當程式執行時, 需要將某個敘述區段執行多次時, 便需要使用 重複結構 VB 2008 所提供的重複結構敘述, 按照重複執行次數確定與否分成 For...Next 敘述 ( 每次執行重複次數確定 ) 和 Do... 敘述 ( 次數由當時條件決定 ) 兩大類 : For Next 敘述 程式設計時, 若希望由某個值開始, 每執行指定的敘述區段一次, 便將該數值做增 ( 減 ) 一次, 若結果還比終值小 ( 大 ), 便繼續執行該敘述區段, 一直到不滿足終值才離開該敘述區段 譬如重複顯示某個文數字十次, 連續輸入資料到陣列等都必須使用下面語法來完成 : 語法 :For counter = start To end [Step Increment] Statements [Exit For] Statements Next For 說明 1. 若 start < end, 則 Increment 為正 若 Incremnet=1 則 Step 參數可省略 2. 若 start> end, 則 Step 不能省略, 且 Increment 為負值 3. Start 和 End 參數可以為小數 [ 例 1] 下面簡例使用 For 迴圈印出 ( 表示空白 ) Dim i As Integer For i=1 To 5 Console.Write( {0}, i) Next 宣告計數整數變數 i 3-14

15 流程控制 [ 例 2] 下面簡例使用 For 迴圈印出 Dim i As Integer For i=5 To 1 Step -1 Console.Write( {0}, i) Next 宣告計數整數變數 i [ 例 3] 下面簡例使用 For 迴圈印出 5 4 Dim i As Integer 宣告計數整數變數 i For i=5 To 1 Step -1 If i=3 Then 若 i 等於 3 時則執行 Exit For 敘述 Exit For 離開 For 迴圈 End If Console.Write( {0}, i) Next 範例由鍵盤輸入四個字元的密碼, 密碼為 "ymca" : 若輸入的密碼正確, 則顯示 "Login 成功, 歡迎進入本系統 ", 再離開 For 迴圈 若密碼錯誤, 最多允許連續輸入三次, 若三次都錯誤, 則顯示 " 密碼錯誤, 無法進入!" 輸出入介面 3-15

16 程式設計經典 程式碼 FileName:ConsoleFor.sln 01 Module Module Sub Main() 04 Dim str1 As String 05 Dim count As Integer 06 For count = 1 To 3 Step 1 07 Console.Write(" 請輸入密碼 ( 四個字元 ):") 08 str1 = Console.ReadLine() 09 If (str1 = "ymca") Then 10 Exit For 11 Else 12 Console.WriteLine(" 密碼錯誤, 無法進入!") 13 End If 14 Next 15 Console.WriteLine() 16 If str1 = "ymca" Then 17 Console.WriteLine("Login 成功, 歡迎進入本系統 ") 18 Else 19 Console.WriteLine(" 非法進入...!") 20 End If 21 Console.Read() ' 等待由鍵盤輸入資料, 以方便看執行結果 22 End Sub 23 End Module For Next 常用在有規律性可循多水平列資料顯示上, 此種模式必須使用巢狀迴圈, 即 For... Next 裡面還有 For...Next, 迴圈彼此不交叉有如巢狀般, 其寫法如下示 : For i=1 to 5 For k=1 to 5 Next Next 3-16

17 流程控制 [ 例 1] 練習使用巢狀迴圈完成右圖資料顯示 1. i=1 ( 第 1 列 ) k=1~1( 第 k 欄 ) 印 k 值 2. i=2 ( 第 2 列 ) k=1~2( 第 k 欄 ) 印 k 值 3. i=3 ( 第 3 列 ) k=1~3( 第 k 欄 ) 印 k 值 4. i=4 ( 第 4 列 ) k=1~4( 第 k 欄 ) 印 k 值 5. i=5 ( 第 5 列 ) k=1~5( 第 k 欄 ) 印 k 值 程式寫法 : For i = 1 To 5 代表水平列 For k = 1 To i 代表垂直欄 Console.Write(" {0}", k) ' 游標停在同一列 Next Console.WriteLine() ' 強迫換列 Next 結果 (FileName:ConsoleNestFor.sln) Do While. Loop 敘述 設計程式時, 希望當條件 (condition) 為 True 時才進入迴圈, 執行迴圈內的敘述區段一直碰到 Loop 再回到 Do While, 檢查是否滿足條件 (condition), 若滿足繼續執行迴圈內的敘述區段, 一直到不滿足才跳離迴圈繼續執行接在 Loop 後面的敘述 因此, 迴圈內必須有敘述將條件 (conditon) 變為 False, 否則會變成無窮迴圈而無法跳出 欲中途離開迴圈可在欲離開的地方插入 Exit Do 即可 此種語法為前測式迴圈, 其語法如下 : 3-17

18 程式設計經典 語法 :Do While (condition) [Exit Do] Loop 範例 輸入一個整數 n, 並列出 1 到 100 之間可以被 n 整除的整數, 每一列顯示五個整數並統計有多少個整數能被 n 整除 輸出入介面 程式碼 FileName:ConsoleDoWhile.sln 01 Module Module Sub Main() 04 Dim n, sum, i As Integer 05 Console.WriteLine(" = 求 1 到 100 可以被 n 整除的整數 =") 06 Console.WriteLine() 07 Console.Write(" 請輸入 1 到 100 的整數 n:") 08 n = Console.ReadLine 09 If n >= 1 And n <= 100 Then 10 Do While sum + n <=

19 流程控制 11 sum += n 12 Console.Write(" {0},", sum) 13 i += 1 14 If i Mod 5 = 0 Then 15 Console.WriteLine() 16 End If 17 Loop 18 Console.WriteLine() 19 Console.WriteLine(" 由 1 到 100 有 {0} 個整數可以被 {1} 整除! ", i, n) 20 Else 21 Console.WriteLine(" 輸入的資料錯誤!@_@") 22 End If 23 Console.ReadLine() 24 End Sub End Module 說明 1. 第 4 行 : 宣告 n sum i 為整數變數 i 用來累計迴圈執行的次數 ;n 表示為輸入數字 ;sum 用來作為累加的總和, 用來表示可以被輸入數字 n 整除的整數 2. 第 9 行 : 當輸入的數字在 1~100 之間, 才執行第 行, 否則執行第 21 行顯示提示文字 3. 第 10 行 : 當累計的數 sum 加上輸入的數 n 還小於等於 100 時, 才執行累計的 while 迴圈敘述 4. 第 11 行 : 執行累計, 目前 sum 加上輸入的數 n 5. 第 12 行 : 印出每次可以被輸入數字 n 整除的整數 6. 第 13 行 : 將 i( 迴圈執行次數 ) 加 1 7. 第 行 : 每行印 5 個數字 8. 第 19 行 : 印出 1~100 之間有幾個整數可以被輸入數 n 所整除 3-19

20 程式設計經典 Do. Loop While 敘述 程式中使用迴圈時, 若需要第一次進入迴圈時不必檢查是否滿足條件, 直接進入迴圈, 第二次以後才需要檢查是否滿足條件, 若條件 (Condition) 為 True 時, 才能再進入迴圈執行, 此時便需要使用 Do...Loop While 敘述 因此此種情況, 迴圈至少執行一次, 是屬於 後測式迴圈 其語法如下 : 語法 :Do Statements [Exit Do] Statements Loop While (condition) 範例 利用 Do...Loop While 顯示計算進入迴圈的次數,ch 使用 Or 運算子判斷是否繼續進入迴圈, 若按 Y 或 y 繼續進入迴圈 ; 其它按鍵則離開迴圈 ch 為字元變數, 用來當做判斷是否繼續進入迴圈 count 用來存放進入迴圈的次數 輸出入介面 程式碼 FileName:ConsoleDoLoopWhile.sln 01 Module Module Sub Main() 3-20

21 流程控制 04 Dim ch As Char 05 Dim count As Integer = 0 06 Do 07 count += 1 08 Console.WriteLine(" 第 {0} 次進入迴圈 ", count) 09 Console.Write(" 是否繼續 (Y/N)?") 10 ch = Console.ReadLine() 11 Console.WriteLine() 12 Loop While (ch = "y" Or ch = "Y") 13 Console.WriteLine(" 已離開迴圈! ") 14 Console.Read() 15 End Sub End Module Do Until. Loop 敘述 此敘述和 Do While...Loop 敘述都屬於前測式迴圈, 兩者使用上的差異在於, 若不滿足條件才進入迴圈時, 必須使用 Do Until Loop; 若滿足條件才進入迴圈時, 才使用 Do While Loop Do Until Loop 語法如下 : 語法 :Do Until(condition) Statements [Exit Do] Statements Loop Do Loop Until 敘述 此敘述和 Do...Loop While 敘述都屬於後測式迴圈, 兩者使用上的差異在於, 若不滿足條件才進入迴圈時, 必須使用 Do Loop Until 若滿足條件才進入迴圈時, 才使用 Do Loop While Do Loop Until 語法如下 : 3-21

22 程式設計經典 語法 :Do Statements [Exit Do] Statements Loop Until (condition) 範例由鍵盤鍵入一個正整數放入 num 整數變數中, 透過 Do...Loop Until 來檢查輸入的數值是否大於等於 1, 若 num 沒有大於等於 1, 便一直在迴圈中等到輸入的數值 num 大於等於 1 符合條件為止才離開此迴圈 接著使用 Do Until Loop 來求該數值的階乘, 將計算的結果存入 factorial 整數變數內, 最後再顯示其結果 輸出入介面 程式碼 FileName:ConsoleDoUntil.sln 01 Module Module Sub Main() 04 Dim str1 As String 05 Dim num, factorial As Integer 06 factorial = 1 07 Do 08 Console.Write(" 請輸入階乘數 ( 正整數 ):") 09 num = Console.ReadLine() 10 Loop Until (num >= 1) 11 str1 = num.tostring 12 Do Until (num < 1) 13 factorial *= num 3-22

23 流程控制 14 num -= 1 15 Loop 16 Console.WriteLine("{0}! = {1}", str1, factorial) 17 Console.ReadLine() 18 End Sub End Module While End While 敘述 While End While 的功能和 Do While Loop 的功能相同, 當條件 (condition) 為 True 時才進入迴圈, 若為 False 才跳離迴圈繼續執行接在 End While 後面的敘述 欲中途離開迴圈可在欲離開的地方插入 Exit While 即可 此種語法為前測式迴圈, 其語法如下 : 語法 :While (condition) [Exit While] End While Continue VB 2008 新增了 Continue, 當迴圈中碰到此敘述時會無條件跳至迴圈的條件式中繼續判斷是否可以進入迴圈 在 VB 2008 所提供的 For Next, Do Loop, While End While 迴圈中依序可使用 Continue For, Continue Do, Continue While 敘述 範例 由鍵盤輸入一個最上限值 (input), 並印出 n 小於等於 sum 的 n 值及 1+2+ n 的總和 (sum) 本例使用 Exit 和 Continue 陳述式 3-23

24 程式設計經典 輸出入介面 最上限值 程式碼 FileName:ConsoleContinue.sln 01 Module Module Sub Main() 04 Dim sum, n As Integer 05 sum = 0 06 n = 0 07 Console.Write(" 請輸入 n<=sum, sum 值 :") 08 Dim input As Integer = Console.ReadLine() 09 Do 10 n += 1 11 If (sum <= input) Then 判斷 sum 是否小於等於輸入的上限值 input 12 sum += n 13 Continue Do 跳到 Loop While 處判斷 n 是否大於 0 14 Else 15 sum -= n Exit Do 離開迴圈 17 End If 18 Loop While n > 0 19 Console.WriteLine(" {0} 等於 {1}", n - 2, sum) 20 Console.Read() 21 End Sub End Module 說明 1. 第 8 行 : 輸入上限值並指定給 input 2. 第 9-18 行 : 求出 n 值及 sum 值 3. 第 19 行 : 印出結果 3-24

25 流程控制 3.3 實例 - 猜數字遊戲 實例 FileName:Guess.sln 製作猜數字遊戲 程式會先產生 1~99 之間的亂數當作被猜的數字, 執行過程中會提示您所猜的數字應該再大一點或再小一點, 並縮小猜的範圍, 若猜到正確的數字會印出 賓果! 猜對了, 答案是 xx 及 總共猜了 n 次 輸出入介面 分析 1. 若在程式直接設定初值當作被猜數字, 每次執行所猜的數字會一樣, 不具彈性, 為了使每次執行的猜數字能隨機, 可使用下面敘述來產生 1-99 之間的亂數 3-25

26 程式設計經典 Dim r As New Random guess = r.next(1, 100) ' 建立亂數物件 r ' 透過 Next 方法產生 1-99 之間的亂數並指定給 guess 2. 本例猜到正確的數字才結束程式的執行, 因此猜數字是否正確的程式必須撰寫在無窮迴圈中, 若要離開無窮迴圈可按 + 鍵結束程式的執 行 流程圖 count 0 次數 min 最小值 max 最大值 產生 1~99 亂數當被猜數, 置入 guess 變數中 提示 超出範圍 假 keyin 輸入值 count count+1 1 keyin 100? 真 顯示 已猜次數 和縮小猜的範圍 keyin>guess? 假 keyin<guess? 假 提示 賓果猜對了 顯示總共猜的次數 真 真 提示 再小ㄧ點 max keyin 提示 再大ㄧ點 min keyin 結束 3-26

27 流程控制 程式碼 FileName:Guess.sln 01 Module Module Sub Main() 04 Dim keyin, guess, count, min, max As Integer 05 count = 0 06 min = 0 07 max = ' 建立亂數物件 r 09 Dim r As New Random 10 ' 透過亂數物件 r 的 Next 方法產生 1-99 之間的亂數並指定給 guess 11 guess = r.next(1, 100) 12 Console.WriteLine("======= 猜數字遊戲 =======") 13 Console.WriteLine() 14 Do 15 Console.Write(" 猜數子範圍 {0} <? < {1} :", min, max) 16 keyin = Val(Console.ReadLine) ' 透過 Val 將輸入的資料轉成數值 17 count += 1 18 If keyin >= 1 And keyin < 100 Then 19 If keyin = guess Then 20 Console.WriteLine(" 賓果! 猜對了, 答案是 {0}", guess) 21 Exit Do 22 ElseIf keyin > guess Then 23 max = keyin ' 將目前輸入的數字 keyin 指定給 max 24 Console.Write(" 再小一點!!") 25 ElseIf keyin < guess Then 26 min = keyin ' 將目前輸入的數字 keyin 指定給 min 27 Console.Write(" 再大一點!!") 28 End If 29 Console.WriteLine(" 您猜了 {0} 次 ", count) 30 Console.WriteLine() 31 Else 32 Console.WriteLine(" 請輸入提示範圍內的數字!") 33 End If 34 Loop While True 35 Console.ReadLine() 36 End Sub End Module 3-27

28 程式設計經典 說明 1. 第 4 行 : 宣告 keyin 表示使用者所猜的數字 ;guess 用來存放電腦產生的亂數 ;count 是使用者猜數字的次數 ;min 為猜數字的最小值 ;max 為猜數字的最大值 2. 第 9,11 行 : 產生 1-99 之間的亂數並指定給 guess 3. 第 行 : 為無窮迴圈, 是猜數字遊戲的主程式 4. 第 16 行 : 使用者輸入的數字會指定給 keyin 5. 第 18 行 : 判斷 keyin 是否介於 1~99 之間, 若成立則執行第 行, 否則執行第 32 行 6. 第 19 行 : 判斷 keyin 是否等於 guess, 若成立則執行第 20,21 行顯示猜對了的相關訊息並離開迴圈 7. 第 22 行 : 判斷 keyin 是否大於 guess, 若成立則執行第 23,24 行顯示再小一點訊息 8. 第 25 行 : 判斷 keyin 是否小於 guess, 若成立則執行第 26,27 行, 顯示再大一點訊息 3.4 習題 一. 選擇題 1. a=18 : b=19, 則執行 a==b 會傳回? (1) True (2) False (3) 1 (4) 0 2. 使用 Select 敘述時, 假如所有的 Case 不滿足的話, 可以使用什麼保留字來處理其他情形 (1) IIf (2) Else (3) Case Else (4) End If 3-28

29 流程控制 3. 下列何者不是 VB 選擇結構的敘述? (1) If Then Else (2) IIf (3) switch (4) Select Case 4. Dim score As Integer score=57 Console.Write( {0}, IIf(score>=60, 當掉, 過關 )) 結果印出? (1) 當掉 (2) 過關 5. Dim price As Integer=200 Console.Write("{0}", IIf(price<100," 便宜 ",IIf( price < 150," 可接受 "," 好貴 "))) 請問上述程式會顯示什麼訊息? (1) 便宜 (2) 可接受 (3) 好貴 (4) 程式當掉 6. Dim price As Integer=140 Console.Write("{0}", IIf(price<100," 便宜 ",IIf( price < 150," 可接受 "," 好貴 "))) 請問上述程式會顯示什麼訊息? (1) 便宜 (2) 可接受 (3) 好貴 (4) 程式當掉 7. Dim r As Random Dim n As Integer = r.next(5, 99) 請問上述 n 值為何? (1) 1~100 (2) 5-99 (3) 5-98 (4) 下例何者不是 VB 的重複結構? (1) For (2) While End While (3) Do while Loop (4) If 9. 下列哪種迴圈敘述最少會執行一次? (1) For (2) Do Loop While (3)Select (4) Do While Loop 3-29

30 程式設計經典 10. 下列哪種迴圈敘述最少連一次都不會執行? (1) For (2) Do Loop While (3)Select (4) Do While Loop 11. 可使用哪一個敘述用來跳離無窮迴圈? (1) Continue (2) break (3) Do (4) Exit 12. For i As Integer=-5 To 10, 請問這個 for 迴圈做幾次? (1) 14 次 (2) 15 次 (3) 16 次 (4) 17 次 13. 在 For Do While Loop Do Loop While 迴圈內, 執行到哪個敘述, 會再重新回到迴圈的開始, 並判斷迴圈的條件運算式 (1) Continue (2) break (3) If (4) Exit 14. Dim i As Integer=5 Do While i>5 i+=1 Loop 請問這個迴圈會執行幾次 (1) 0 次 (2) 1 次 (3) 2 次 (4) 無窮迴圈 15. Dim i As Integer=5 Do While True i+=1 Loop 請問這個迴圈會執行幾次 (1) 0 次 (2) 1 次 (3) 2 次 (4) 無窮迴圈 3-30

31 流程控制 二. 程式設計 1. 輸入一個成績, 依據成績高低, 給予下列不同評語 : 太強了 : 表現不錯 : 再加油, 再加油 : 剛好及格 5 其他或是 0-59: 準備被當吧 2. 使用巢狀的重複結構印出九九乘法表 3. 印出 的質數 ( 只能被 1 和自己本身的數所整除的數即是質數 ) 4. 透過 Do While...Loop 由鍵盤輸入一個符號放入 symbol 字串變數內, 以及將重複顯示的次數放入 count 整數變數 輸入完畢透過 For...Next 將鍵入的符號做 count 次合併放入 str1 變數後, 再將合併結果顯示出來, 接著會詢問是否繼續? 若按 Y 或 y 便繼續將新輸入的符號重複顯示指定的次數 ; 若按其他鍵, 便離開迴圈結束程式執行 結果如下圖 : 5. 輸入 A, B, C 三角形的三個邊長, 並判斷是何種三角形 1 A 2 =B 2 +C 2 為直角三角形 2 A 2 >B 2 +C 2 為純角三角形 3 A 2 <B 2 +C 2 為銳角三角形 3-31

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

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

Microsoft PowerPoint - 06_迴圈2.pptx

Microsoft PowerPoint - 06_迴圈2.pptx 資料型別的選擇 如果資料或是運算過程可能會出現小數點 (e.g. BMI), 宜使用浮點數 (double, float) char 僅能儲存一個英文字 數字 或是英文中出現的標點符號等等鍵盤上可直接看得到 按得出的符號 若要儲存中文字, 目前建議使用 string 型別 A 和 A 的差別, 我們目前還沒辦法說得很詳細 只能說一個是字元 一個是字串 布林運算式的寫法 如果 x 等於, 就印出 Hello

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

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

PowerPoint 簡報

PowerPoint 簡報 本周未安排實作輔導 預定 : 下周六 迴圈 LOOP 應用 判斷質數 (Prime number) 求兩個整數的最大公因數 (greatest common divisor, GCD) 判斷迴文 (palindrome) 搶答!! Q1 : 印出結果? int s,x; s=0; for(x=1;x

More information

untitled

untitled 1 Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀 流 ( ) 利 來 行流 if () 立 行 ; else 不 立 行 ; 例 sample2-a1 (1) 列 // 料 Console.Write(""); string name = Console.ReadLine(); Console.WriteLine(" " + name + "!!"); 例 sample2-a1

More information

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制 Java 程式設計 標準輸出入與流程控制 本章大綱 標準輸出入 (Standard I/O) 分支 (Branch) if ~ else switch ~ case 迴圈 (Loop) for while do ~ while 中斷指令 break continue 總整理 標準輸出 定義 : 將資料印到螢幕上 Java 標準輸出指令 System.out.println( 資料 ) 將資料印出後換行

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

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

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

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

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

Microsoft Word - Chap05.doc

Microsoft Word - Chap05.doc 迴圈敘述 5-1 for 迴圈 5-2 while 迴圈 5-3 do...while 迴圈 5-4 巢狀迴圈 5-5 break 與 continue 5-6 ++ 附加於條件運算式 5-7 迴圈的應用範例 5-8 關鍵字 5-9 問題演練 5-10 程式實作 5-2 迴圈敘述 (loop statement) 的功能就是可以重複執行敘述 迴圈敘述主要有 for while 和 do...while

More information

投稿類別:資訊類

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

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

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

四川省普通高等学校

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

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

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

Microsoft PowerPoint - Chapter4

Microsoft PowerPoint - Chapter4 CH04 流程控制 課程目標 : 學會 VBA 中用來控制程式流程之陳述式 本章重點 判斷式迴圈狀態判斷其他實用之陳述式陣列 (Array) 2 4-1 判斷式 判斷式係指用於判斷狀態是否存在之陳述式, 若判斷為真時, 應否採取任何動作 3 判斷式 If Then End If If Then End If 陳述式的用途在於判斷條件式是否成立, 當條件式的邏輯判斷為 True 時, 才執行 Then

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

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

¥¼©R¦W-5

¥¼©R¦W-5 迴圈敘述 5 我們 類的生活有許多事都是具有重覆性的, 例如㆒ 有 24 小時, ㆒星期有七, 同㆒門課要 18 次才能拿到學分, 程式設計是要解決日常生活可預期的事件, 為了解決日常生活的重覆性, BCB 的迴圈敘述如 1. for 2. while 3. goto for 的使用時機為設計階段已知執行次數, 請看 5-1 節 若未知執行次數, 則應使用 while, 請看 5-2 節 goto

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 - STU_C_Lang_CH05

Microsoft PowerPoint - STU_C_Lang_CH05 第 5 章程式之設計模式 - 迴圈結構 程式設計與生活 - 使用 C 語言 Shi-Huang Chen Spring 2013 1 第 5 章程式之設計模式 - 迴圈結構 5-1 程式運作模式 5-2 迴圈結構 5-3 break 與 continue 敘述 2 5-1 程式運作模式 日常生活中, 常常有一段時間我們會重複做一些固定的事, 過了這段時間就換做別的事 每星期六 5:00PM 時, 電視台就會播出卡通節目海賊王,

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

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

90 課程 大綱 條件判斷 : if ( 表 示式 ) {... } [P.91] 如果表 示式成 立就... if ( 表 示式 ) {... } else {... } [P.93] 如果表 示式成 立就... 否則就.. C / C++ 的複合指定與遞增遞減運算 子 [P.96] 重複執 行

90 課程 大綱 條件判斷 : if ( 表 示式 ) {... } [P.91] 如果表 示式成 立就... if ( 表 示式 ) {... } else {... } [P.93] 如果表 示式成 立就... 否則就.. C / C++ 的複合指定與遞增遞減運算 子 [P.96] 重複執 行 89 第三講 程式流程控制 ( 上 ) 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 90 課程 大綱 條件判斷 : if ( 表 示式 ) {... } [P.91] 如果表 示式成 立就... if ( 表 示式 ) {... } else {... } [P.93] 如果表 示式成 立就... 否則就.. C / C++ 的複合指定與遞增遞減運算

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

投影片 1

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

More information

C 語言—陣列及字串

C 語言—陣列及字串 10/16 系程主講人 : 荊輔翔 概論 陣列 陣列是一個具有索引 (index) 性質的連續資料儲存空間集合 陣列中每一個資料儲存空間稱之為陣列元素 (array element); 它們都具有相同的資料名稱 資料型態 及空間大小 ; 但存取它們時則須藉由索引 ( 或稱註標 ) 來區別辨識 索引代表資料在陣列中的相對位址 ( 其計數由 0 開始, 其餘累加類推 ), 且須由中括號 [ ] 涵蓋之

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

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

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

C/C++基礎程式設計班 C/C++ 基礎程式設計 字元與字串 講師 : 張傑帆 CSIE, NTU 人的出身並不重要, 你拿時間來做什麼才重要 It s not who you were at birth that matters, but what you do with the time you are given.-steve Jobs 課程大綱 字元 字串 作業 字元 在電腦的世界裡, 所有的一切都是以 0 與 1

More information

######## First set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else y <- 2 ######## Second set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else ###

######## First set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else y <- 2 ######## Second set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else ### 流程控制 : if, for, while, repeat Textbook reading: Chapter 7. 條件執行 :if 指令或 if-else 指令. 當條件 A 為 TRUE 時, 執行命令 C 的語法為 if ( A ) C 當條件 A 為 TRUE 時執行命令 C, 否則執行命令 D 的語法為 if ( A ) C else D A simple example. x

More information

Microsoft Word - 透析8051之迴圈控制方法.doc

Microsoft Word - 透析8051之迴圈控制方法.doc 透析 8051 之分支跳躍與迴圈控制 - 利用 VB 的程式觀念解說 迴圈的控制方法不失為寫程式最重要的技巧之所在之一, 它搭配邏輯運算的判斷作為迴圈繼續執行的判斷依據, 程式設計師必須考量分析所有可能的情況, 然後給予不同的條件, 當條件成立時執行某段程式, 不符合時執行另一段程式, 然後重複某項任務, 直到使用者中斷程式的執行, 或是條件喪失時才跳出迴圈 也可能一個程式重複著無止盡的迴圈, 直到關閉電源為止,

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 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

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

程式解析 行數 解析 2 使用關鍵字 class 定義類別, 本類別名稱為 CCircle 3 宣告變數 radius 的資料形態為 double 宣告 CCircle 類別之建構元 2. CCircle( ), 此建構元之使用不用傳入引數 3. 將 radius 之值設為 2.7 9

程式解析 行數 解析 2 使用關鍵字 class 定義類別, 本類別名稱為 CCircle 3 宣告變數 radius 的資料形態為 double 宣告 CCircle 類別之建構元 2. CCircle( ), 此建構元之使用不用傳入引數 3. 將 radius 之值設為 2.7 9 每一單元教材及投影片目錄 : 0. 教學目標 : 亂數與數學類別使用 1. 前言 : 學會 Random 函數使用 開根號函式 絕對值函式 次方數函式類別介紹 : A. 類別宣告方式 class 類別名稱 { } 類別宣告的關鍵字為 class 關鍵字 class 後面則擺放類別名稱 { } 內則為該類別之定義 B. 類別中的定義可包含 變數 (variable) 函數 (function) 建構元

More information

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

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

More information

此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運算子以移至內附範例的詳細資料頁面 x && y 邏輯 AND 如果第一個運算元為 false,c# 就不會評估第二個運算元 條件 OR 運算子 此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運

此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運算子以移至內附範例的詳細資料頁面 x && y 邏輯 AND 如果第一個運算元為 false,c# 就不會評估第二個運算元 條件 OR 運算子 此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運 https://msdn.microsoft.com/zh-tw/library/6a71f45d.aspx 關係和類型測試運算子 傳回真 (true) 假 (false) 值這些運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運算子以移至內附範例的詳細頁面 x < y 小於 ( 如果 x 小於 y, 則為 true) x > y 大於 ( 如果 x 大於 y, 則為 true)

More information

Microsoft Word - 6.doc

Microsoft Word - 6.doc CHAPTER 迴圈流程控制 本章重點 6.1 迴圈結構 for 6.2 迴圈結構 while 6.3 continue 與 break 敘述 6.4 視窗程式範例 6.5 習題 在程式流程控制當中, 除了上一個單元的判斷流程控制以外, 另一個很重要的部分就是迴圈流程控制了 什麼時候會用到迴圈流程控制呢? 舉最簡單的例子來說, 若我們要用前面常用的 WriteLine 方法, 在螢幕上印出 100

More information

PowerPoint Presentation

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

More information

Python_02

Python_02 Python 程式設計 林奇賦 daky1983@gmail.com Outline u 流程控制 u 迴圈 布林運算 u 有三種布林運算 and, or, not 運算範例結果 or 2==3 or 3 < 7 True and 2==3 and 3 < 7 False not not 3 < 7 False 比較運算子 運算符號 描述 < 小於 大於 >= 大於或等於 ==

More information

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制 Standard I/O & Flow Control Outline 2 Standard I/O Branch if ~ else switch ~ case Loop For while do ~ while Interrupt Break continue Conclusion Standard I/O 3 Definition: 將資料印到螢幕上 Java 標準輸出指令 System.out.println(

More information

PowerPoint Presentation

PowerPoint Presentation 語法復習 NTU CSIE 張傑帆 整合開發環境 NTU CSIE 張傑帆 C++ 開發工具 整合式開發環境 (Integrated Development Environment) 簡稱 IDE 是整合編輯 編譯 測試 除錯 與執行等功能的程式開發軟體 例如 Borland 公司的 C++ Builder IBM 公司的 VisualAge C++ Microsoft 公司的 Visual C++

More information

Java 程式設計入門

Java 程式設計入門 Java 程式設計入門 講師 : 陳昭源 CISE, NTU August 28, 2005 Outline 變數 Variables 運算子 Operators 運算式 (Expressions) 敘述(Statements) & 程式區塊 (Blocks) 流程控制 Control Flow Statements if-else statements switch statements August

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

More information

ACI pdf

ACI pdf 09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

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

C/C++基礎程式設計班 C/C++ 基礎程式設計 字元與字串 講師 : 張傑帆 CSIE, NTU 人的出身並不重要, 你拿時間來做什麼才重要 It s not who you were at birth that matters, but what you do with the time you are given.-steve Jobs 課程大綱 字元 字串 作業 字元 在電腦的世界裡, 所有的一切都是以 0 與 1

More information

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

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

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

【電腦閱卷專用】

【電腦閱卷專用】 國立新化高級工業職業學校 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

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

C/C++语言 - 分支结构

C/C++语言 - 分支结构 C/C++ Table of contents 1. if 2. if else 3. 4. 5. 6. continue break 7. switch 1 if if i // colddays.c: # include int main ( void ) { const int FREEZING = 0; float temperature ; int cold_ days

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

Microsoft Word - Chap05.doc

Microsoft Word - Chap05.doc 迴圈敘述 5-1 for 迴圈 5-2 while 迴圈 5-3 do...while 迴圈 5-4 巢狀迴圈 5-5 break 與 continue 5-6 ++ 附加於條件運算式 5-7 關鍵字 5-8 問題演練 5-9 程式實作 C 語言除錯高手 迴圈敘述 (loop statement) 的功能就是可以重複執行敘述 迴圈敘述主要有 for while 和 do...while 三種不同語法迴圈敘述

More information

個 人 的 手, 拉 著 瞎 子 的 手 把 他 帶 往 村 外 的 時 候, 對 於 瞎 子 來 講, 那 個 人 的 手 和 耶 穌 的 手 有 沒 有 區 別? 沒 有! 為 什 麼 沒 有 區 別? 因 為 對 於 一 個 瞎 子 來 說, 手 和 耳 朵 就 是 他 接 觸 世 界, 瞭

個 人 的 手, 拉 著 瞎 子 的 手 把 他 帶 往 村 外 的 時 候, 對 於 瞎 子 來 講, 那 個 人 的 手 和 耶 穌 的 手 有 沒 有 區 別? 沒 有! 為 什 麼 沒 有 區 別? 因 為 對 於 一 個 瞎 子 來 說, 手 和 耳 朵 就 是 他 接 觸 世 界, 瞭 課 目 : 講 道 法 學 生 : 楊 建 偉 老 師 : 汪 院 長 時 間 :2009 年 8 月 1 日 靈 命 三 階 ( 可 8:22-26) 在 四 部 福 音 書 中, 這 是 一 段 很 特 別 的 記 載 特 別 在 什 麼 地 方 呢? 是 不 是 特 別 在 耶 穌 基 督 對 一 個 病 人 的 醫 治? 不, 在 耶 穌 三 年 半 的 服 侍 當 中, 曾 經 醫 治 數

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

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

Microsoft Word - AEL0124-CH05

Microsoft Word - AEL0124-CH05 Chapter 5 迴圈 5-1 迴圈結構之 for 敘述 5-2 迴圈結構之 while 敘述 5-3 迴圈結構之 do while 敘述 5-4 continue 敘述 5-5 break 敘述 5-6 程式練習 5-7 習題 第一次學 C 就上手 若我們要使用 printf( ) 函式來印出 100 次 Hello, 假如一列一列的寫, 將會需要 100 列的 printf( Hello );

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

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 簡介 Java 10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 10-3 Java Java SCJD 7 Swing RMI 10.1.1 The Assignment The Essay 9 10 10-4 SCJP SCJD 90 10.1.2 SCJP Java 90 120 Swing 10

More information

THE GAME GUIDE WELCOME TO DARTSLIVE DARTSLIVE.com Ver.3.0 2013.05 HOW TO PLAY BEFORE YOU START THE GAME HOW TO PLAY THE GAME HOW TO COUNT THE SCORE AWARD MOVIE 自由設定AWARD! 讓飛鏢的樂趣多更多! AWARD MOVIE是甚麼? AWARD

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

主程式 : 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 PowerPoint - chap3

Microsoft PowerPoint - chap3 第三章基本輸出與輸入的方法 資訊科技系 林偉川 本章簡介 如何從鍵盤輸入資料以及從螢幕輸出結果, 是寫程式一個很基本的技巧, 因為這也是使用者與電腦交談的重要橋樑 在 C 語言函式庫中有不少輸出 / 入相關函式, 不過較常用到的也只有其中幾個 從螢幕輸出類 : 由鍵盤輸入類 : 2 1 從螢幕輸出類 printf(): 函數名稱取 print 以及 format 兩個字組成 此函式會將我們指定的字串以指定的格式輸出在螢幕上

More information

Microsoft PowerPoint - ch04_AEL0080.ppt

Microsoft PowerPoint - ch04_AEL0080.ppt 4 選擇 在正常的情況下, 電腦程式的執行是以敘述的排列次序逐步處理的 使用控制架構 (control structures) 可以改變這種既定的先後次序, 讓程式得以進行更複雜的運算, 或以更簡潔的指令來實現演算法 1/42 選擇 4.1 演算法的描述方式 4.2 變數的運用範圍 (Scope of variables) 4.3 if- 敘述 4.4 巢狀 if- 敘述 (Nested if statements)

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

編輯大意 一 本書是一本專為普通高中 技術高中學生編寫的程式語言入門書籍, 全書以 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

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

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

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

More information

投影片 1

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

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

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 - 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

程式語言 程式語言常分為直譯式語言與編譯式語言 直譯式語言 : 程式邊讀取程式碼, 邊執行程式 直到程式碼結束或是出現語法錯誤為止 UNIX shell script, Scilab, Matlab... 屬之 編譯式語言 : 程式碼寫完後, 先經由編譯器讀取確定無誤後, 並轉成執行檔 ( 機器碼

程式語言 程式語言常分為直譯式語言與編譯式語言 直譯式語言 : 程式邊讀取程式碼, 邊執行程式 直到程式碼結束或是出現語法錯誤為止 UNIX shell script, Scilab, Matlab... 屬之 編譯式語言 : 程式碼寫完後, 先經由編譯器讀取確定無誤後, 並轉成執行檔 ( 機器碼 SC ILA B 第五章 - 初階程式設計 撰文者 : 1. 中央大學大氣系楊善文 2. ( 如對本文有貢獻者, 記得在此留名 ) Conférencier : Prénom Nom Date : Transparent 1 程式語言 程式語言常分為直譯式語言與編譯式語言 直譯式語言 : 程式邊讀取程式碼, 邊執行程式 直到程式碼結束或是出現語法錯誤為止 UNIX shell script, Scilab,

More information

上海市本科教学质量年度报告

上海市本科教学质量年度报告 上 海 市 本 科 教 学 质 量 年 度 报 告 数 据 内 涵 说 明 V2.0 版 上 海 市 教 委 高 教 处 上 海 喆 思 (2015.07.02) 目 录 一 基 本 统 计 挃 标 说 明... 4 二 挃 标 解 释... 4 1. 全 日 制 在 校 本 科 生 数 及 占 在 校 生 总 数 的 比 例 ( 学 年 )... 4 2. 当 年 本 科 招 生 与 业 总 数

More information

Microsoft Word - C-pgm-ws2010.doc

Microsoft Word - C-pgm-ws2010.doc Information and Communication Technology 資訊與通訊科技 Loops (while/for) C 廻路 姓名 : 班別 : ( ) CS C Programming #1 Functions 函數 : 1 若 n=14, 求以下表示式的值 Expressions 表示式 Value 值 Expressions 表示式 Value 值 A 20 2 * (n /

More information

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4 IFix3.5 ACCESS ACCESS hisdata D:\Dynamics\SampleSystem\HistoricalData ODBC DSN hisdata 1 ODBC 1.1 2 1.2 3 Driver do Microsoft Access (*.mdb) 1.3 4 hisdata IFIX 1.4 1.4 5 Access 1.5 6 ODBC ifix3.5 1.6 1.6

More information

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

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

More information

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7>

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7> 能源与动力工程学院 结构化编程 结构化程序设计 循环 循环结构 确定性循环 非确定性循环 I=1 sum=sum+i I = I +1 陈 斌 I>100 Yes No 目录 求和 :1+2+3++100 第四节循环的应用 PROGRAM GAUSS INTEGER I, SUM 计数器 SUM = 0 DO I = 1, 100, 1 SUM = SUM + I print*, I, SUM DO

More information

Microsoft Word _eBook_

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

More information

運算子多載 Operator Overloading

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

More information

105A 資管一程式設計實驗 06 函式定義謝明哲老師 2 程式設計實驗 6.3: 自行定義一個可以接受兩個整數並傳回其最大公因數的函式, 接著利用該函式自 行定義一個可以接受兩個整數並傳回其最小公倍數函式 // gcd_fcn.cpp int gcd(int m,

105A 資管一程式設計實驗 06 函式定義謝明哲老師 2 程式設計實驗 6.3: 自行定義一個可以接受兩個整數並傳回其最大公因數的函式, 接著利用該函式自 行定義一個可以接受兩個整數並傳回其最小公倍數函式 // gcd_fcn.cpp int gcd(int m, 105A 資管一程式設計實驗 06 函式定義謝明哲老師 hmz@nttu.edu.tw 1 程式設計實驗 06 函式定義 模擬問題 03 在模擬問題 02, 小組已完成擬定一個與學習或日常生活有關的問題, 並依據在 Ch5 所 學到的流程控制與檔案存取技術發展小組的第二版個別化資訊服務程式 現在請小組對第二版程式的 結構進行分析, 檢查是否有哪些功能可以使用在 Ch6 所學到的函式定義來加以模組化,

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

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

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

投稿類別:電子工程類

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

More information

Microsoft Word - PowerLanguage語法構造簡易說明.doc

Microsoft Word - PowerLanguage語法構造簡易說明.doc Power Language 語法構造簡易說明 Power Language 主要是用來定義金融商品的交易條件, 並交由電腦自動執行, 這種策略 執行一定會比人工交易更精準 更效率 Power Language 的語法構造 一段完整且編譯成功的程式碼可以稱作為腳本 ( Scripts ),Power Language 有 3 種腳 本型式 : 1. 可產生交易指令的買賣訊號 2. 可在圖表區中繪出點

More information

Microsoft Word - 投影片ch03

Microsoft Word - 投影片ch03 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第三章變數與資料型態 本章學習目標認識變數與常數認識 Java 的基本資料型態學習如何進行資料型態轉換學習如何由鍵盤輸入資料 變數與資料型態 3-2 Java 的資料型態分為 : 與 原始資料型態 (primitive type) 非原始資料型態 (non-primitive type) 原始資料型態包括了整數與浮點數等型態

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

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

(京)新登字063号

(京)新登字063号 教 育 部 职 业 教 育 与 成 人 教 育 司 推 荐 教 材 Java 程 序 设 计 教 程 ( 第 二 版 ) 沈 大 林 主 编 沈 昕 肖 柠 朴 曾 昊 等 编 著 内 容 简 介 Java 是 由 美 国 SUN 公 司 开 发 的 一 种 功 能 强 大 的, 具 有 简 单 面 向 对 象 分 布 式 可 移 植 等 性 能 的 多 线 程 动 态 计 算 机 编 程 语 言

More information