280 likes | 476 Views
程式語言 -Visual Basic. 變數、常數與資料型態. 關鍵字 (Keyword). 所謂的關鍵字就是程式語言中保留的某些特殊字 , 以作為指揮程式動作的指令、敘述或函數。 如 Public ,Private ,Print ,String ,End …. VB 中的字並 不區分大小寫 ,但會自動幫你修正成為 首字大寫 ,其他部分小寫. 變數( Variable ). 寫程式時,需要一些能夠存放資料的地方,這些地方就是電腦的記憶體。而 每個電腦記憶體,都會有一個位址 (Address) 編號,以方便存取。
E N D
程式語言-Visual Basic 變數、常數與資料型態
關鍵字(Keyword) • 所謂的關鍵字就是程式語言中保留的某些特殊字, 以作為指揮程式動作的指令、敘述或函數。如Public ,Private ,Print ,String ,End …. • VB中的字並不區分大小寫,但會自動幫你修正成為首字大寫,其他部分小寫
變數(Variable) • 寫程式時,需要一些能夠存放資料的地方,這些地方就是電腦的記憶體。而每個電腦記憶體,都會有一個位址(Address) 編號,以方便存取。 • 當寫作程式時,常會需要利用到記憶體位置去存放產生的資料,若這個資料又可能會在程式運作中改變,則這個會改變的存放資料位置,就叫做變數。 • 為了方便程式設計師存放及取得該記憶體位置的資料,會利用文字或數字(設計者自行定義)作為名稱,以取代位址編號,就叫做變數的命名。
常數(Constant) • 與變數相同,都是程式寫作中用來存放資料的記憶體位置。 • 與變數不同的是,常數的資料在設計程式初期就要指定完成,之後資料的內容就再也不可變動。 • 在VB 2008中的常數可分為使用者自訂及內建常數兩種。
使用常數的目的 • 減少程式錯誤機率:以常數來存放複雜、冗長的資料,可降低因直接輸入而發生誤植的機率 • 使程式易於閱讀 • 使程式易於修改
程式練習-計算圓面積 • 說明:使用者輸入圓半徑,計算出圓面積 • 使用控制項:1.Label2.TextBox3.Button
2.撰寫程式碼 • 說明:1. 因TextBox1.Text取得的資料為文字,無法計算2. 將TextBox1.Text 利用 Val( )函數轉換為數字型態3. 計算出之圓面積指定給Label3.Text儲存
3.程式改寫—利用變數 • 說明:1. 宣告 r 為單精度變數,pi 為單精度常數2. 將文字框的內容轉成數值後指定給 r 儲存3. 利用 r 及 pi 計算圓面積後,指定給Label3.Text
VB 2008 常數、變數命名規則 • 變數或常數名稱必須以英文字母、底線_、中文字開頭,其後可以加上數字、英文字母、中文字。(以底線開頭後,其後至少要銜接一個英文字母、中文字或數字) • 長度則必須在1023個字元以內。 • 不可以含有“.” 、空格、或其他特殊符號( 如: $、%、!、#、@... 等)。 • 在VB中的變數名稱是不區分大小寫,但建議以小寫字母開頭,以避免與關鍵字混淆。 • 在同一有效範圍(Scope) 內不可以有同樣名稱的變數。 • 變數名稱不可以與Visual Basic所保留的關鍵字相同。
命名的習慣 • 為變數或常數取名字時,最好能取一個有意義的名稱。 • 雖然不是Visual Basic 的規定,但卻是寫程式的好習慣,以增加日後修改程式時的可讀性。
整數宣告範例 • Public Class Form1 • Private Sub Form1_Load(ByVal sender As System.Object, ……. Dim myAge As Short = 18 Label1.Text = myAge • End Sub • Private Sub Button1_Click(ByVal sender As System.Object, …… Dim myage As Short myage = 6000 Label1.Text = myAge • End Sub • End Class
字串型別(String) • Private Sub Button1_Click(ByVal ….. Dim first, last As String first = "taco" last = "chang" Label1.Text = first + last • End Sub • 在VB中,字串需用雙引號””括起來
布林型別(Boolean) • Boolean型別變數只接受兩種值:True及False • 注意!! • 在Visual Basic 中的Boolean型別變數,只要是非0的值都會被視為是True。 • 因此若設定變數A為布林,且A=0,則A會自動設為False,除此之外的數值指定給A,A都為True。
範例 • Private Sub Button1_Click(ByVal sender As …. If RadioButton1.Checked = True Then Label1.Text = "原來你是男生" End If If RadioButton2.Checked = True Then Label1.Text = "原來你是女生" End If • End Sub 至28頁
說明 • RadioButton為多選一的內建控制項,不論表單上有幾個RadioButton,執行時都只能有一個被選擇。 • 其中checked屬性即代表是否被選擇,若沒有被選,值為False;若被選擇,則會變成True • 本程式利用條件敘述IF …. Then
變數與常數的宣告(Declaration) • 宣告就是向電腦事先申請存放資料的記憶體位置。 • 宣告的目的 • 指定資料型態 • 預先配置記憶體空間 • 可預定變數的容量範圍
變數宣告Dim • Dim 變數名稱 As 資料型態 • Dim myage As Integer • Dim myname As String • Dim 變數名稱 As 資料型態 = 值 • Dim myage As Short = 18
常數宣告Const • Const 常數名稱 As 型態=指定值 • Const pi As Single = 3.141592654 • 常數的宣告務必要給予指定值,如此才能完成宣告,並確保此資料完全不會再被改變
練習1—運算式的使用 • 請設計一程式,利用三角形三邊長計算直角三角形的面積。程式基本條件: • TextBox輸入三角形的三邊長。 • Button,當被按下後進行運算。 • Label,負責顯示三角形面積。 • 請宣告四個single變數,分別存放三角形三邊長及周長。 • 面積計算公式:海龍公式
運算符號注意事項 • 程式敘述中運算符號有不同的優先次序次方符號 ^ > 負號 - > 乘除 * / > 整數除法 \ >餘數 mod >加減 + - >串接 & • 若需要強制變更優先次序,可用小括號(沒有中括號、大括號) • 運算式寫法中,不可以省略運算符號如2*S 不可以簡寫成2S • 程式中沒有開根號的運算符號,所以要用次方^來變化=> X ^ 0.5 or X ^ (1/2)
練習2設計一簡單的四則運算程式 • 程式基本條件: • TextBox,輸入整數數字。 • Button,其上標誌分別為 +、-、×、/,按下後開始計算。 • Label,顯示答案。 • 當選則+,則計算加法;-則減法;以此類推。 • 至少宣告兩integer變數存放文字框內容,一double存放答案。
範例—區域變數與全域變數 Public Class Form1 Dim x As Integer Private Sub Button1_Click(ByVal sender As … x = x + 1 Label1.Text = x End Sub Private Sub Button2_Click(ByVal sender As … Dim y As Integer y = x + y Label2.Text = y End Sub Private Sub Button3_Click(ByVal sender As … dim x,z As Integer z = x + z Label3.Text = z End Sub End Class
練習3—條件結構&GroupBox • 設計一程式計算存款利息 • 程式基本條件: • TextBox,輸入本金及期數 • GroupBox,名稱為選項,內含兩個RadioButton • RadioButton,名稱分別為單利、複利。 • Button,按下後開始計算。 • Label,負責顯示本利和。 • 單利:本利和=本金×(1+期數×1%) • 複利:本利和=本金×(1+0.8%)期數 條件架構參考