Page 7 - FC10710_程式語言與設計(上)
P. 7

5                           5  練功直播

                         練功直播                       語法說明
                         練功直播   請參考上述程式範例,完成下列的挑戰!
                      1                                                 1
                                                                    語 意
                                                         區域變數語法
                                                                        VB 的
                     VB 的   挑戰  請設計一個身體健康檢查資料輸入程式,包括:姓名、電話、地址、生日、  在既有基礎上,藉由修改部分程式,
                     基本概念                                               基本概念
                          年齡、身高和體重,請為各變數宣告適當的資料型態,按「確定」鈕後顯示  Windows Forms App  主控台應用程式
                          如下圖之參考結果。
                                                  Public Class    Module Module1   Dim  變數放在 Sub
                                                 使學生習得更深入的語法,了解程式
                       參考結果                         Private Sub      Sub Main()   程序內,會將此變
                                                      Dim 變數
                                                              Dim 變數
                                                                   數宣告為區域變
                                                                   數,只有這個程序
                                                                :
                                                        :
                                                                   可以使用。
                                                    End Sub
                                                          End Module
                                                  End Class    End Sub
                      2                           1   宣告的地方:程序內或某個物件中,如:按鈕控制項(Button)或副程式(Sub),  2
                     程式的組成                       指令的各類用法。               程式的組成
                                                   而且要以 Dim 來宣告。
                     與語法規則                                              與語法規則
                                                  2   有效範圍:僅限於該程序或物件內,在有效範圍外的程序或物件無法存取該變數。
                                                  3   生命週期:自該程序開始執行到程序結束,每次程序開始執行隨即重設成初始值,
                                                   程序執行完畢即自動從記憶體中清除。
                                                     例如:
                                                    Module Module1
                                                               Sub Main( )
                                                                        Dim x As Integer = 10   變數 x 只能在 Sub Main() 中存取,為區域變數。
                                                                        Console.WriteLine(" 區域變數 x=" & x)
                                                                        Console.Read( )
                                                               End Sub
                                                    End Module
                      3                                                 3
                     資料型態                                               資料型態
                     與運算                                                與運算
                         區域變數與全域變數
                        依照程式設計的需求,VB 將變數分為區域變數(Local Variable)與全域變數             6
                                                                      2-4
                                                                        學習社團
                       (Global Variable)。                             2-4  學習社團
                                                                  1                                                 1
                         區域變數                                    基本概念 VB 的                                          VB 的 基本概念
                         區域變數存在的範圍只有在該程序內,也就是只有某個區段的程式可以存取到             1. 在 VB 中,若要撰寫如下圖之輸入密碼的對話方塊,可使用下列哪一個函數?   參考結果
                                                                      (A) Input (B) MsgBox (C) TextBox (D) InputBox。
                      4  這類的變數,別的程序則是無法使用。                              4
                     選擇結構                                               選擇結構
                     116                                                 117
                                                                        2. 在 VB 中,程式片段「A = InputBox(" 輸入數量 ", " 計算價格 ", 0)」,則輸入
                                                                      對話方塊的標題為何? (A) 輸入數量 (B) 計算價格 (C)0 (D) 未有設定。
                                                                        3. VB 表單上有一個「請按我」的按鈕,按此按鈕後出現一個訊息方塊顯示「行
                                                                  2   萬里路勝讀萬卷書」,如下圖。為達此目的,在 Form 物件上先新建立一個          2
                                                                 程式的組成                                              程式的組成
                                                                 與語法規則  名稱為「Button1」的按鈕,並將其「Text」屬性值改為「請按我」後,再      與語法規則
                                                                      進行下列哪一動作即可完成程式?
                                                                      (A) 在程序「Button1_Click」內新增敘述「MsgBox (" 行萬里路勝讀萬卷書 ")」
                                                                                                7. 請設計一個旅遊知識 Q&A 的程式。(可上網查詢其他的地理相關資訊)
                                                                      (B) 在程序「請按我 _Click」內新增敘述「MsgBox (" 行萬里路勝讀萬卷書 ")」    Question  Answer
                                                                      (C) 在程序「Button1_Click」內新增敘述「InputBox (" 行萬里路勝讀萬卷書 ")」
                                                                                                    世界最高的山  喜馬拉雅山
                                                                      (D)在程序「請按我_Click」內新增敘述「InputBox ("行萬里路勝讀萬卷書")」。
                                                                                                    世界最長的河  尼羅河
                                                                                                    世界最大的湖  裏海
                        6  學習社團                                  資料型態 與運算 3                   參考結果  世界最大的海  珊瑚海     3 資料型態
                                                                                                                    與運算
                                                                        4. 在 VB 主控台應用程式中,若要請使用者輸入一組 8 位數字的密碼,可使用
                                                                      下列哪一個函數?
                       每節末設有「學習社團」,供學生                                (A) Console.Read()   (B) Console.ReadLine()
                                                                      (C) Console.Write()
                                                                              (D) Console.WriteLine()。
                                                                        5. 在 VB 主控台應用程式中,若使用「Console.Write」函數輸出多個變數值,
                                                                  4   可用下列何者來表示變數的序位?                               4 選擇結構
                                                                 選擇結構
                       運用所學自我評量。                                     6. 即將前往以華氏為溫度單位的國家旅遊,試著設計一個程式,將該國目前的華氏
                                                                      (A) [ ] (B) () (C) { } (D) < >。
                                                                    溫度(F)轉為我們所熟悉的攝氏溫度(C),溫度的轉換公式為 C=(5/9)*(F-32)。
                                                                 92                                                 93
                                 7                                           7  學習目標回顧
                        學習目標回顧                                學習目標回顧
                       2-1    1. Visual Basic 基本架構:方案(Solution)→專案(Project)→原始程式檔    2. Form 表單常用事件:
                     1   (Source File)→類別(Class)、模組(Module)、結構(Structure)、介  事件  說  明  1  每章末設有統整性的重點整理,協
                     程式語言的                                             程式語言的
                     基本概念  面(Interface)、程式碼(Source Code)。  表單第一次載入時,會執行 Form_Load() 事件程序內的程式敘述  基本概念
                         2. 識別字命名規則:                Load  區塊一次,通常是用來設定變數或屬性的初始值。
                         (1) 開頭必須使用英文字母或底線「_」。        表單第一次載入時,Activated 事件會跟在 Load 事件之後執行,
                                                   Activated
                         (2) 長度不可超過 1023 個字元,不區分英文大小寫。  如果要顯示在起始畫面表單的程式敘述區塊可以放在此事件中。  助學生掌握學習重點,便於進行完
                                                      在表單上按一下滑鼠左鍵,會執行 Form_Click() 事件程序內的程
                         (3) 除了底線之外,不允許其他特殊字元或空白。   Click
                                                      式敘述區塊。
                         (4) 不可使用關鍵字做為識別字名稱。          在表單上按兩下滑鼠左鍵,會執行 Form_DoubleClick() 事件程序
                       2-2   1. 常用的控制項物件:          DoubleClick  內的程式敘述區塊。   整有效的複習。
                            常用控制項     功能說明
                                                 2-4    1. Windows Forms App 的輸入與輸出:
                           Button  按鈕  執行命令按鈕      (1) InputBox(提示訊息 ,[ 標題 ],[ 預設值 ]):提供由鍵盤輸入資料,並將資
                           CheckBox  核取方塊  能夠複選的核取方塊  料存入變數中。
                     2     CheckedListBox  核取清單方塊 項目清單選項前有核取方塊可勾選  (2) MsgBox( 訊息 ,[ 訊息圖示 + 回覆鈕 ],[ 標題 ]):產生只提醒使用者的輸  2
                     程式的組成  ComboBox  下拉式清單  下拉式項目清單可供選擇               程式的組成
                     與語法規則                         出訊息方塊,或是輸出訊息方塊並傳回值。  與語法規則
                           GroupBox  群組方塊  將同性質的控制項框在一個群組中
                                                   2. 主控台應用程式的輸入與輸出:
                           HScrollBar  水平捲軸  水平移動控制項內的文字或項目  (1) Console.Read():從鍵盤讀取一個字元。Console.ReadLine():從鍵盤讀
                           Label  標籤  提示說明文字或顯示程式執行結果
                           LinkLabel  超連結標籤  用來連結至物件或 Web 網頁  取一串字元。
                           ListBox  清單  提供一串項目清單可供選擇  (2) Console.Write():在螢幕顯示資料但不換行。Console.WriteLine():在螢
                           PictureBox  圖片方塊  顯示圖片  幕顯示資料並跳至下一行。
                           RadioButton  選項按鈕  只能單選的選項按鈕
                     3                                                 3
                     資料型態  TextBox  文字方塊  輸入資料或顯示程式執行結果                資料型態
                           Timer  計時器  顯示時間或控制程式執行時間
                     與運算                                               與運算
                           VScrollBar  垂直捲軸  垂直移動控制項內的文字或項目
                                                                                  8
                                                                    CH4 成果粉絲專頁
                                                                    CH4 成果粉絲專頁
                                                                  選擇題                            4. 執行下列 VB 程式,變數 D 的執行結果為何?
                                                                1                             (A) 9 (B) 16 (C) 18 (D) 40。      1
                                                                       4
                     4                                          VB 的       1. 下列 VB 程式執行結果,變數 C 和 D 的值分別為何?       VB 的
                                                               基本概念                                               基本概念
                     選擇結構                                              選擇結構                    C = 5: D = 8
                                                                    (A) 7 9 (B) 8 10 (C) 8 9 (D) 7 10。
                                                                                               If C > 5 Then
                                                                     C = 8: D = 2
                                                                                                  D = D + 1
                                                                       107
                     106                                             If C > D Then C = C - 1
                                                                                               ElseIf C < 2 Then
                                                                     D = C + D
                                                                                                  D = D * 2
                                                                       2. 下列 VB 程式執行結果為何?      Else
                    FC20510-CH02.indd   106-107                       15/7/2019   下午 01:17:58
                                                                2   (A) True (B) False (C) A > B (D) A < B。       2
                                                               程式的組成                              D = C * D       程式的組成
                                                               與語法規則                                              與語法規則
                                                                     A = 8: B = 10             End If
                                                                     If A > B Then
                                                                                                 5. 在下列 VB 程式中,變數 A 和 B 的執行結果分別為何?
                                                                        MsgBox("A > B")
                                                                                              (A) 5 9 (B) 6 12 (C) 12 ‒6 (D) 3 11。
                                                                     Else
                                                                                               A = 3: B = 9
                                                                        MsgBox("A < B")
                                                                                               If (A Mod 2 = 0) Then
                                                                     End If
                                                                                                   A = A + 1
                                                                3       3. 下列 VB 程式執行結果,變數 A 的值為何?                3
                                                               資料型態                            ElseIf (B Mod 3) = 0 Then  資料型態
                                                                與運算  (A) ‒1 (B) 1 (C) 5 (D) ‒5。                   與運算
                                                                                                   B = B + 2
                                                                     Dim A, B As Integer
                                                                                               Else
                                                                     A = 2: B = 3
                     8  成果粉絲專頁                                       If A ^ 3 Mod B * 2 + 5 >= 7 Then      A = A + B
                                                                                                   B = A - B
                                                                        A = A + B
                                                                                               End If
                                                                     Else
                                                                        A = A - B
                    每章末還有「成果粉絲專頁」,以章                                 End If
                                                                4                                                 4
                    為範圍提供進一步的整合練習。                             選擇結構                                               選擇結構
                                                                208                                               209
          '$        ᇜኬͦ JOEE                                                                                                  ɪʹ
   2   3   4   5   6   7   8   9   10   11   12