Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "程式語言 -Visual Basic 變數、常數與資料型態."— Presentation transcript:

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

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

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

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

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

6 程式練習-計算圓面積 說明: 使用者輸入圓半徑,計算出圓面積 使用控制項: 1.Label 2.TextBox 3.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 命名實例 變數 說明 X 正確 X1 1X 不正確 開頭不可以是數字 X.1 不可以有特殊符號 Taco12 Xbook_001

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

13 常用資料型態 資料型別 型別的英文 記憶體空間 可表示數值範圍 字串 String 依字串長度決定每字元2bytes 字元 Char
短整數 Short -32768~32767 整數 Integer 4 bytes -2,147,483,648~2,147,483,647 長整數 Long 8 bytes -9,223,372,036,854,775,808~ 9,223,372,036,854,775,807 單精度 Single 正數:1.4E-45~3.4E+38 負數:-3.4E+38~-1.4E-45 倍精度 Double 正數:4.94E-324~1.79E+308 負數:-1.79E+308~-4.94E-324 日期時間 Date 布林 Boolean 物件 Object

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 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 Sub 至28頁

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

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

21 變數宣告Dim Dim 變數名稱 As 資料型態 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 = 常數的宣告務必要給予指定值,如此才能完成宣告,並確保此資料完全不會再被改變

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

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

25 練習2 設計一簡單的四則運算程式 程式基本條件: 至少宣告兩integer變數存放文字框內容,一double存放答案。
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 Private Sub Button3_Click(ByVal sender As … dim x,z As Integer z = x + z Label3.Text = z End Class

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


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

Similar presentations


Ads by Google