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