28
程程程程 - Visual Basic 程程 程程程程程程程

程式語言 -Visual Basic

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: 程式語言 -Visual Basic

程式語言 -Visual Basic

變數、常數與資料型態

Page 2: 程式語言 -Visual Basic

關鍵字 (Keyword)

所謂的關鍵字就是程式語言中保留的某些特殊字 , 以作為指揮程式動作的指令、敘述或函數。如 Public ,Private ,Print ,String ,End ….

VB 中的字並不區分大小寫,但會自動幫你修正成為首字大寫,其他部分小寫

Page 3: 程式語言 -Visual Basic

變數( Variable )

1. 寫程式時,需要一些能夠存放資料的地方,這些地方就是電腦的記憶體。而每個電腦記憶體,都會有一個位址(Address) 編號,以方便存取。

2. 當寫作程式時,常會需要利用到記憶體位置去存放產生的資料,若這個資料又可能會在程式運作中改變,則這個會改變的存放資料位置,就叫做變數。

3. 為了方便程式設計師存放及取得該記憶體位置的資料,會利用文字或數字(設計者自行定義)作為名稱,以取代位址編號,就叫做變數的命名。

Page 4: 程式語言 -Visual Basic

常數( Constant ) 與變數相同,都是程式寫作中用來存放資

料的記憶體位置。 與變數不同的是,常數的資料在設計程式

初期就要指定完成,之後資料的內容就再也不可變動。

在 VB 2008 中的常數可分為使用者自訂及內建常數兩種。

Page 5: 程式語言 -Visual Basic

使用常數的目的 減少程式錯誤機率:以常數來存放複雜、

冗長的資料,可降低因直接輸入而發生誤植的機率

使程式易於閱讀 使程式易於修改

Page 6: 程式語言 -Visual Basic

程式練習 - 計算圓面積 說明:

使用者輸入圓半徑,計算出圓面積 使用控制項:

1.Label2.TextBox3.Button

Page 7: 程式語言 -Visual Basic

1. 設計介面

Page 8: 程式語言 -Visual Basic

2. 撰寫程式碼

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

Page 9: 程式語言 -Visual Basic

3. 程式改寫—利用變數

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

Page 10: 程式語言 -Visual Basic

VB 2008 常數、變數命名規則 變數或常數名稱必須以英文字母、底線 _、中文字開頭,其後可以加

上數字、英文字母、中文字。 ( 以底線開頭後,其後至少要銜接一個英文字母、中文字或數字 )

長度則必須在 1023 個字元以內。 不可以含有“ .” 、空格、或其他特殊符號 ( 如 : $ 、

% 、 ! 、 # 、 @... 等 ) 。 在 VB 中的變數名稱是不區分大小寫,但建議以小寫字母開頭,以避

免與關鍵字混淆。 在同一有效範圍 (Scope) 內不可以有同樣名稱的變數。 變數名稱不可以與 Visual Basic 所保留的關鍵字相同。

Page 11: 程式語言 -Visual Basic

命名實例

變數 說明X 正確X1 正確1X 不正確 開頭不可以是數字X.1 不正確 不可以有特殊符號Taco12 正確Xbook_001 正確

Page 12: 程式語言 -Visual Basic

命名的習慣 為變數或常數取名字時,最好能取一個有

意義的名稱。 雖然不是 Visual Basic 的規定,但卻是寫

程式的好習慣,以增加日後修改程式時的可讀性。

Page 13: 程式語言 -Visual Basic

常用資料型態資料型別 型別的

英文 記憶體空間 可表示數值範圍

字串 String依字串長度決定每字元 2bytes

字元 Char 2 bytes

短整數 Short 2 bytes -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 4 bytes 正數: 1.4E-45~3.4E+38負數: -3.4E+38~-1.4E-45

倍精度 Double 8 bytes 正數: 4.94E-324~1.79E+308負數: -1.79E+308~-4.94E-324

日期時間 Date 8 bytes

布林 Boolean 2 bytes

物件 Object 4 bytes

Page 14: 程式語言 -Visual Basic

整數宣告範例

Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object,

…….Dim myAge As Short = 18Label1.Text = myAge

End Sub Private Sub Button1_Click(ByVal sender As System.Object,

……Dim myage As Shortmyage = 6000Label1.Text = myAge

End Sub End Class

Page 15: 程式語言 -Visual Basic

字串型別 (String)

Private Sub Button1_Click(ByVal …..

Dim first, last As String

first = "taco"

last = "chang"

Label1.Text = first + last End Sub 在 VB 中,字串需用雙引號””括起來

Page 16: 程式語言 -Visual Basic

布林型別 (Boolean) Boolean 型別變數只接受兩種值: True 及 False 注意 !!

在 Visual Basic 中的 Boolean 型別變數,只要是非 0的值都會被視為是 True 。

因此若設定變數 A 為布林,且 A=0 ,則 A 會自動設為False ,除此之外的數值指定給 A , A 都為True 。

Page 17: 程式語言 -Visual Basic

布林變數型態範例

Page 18: 程式語言 -Visual Basic

範例 Private Sub Button1_Click(ByVal sender As ….

If RadioButton1.Checked = True ThenLabel1.Text = " 原來你是男生 "End IfIf RadioButton2.Checked = True ThenLabel1.Text = " 原來你是女生 "End If

End Sub

至28頁

Page 19: 程式語言 -Visual Basic

說明 RadioButton 為多選一的內建控制項,不論

表單上有幾個 RadioButton ,執行時都只能有一個被選擇。

其中 checked屬性即代表是否被選擇,若沒有被選,值為 False;若被選擇,則會變成 True

本程式利用條件敘述 IF …. Then

Page 20: 程式語言 -Visual Basic

變數與常數的宣告( Declaration) 宣告就是向電腦事先申請存放資料的記憶體

位置。 宣告的目的

指定資料型態預先配置記憶體空間可預定變數的容量範圍

Page 21: 程式語言 -Visual Basic

變數宣告 Dim

Dim 變數名稱 As 資料型態Dim myage As IntegerDim myname As String

Dim 變數名稱 As 資料型態 = 值Dim myage As Short = 18

Page 22: 程式語言 -Visual Basic

常數宣告 Const

Const 常數名稱 As 型態 = 指定值Const pi As Single = 3.141592654

常數的宣告務必要給予指定值,如此才能完成宣告,並確保此資料完全不會再被改變

Page 23: 程式語言 -Visual Basic

練習 1—運算式的使用 請設計一程式,利用三角形三

邊長計算直角三角形的面積。程式基本條件:

TextBox 輸入三角形的三邊長。 Button ,當被按下後進行運算。 Label ,負責顯示三角形面積。 請宣告四個 single 變數,分別存放

三角形三邊長及周長。 面積計算公式:海龍公式

右邊周長左邊周長底邊周長周長 -21-2

1-21

21

Page 24: 程式語言 -Visual Basic

運算符號注意事項 程式敘述中運算符號有不同的優先次序次方符號 ^ > 負號 - > 乘除 * / > 整數除法 \ > 餘數 mod > 加減 + - > 串接 &

若需要強制變更優先次序,可用小括號 (沒有中括號、大括號 )

運算式寫法中,不可以省略運算符號如 2*S 不可以簡寫成 2S

程式中沒有開根號的運算符號,所以要用次方 ^來變化 => X ^ 0.5 or X ^ (1/2)

Page 25: 程式語言 -Visual Basic

練習 2設計一簡單的四則運算程式 程式基本條件:

TextBox ,輸入整數數字。 Button ,其上標誌分別為 +、-、 × 、 / ,按下後

開始計算。 Label ,顯示答案。 當選則+,則計算加法;-則減法;以此類推。

至少宣告兩 integer 變數存放文字框內容,一double 存放答案。

Page 26: 程式語言 -Visual Basic

區域變數與全域變數

宣告位置 生命週期 共用

區域變數 事件程式區 事件產生時 否

全域變數程式區最上方一般 _ 宣告

程式執行時 是

Page 27: 程式語言 -Visual Basic

範例—區域變數與全域變數Public Class Form1

Dim x As IntegerPrivate 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 SubEnd Class

Page 28: 程式語言 -Visual Basic

練習 3—條件結構 &GroupBox

設計一程式計算存款利息 程式基本條件:

TextBox ,輸入本金及期數 GroupBox ,名稱為選項,

內含兩個 RadioButton RadioButton ,名稱分別為單利、複利。 Button ,按下後開始計算。 Label ,負責顯示本利和。

單利:本利和=本金 × ( 1+ 期數 ×1% ) 複利:本利和=本金 × ( 1+0.8% )期數

條件架構參考