1 / 28

程式語言 -Visual Basic

程式語言 -Visual Basic. 變數、常數與資料型態. 關鍵字 (Keyword). 所謂的關鍵字就是程式語言中保留的某些特殊字 , 以作為指揮程式動作的指令、敘述或函數。 如 Public ,Private ,Print ,String ,End …. VB 中的字並 不區分大小寫 ,但會自動幫你修正成為 首字大寫 ,其他部分小寫. 變數( Variable ). 寫程式時,需要一些能夠存放資料的地方,這些地方就是電腦的記憶體。而 每個電腦記憶體,都會有一個位址 (Address) 編號,以方便存取。

Download Presentation

程式語言 -Visual Basic

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 程式語言-Visual Basic 變數、常數與資料型態

  2. 關鍵字(Keyword) • 所謂的關鍵字就是程式語言中保留的某些特殊字, 以作為指揮程式動作的指令、敘述或函數。如Public ,Private ,Print ,String ,End …. • VB中的字並不區分大小寫,但會自動幫你修正成為首字大寫,其他部分小寫

  3. 變數(Variable) • 寫程式時,需要一些能夠存放資料的地方,這些地方就是電腦的記憶體。而每個電腦記憶體,都會有一個位址(Address) 編號,以方便存取。 • 當寫作程式時,常會需要利用到記憶體位置去存放產生的資料,若這個資料又可能會在程式運作中改變,則這個會改變的存放資料位置,就叫做變數。 • 為了方便程式設計師存放及取得該記憶體位置的資料,會利用文字或數字(設計者自行定義)作為名稱,以取代位址編號,就叫做變數的命名。

  4. 常數(Constant) • 與變數相同,都是程式寫作中用來存放資料的記憶體位置。 • 與變數不同的是,常數的資料在設計程式初期就要指定完成,之後資料的內容就再也不可變動。 • 在VB 2008中的常數可分為使用者自訂及內建常數兩種。

  5. 使用常數的目的 • 減少程式錯誤機率:以常數來存放複雜、冗長的資料,可降低因直接輸入而發生誤植的機率 • 使程式易於閱讀 • 使程式易於修改

  6. 程式練習-計算圓面積 • 說明:使用者輸入圓半徑,計算出圓面積 • 使用控制項:1.Label2.TextBox3.Button

  7. 1.設計介面

  8. 2.撰寫程式碼 • 說明:1. 因TextBox1.Text取得的資料為文字,無法計算2. 將TextBox1.Text 利用 Val( )函數轉換為數字型態3. 計算出之圓面積指定給Label3.Text儲存

  9. 3.程式改寫—利用變數 • 說明:1. 宣告 r 為單精度變數,pi 為單精度常數2. 將文字框的內容轉成數值後指定給 r 儲存3. 利用 r 及 pi 計算圓面積後,指定給Label3.Text

  10. VB 2008 常數、變數命名規則 • 變數或常數名稱必須以英文字母、底線_、中文字開頭,其後可以加上數字、英文字母、中文字。(以底線開頭後,其後至少要銜接一個英文字母、中文字或數字) • 長度則必須在1023個字元以內。 • 不可以含有“.” 、空格、或其他特殊符號( 如: $、%、!、#、@... 等)。 • 在VB中的變數名稱是不區分大小寫,但建議以小寫字母開頭,以避免與關鍵字混淆。 • 在同一有效範圍(Scope) 內不可以有同樣名稱的變數。 • 變數名稱不可以與Visual Basic所保留的關鍵字相同。

  11. 命名實例

  12. 命名的習慣 • 為變數或常數取名字時,最好能取一個有意義的名稱。 • 雖然不是Visual Basic 的規定,但卻是寫程式的好習慣,以增加日後修改程式時的可讀性。

  13. 常用資料型態

  14. 整數宣告範例 • 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

  15. 字串型別(String) • Private Sub Button1_Click(ByVal ….. Dim first, last As String first = "taco" last = "chang" Label1.Text = first + last • End Sub • 在VB中,字串需用雙引號””括起來

  16. 布林型別(Boolean) • Boolean型別變數只接受兩種值:True及False • 注意!! • 在Visual Basic 中的Boolean型別變數,只要是非0的值都會被視為是True。 • 因此若設定變數A為布林,且A=0,則A會自動設為False,除此之外的數值指定給A,A都為True。

  17. 布林變數型態範例

  18. 範例 • 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頁

  19. 說明 • RadioButton為多選一的內建控制項,不論表單上有幾個RadioButton,執行時都只能有一個被選擇。 • 其中checked屬性即代表是否被選擇,若沒有被選,值為False;若被選擇,則會變成True • 本程式利用條件敘述IF …. Then

  20. 變數與常數的宣告(Declaration) • 宣告就是向電腦事先申請存放資料的記憶體位置。 • 宣告的目的 • 指定資料型態 • 預先配置記憶體空間 • 可預定變數的容量範圍

  21. 變數宣告Dim • Dim 變數名稱 As 資料型態 • Dim myage As Integer • Dim myname As String • Dim 變數名稱 As 資料型態 = 值 • Dim myage As Short = 18

  22. 常數宣告Const • Const 常數名稱 As 型態=指定值 • Const pi As Single = 3.141592654 • 常數的宣告務必要給予指定值,如此才能完成宣告,並確保此資料完全不會再被改變

  23. 練習1—運算式的使用 • 請設計一程式,利用三角形三邊長計算直角三角形的面積。程式基本條件: • TextBox輸入三角形的三邊長。 • Button,當被按下後進行運算。 • Label,負責顯示三角形面積。 • 請宣告四個single變數,分別存放三角形三邊長及周長。 • 面積計算公式:海龍公式

  24. 運算符號注意事項 • 程式敘述中運算符號有不同的優先次序次方符號 ^ > 負號 - > 乘除 * / > 整數除法 \ >餘數 mod >加減 + - >串接 & • 若需要強制變更優先次序,可用小括號(沒有中括號、大括號) • 運算式寫法中,不可以省略運算符號如2*S 不可以簡寫成2S • 程式中沒有開根號的運算符號,所以要用次方^來變化=> X ^ 0.5 or X ^ (1/2)

  25. 練習2設計一簡單的四則運算程式 • 程式基本條件: • TextBox,輸入整數數字。 • Button,其上標誌分別為 +、-、×、/,按下後開始計算。 • Label,顯示答案。 • 當選則+,則計算加法;-則減法;以此類推。 • 至少宣告兩integer變數存放文字框內容,一double存放答案。

  26. 區域變數與全域變數

  27. 範例—區域變數與全域變數 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

  28. 練習3—條件結構&GroupBox • 設計一程式計算存款利息 • 程式基本條件: • TextBox,輸入本金及期數 • GroupBox,名稱為選項,內含兩個RadioButton • RadioButton,名稱分別為單利、複利。 • Button,按下後開始計算。 • Label,負責顯示本利和。 • 單利:本利和=本金×(1+期數×1%) • 複利:本利和=本金×(1+0.8%)期數 條件架構參考

More Related