




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目二VB語言基礎任務2.1基本數據類型任務2.2常量和變量任務2.3VB表達式任務2.4常用內部函數任務2.5語句
任務2.1基本數據類型
任務導入
數據是程序的必要組成部分,也是程序處理的對象。高級語言中均廣泛使用“數據類型”這一概念,數據類型體現了數據結構的特點。VB提供了系統定義的基本數據類型,并允許用戶根據需要定義自己的數據類型。不同類型的數據所占的存儲空間不一樣,選擇使用合適的數據類型可以優化代碼。另外,數據類型不同,對其處理的方法也不同,這就需要進行數據類型的說明或定義。只有相同(相容)類型的數據之間才能進行操作,否則就會出現錯誤。
本任務將學習VB中基本數據類型的表示方法。學習目標
(1)理解數據類型的基本含義。
(2)掌握VB基本數據類型的表示方法。
(3)會選擇合適的數據類型。
任務實施
1.理解字符型數據的含義
字符型數據(String)是用來存儲文字信息的,內容可以是單個字符、詞或一段文字等,也常稱為字符串。VB中,對該類數據賦值時要用雙引號將值括起來。
當字符串中包含有漢字時,一個漢字占兩個字符長度。長度為0(即不含任何字符)的字符串稱為空字符串(簡稱空串)。在VB中,字符型數據有兩種形式:變長字符串和定長字符串。
1)變長字符串
變長字符串是指字符串的長度是可變的,隨著對該數據的修改或重新賦值,它的長度可增可減。按照缺省規定,一個字符串如沒有聲明為定長字符串,則它就是變長字符串。例如:
"HappyNewYear""8-2=""請輸入學號"
2)定長字符串
定長字符串是指它在程序執行過程中,始終保持其長度不變的字符串??捎谜Z法“String*size”表示。例如,聲明一個長度為8個字符的字符串變量x:
DimxAsString*8
當賦予字符串的字符少于8個時,用空格將不足部分填滿;當賦予字符串的長度超過8個時,截去超出部分的字符。
2.理解數值型數據的含義
VB中常用的數值型數據(Numeric)有整型、長整型、單精度和雙精度數據。
1)整型數
整型數(Integer)是不帶小數點和指數符號的數,可以是正整數、負整數或0。
整型數的范圍為?-32?768~+32?767。例如:
62346543-98-5678
2)長整型數
長整型數(Long)也是一個整數,它表示的范圍更大,在計算機中存儲時占用的字節數更多。在VB中,長整型數中的正號可以省略,并且在數值中不能出現逗號(分節符)。
長整型數的范圍為-2?147?483?648~+2?147?483?647。例如:
32768-9999999991234567
3)單精度數
單精度數(Single)用來表示帶有小數部分的實數,可表示最多7位有效數字的數,小數點可以位于這些數字的任何位置,正號可以省略。單精度數可以用定點形式和浮點形式來
表示。
(1)單精度數的定點形式表示的是在該范圍內含有小數的數。例如:
-6.555+2.6666.00222-123.456789
(2)單精度數的浮點形式是用科學計數法,即以10的整數次冪表示的數,以“E”來表示底數10。例如:
-2.3×105
543.2?×?10–20
+12.345×1017
0.00012345?×?10–16
分別表示為
-2.3E5543.2E-2012.345E?+?17.00012345E-16
4)雙精度數
雙精度數也有定點和浮點兩種形式。
(1)雙精度數的定點形式表示的是在該范圍內含有小數的數。例如:
?-12.1234567891230.987654321100000000.1234
(2)雙精度數的浮點形式是用科學計數法,即以“D”來代表指數的底的數。例如:
?-1.234567D92123.123456789D-45
0.123456789D+5
3.理解布爾型數據的含義
布爾型數據(Boolean)用于進行邏輯判斷,其結果是一個邏輯值,表示兩個值的狀態,如邏輯的真與假、電燈的開與關、選擇題答案的對與錯、性別的男與女等。
布爾型數據只有True(真)和False(假)兩個值。
當把數值型數據轉換為Boolean型數據時,0轉換為False,其他非0值轉換為True。當把Boolean值轉換為數值型數據時,False轉換為0,True轉換為?-1。
4.理解日期型數據的含義
日期型數據(Date)可以表示多種格式的日期和時間,表示的日期范圍為公元100年1月1日~9999年12月31日,而時間為0:00:00~23:59:59。
Date型數據用兩個“?#?”符號把表示日期和時間的值括起來,就像將字符串數據用雙引號括起來一樣。例如:
#09/18/2011##2011-09-18#
#09/18/201106:23:56AM#
5.理解變體型數據的含義
變體型數據(Variant)是一種可變的數據類型,可以存放任何類型的數據,因此變體型可說是VB中用途最廣、最靈活的一種變量類型。
在程序中不特別說明時,VB會自動將該變量默認為Variant型變量。例如:
a=“2”
'a的值為字符型數據“2”
a=8–1
'a的值為數值型數據7
a=“B”&a
'a的值為字符型數據“B7”知識拓展
為了更好地處理各種各樣的數據,VB定義了多種數據類型,表2-1中列出了VB中定義的全部基本數據類型。不同類型的數據所占的存儲空間不一樣。選擇和使用合適的數據類型,可以優化代碼的運行速度和大小。
另外,數據類型不同,對其處理的方法也不同,這就需要進行數據類型的說明或定義。只有相同(相容)類型的數據之間才能進行相互操作,否則就會出現錯誤。任務2.2常?量?和?變?量
任務導入
在程序設計中,不同類型的數據可以以常量的形式出現,也可以以變量的形式出現。本任務將學習常量和變量的
概念。學習目標
(1)理解常量和變量的概念。
(2)掌握VB中直接常量的表示方法及符號常量的聲明方法。
(3)掌握變量的命名規則和聲明方法。任務實施
1.理解常量和變量的概念
常量是指在程序運行過程中其值保持不變的量。在VB中,有兩種形式的常量:直接常量和符號常量。在程序的運行過程中,其值可以改變的量稱為變量。變量的實質是計算機中被命名的存儲位置。在程序代碼中聲明一個變量,運行時系統就為其分配合適的存儲空間,該存儲單元中的值可以改變。
2.掌握直接常量的表示方法
1)字符串常量
字符串常量是用雙引號括起來的一串字符。這些字符可以是除雙引號“?”?”和回車、換行符以外的所有字符。例如:
"$6,444.555""3658137""Name"
2)數值常量
數值常量就是常數,有整數、長整數、單精度數、雙精度數之分。例如:
231234567893.141592.6D65
3)布爾常量
布爾常量只有True(真)和False(假)兩個值。
4)日期常量
用兩個“?#?”符號把表示日期和時間的值括起來表示日期常量。例如:
#09/16/2011##16/09/2011##Sep162011
20:30:40#
3.掌握符號常量的聲明方法
在程序設計中,如果多次出現的某個常量值是一個很大的數字或很長的字符串,為了改進代碼的可讀性和可維護性,可以給某一特定的值賦予一個名字,以后用到這個常量時就用名字代替,這個名字就是符號常量。
符號常量有點像變量,但不能像對變量那樣修改符號常量,也不能對符號常量賦以新值。符號常量分為兩種:系統提供的常量和用戶定義的常量。
1)系統提供的常量
系統提供的常量是指VB內置的一些便于記憶的常量。為了避免不同對象中同名常量的混淆,在引用時可使用兩個小寫字母前綴來將之限定在某個對象庫中。例如:
vb:表示VB和VBA中的常量。如vbModel代表1,vbModeless代表0。
db:表示DataAccessObject庫中的常量。
xl:表示Excel中的常量??梢栽凇皩ο鬄g覽器”中查看系統內部定義的常量,操作方法是:
(1)選擇“視圖”菜單中的“對象瀏覽器”,打開“對象瀏覽器”窗口,如圖2.1所示。
(2)在下拉列表框中選擇VBA對象庫。
(3)在“類”列表框中選擇“全局”,右側的成員列表中顯示出預定義的常量,窗口底端的文本區域中將顯示該常量的功能。圖2.1“對象瀏覽器”窗口
2)用戶定義的常量
盡管VB內部定義了大量的常量,但有時程序員還需要創建自己的符號常量。用戶定義常量時使用Const語句來給常量分配名字、值和類型。
定義常量的語法格式為
Const〈常量名〉[As〈數據類型〉]=〈表達式〉
【說明】
(1)〈常量名〉由1~255個字符組成,包含的符號可以是數字、英文字母或下劃線,中間不能有“.”或其他類型說明字符,并且必須以英文字母開頭。
(2)〈表達式〉由數值、字符串等常量及運算符組成,可以包含前面定義過的常量,但不能使用函數調用。例如:
ConstMAXAsInteger=99‘聲明常量MAX,代表99,整型數
ConstPI=3.1415926 ’聲明常量PI,代表3.1415926,單精度數
ConstXH=“20110101” ‘聲明常量XH,代表?“20110101”,字符型
(3)如果用逗號進行分隔,則在一行中可放置多個常量聲明,例如:
ConstPI=3.1415926,MAX=99,XH="20110101"
4.掌握變量的命名規則
(1)只能由字母、數字或下劃線組成,如int.sum是非法的(因其中有小數點)。
(2)必須以字母開頭,如xm、ab2,不能為2ab。
(3)組成變量名的字符數不得超過255個。
(4)不能用VB的保留字作變量名,但可以把保留字嵌入變量名中;同時,變量名也不能是末尾帶有類型說明符的保留字,如Print和Print$是非法的變量名。
5.掌握聲明變量的方法
使用變量前,一般應先聲明變量名和其類型,以使系統為它分配存儲單元。
1)用語句聲明
聲明變量的語法格式為
Dim〈變量名〉[As〈類型〉]
【說明】
(1)〈類型〉用來定義被聲明〈變量名〉的數據類型或對象類型。例如:
DimcjAsInteger‘將cj定義為整型變量
DimxhAsString,strNameAsString’將xh和strName定義為字符型變量
Dimx‘沒有指定類型,變量x是變體型
(2)使用聲明語句建立一個變量后,VB自動將數值類型的變量賦初值0,將字符或Variant類型的變量賦空串,將布爾型的變量賦False。
2)用類型符直接聲明變量
格式如下:
Dim〈變量名〉〈類型符〉
【說明】
在變量名后直接跟上類型申明符,用?%?表示整型數,&?表示長整型數,!?表示單精度數,#?表示雙精度數,$?表示字符型數。例如:
Dimcj% ‘將cj定義為整型變量
Dimxh$,strName$'將xh和strName定義為字符型變量任務2.3VB表達式
任務導入
設計程序的目的是為了讓計算機能自動地對數據進行加工處理,即進行運算(也稱為操作)。每種類型的數據規定了所能進行的運算以及運算的規則。
本任務學習VB中常用表達式的運算方法和運算規則。任務實施
1.理解算術運算符
算術表達式也稱為數值型表達式,由算術運算符、數值型常量、變量、函數和圓括號組成,其運算結果為一數值。例如:10*3+(20-10)/5的運算結果為32.00。
算術表達式的格式為
〈數值1〉〈算術運算符1〉〈數值2〉[〈算術運算符2〉〈數值3〉]
VB有7個算術運算符,見表2-2。
2.掌握表達式的書寫規則
(1)每個符號占1格,所有符號都必須一個一個并排寫在同一橫線上,不能在右上角或右下角寫方次或下標。例如:
32要寫成3^2,x1+x2要寫成x1+x2。
(2)在數學表達式中省略的內容必須重新寫上。例如:3xy要寫成3*x*y。
(3)所有括號都用小括號(),括號必須配對。例如:3[x+4(y+z)]必須寫成3*(x+4*(y+z))。
(4)要把數學表達式中的有些符號改成VB中可以表示的符號。例如:要把πr2改為PI*r^2。
3.掌握算術運算符的優先級
在算術表達式中包含各種算術運算符,必須規定各個運算符的先后順序,這就是算術運算符的優先級,如下所示:
指數運算?^?→取負-→乘法?*、浮點除法?/→整除?\
→求模Mod→加法?+、減法-
4.掌握字符串表達式的組成與格式
字符串表達式由字符串常量、字符串變量、字符串函數和字符串運算符組成。
VB中的字符串運算符是“&”,該運算符用于連接兩個或更多的字符串。字符串表達式的格式為
〈字符串1〉&〈字符串2〉[&〈字符串3〉]將兩個字符串用連接運算符連接起來后,第二個字符串直接添加到第一個字符串的尾部,結果是一個更長的、包含兩個源字符串的全部內容的字符串。如果要把多個字符串連接起來,則每兩個字符串之間都要用“&”號分隔。例如:
"12AB"&"3C"&"4DE"'連接后結果為?"12AB3C4DE"
5.掌握日期型表達式的用法
日期型表達式的運算有下面三種情況:
(1)兩個日期型數據相減,結果是一個數值型數據(兩個日期相差的天數)。例如:
#09/16/2011#–#09/10/2011#
表示求2011年9月16日與2011年9月10日之間相差幾天,結果為數值型數據6。
(2)一個表示天數的數值型數據加到日期型數據中,其結果仍然為一日期型數據(向后推算日期)。例如:
#09/16/2011#+2
表示求2011年9月16日向后推算2天是什么日期,結果為日期型數據?#09/18/2011#。
(3)日期型數據減一個表示天數的數值型數據,其結果仍然為一日期型數據(向前推算日期)。例如:
#09/16/2011#–3
表示求2011年9月16日向前推算3天是什么日期,結果為日期型數據?#09/13/2011#。
6.掌握關系表達式的用法
關系表達式是用關系運算符將兩個表達式連接起來的式子。關系表達式的格式為
〈表達式1〉〈關系運算符〉〈表達式2〉[〈關系運算符〉
〈表達式3〉…]
【說明】
(1)在VB中,提供了6種關系運算符,即小于“<”、小于或等于“<=”、大于“>”、大于或等于“>=”、等于“=”、不等于“<>”。
(2)關系表達式的運算次序為:先分別求出關系運算符兩側表達式的值,再把二者進行比較,二者的關系若與關系運算符指示的一樣,則關系運算的結果為真True,否則為假False。
(3)關系運算符兩側可以是數值表達式、字符型表達式或日期型表達式,也可以是作為表達式特例的常量、變量或函數。
數值型數據:按數值大小進行比較。
字符型數據:按ASCII碼值進行比較。在比較兩個字符串時,首先比較兩個字符串的第一個字符,ASCII碼值較大的字符所在的字符串大。如果第一個字符相同,則比較第二個……依此類推。常見字符值的大小為
“空格”<“0”<…<“9”<“A”<…<“Z”<“a”<…<“z”<“任何漢字”
日期型數據:將日期看成“yyyymmdd”的8位整數,按數值大小比較。
(4)關系運算符的運算級別相同,從左向右進行計算。
(5)如果運算符兩側的數據類型不相同,則VB將進行強制轉換。例如:
“2”<3,值為True,強制轉換為數值型
1>(2>1),值為True,強制轉換為數值型
1=True,值為False,強制轉換為數值型
(6)數學不等式1≤x≤5在VB中不能寫成1<=x<=5。
因為令x=6并不滿足1≤x≤5,但在VB中,1<=x<=5的值卻是True。這是由于在VB中,1<=x<=5相當于(1<=x)<=5。
(7)不要對單精度數或雙精度數進行等于“=”比較。例如:
1.0/3.0*3.0=1.0
在數學上該表達式為恒等式,但由于計算機運算時有浮點誤差,因此將造成不相等。
7.掌握布爾表達式的用法
布爾表達式是指用布爾運算符連接若干關系表達式或布爾值而組成的式子。如不等式1≤x≤5可以表示為1<=xAndx<=5。布爾表達式的值也是一個布爾值。
VB中常用的布爾運算符有三種:Not、And和Or。
非“Not”:表示由真變假,或由假變真,進行取“反”
操作。
與“And”:當兩個表達式的值均為真時,結果才為真,否則為假。
或“Or”:兩個表達式中只要有一個值為真,結果就為真,只有兩個表達式的值均為假時,結果才為假。布爾運算的真值表如表2-3所示。
8.了解運算符的優先順序
當在一個表達式中需要進行多種運算操作時,VB會按一定的順序進行求值,稱這個順序為運算符的優先順序。運算符的優先順序如表2-4所示。任務2.4常用內部函數
任務導入
函數是一種特定的運算,在程序中要使用一個函數時,只需給出函數名,并給出一個或多個參數,就能得到它的函數值。VB中有兩類函數,即用戶定義函數和內部函數。用戶定義函數是由用戶自己根據需要定義的函數;內部函數也稱標準函數,VB提供了大量的內部函數。學習目標
(1)了解VB常用的內部函數。
(2)會使用常用的內部函數進行數據計算。任務實施
1.了解數學運算函數
數學運算函數用于各種數學運算。常用的數學運算函數有:
nt函數:返回不大于給定數的最大整數。
Sqr函數:返回數的平方根。
Abs函數:返回數的絕對值。
Exp函數:返回e的指定次冪。
2.了解字符串函數
VB提供了大量的字符串函數,具有強大的字符串處理能力。常用的字符串函數有:
Str函數:返回把數值型數轉換為字符型數后的字符串。
Val函數:把一個數字字符串轉換為相應的數值。
Mid函數:返回從字符串指定位置開始的指定數目字符。
Len函數:返回字符串的長度。
Left函數:返回從字符串左邊開始的指定數目的字符。
Right函數:返回從字符串右端開始的指定數目的字符。
String函數:返回包含一個重復了指定次數的字符的字符串。
Lcase函數:返回以小寫字母組成的字符串。
Ucase函數:返回以大寫字母組成的字符串。
3.了解時間和日期函數
時間和日期函數用來顯示時間和日期,可提供某個事件何時發生及持續時間長短的信息。常用的時間和日期函數有:
Date函數:返回當前日期(yy–mm–dd)。
Time函數:返回當前時間(hh:mm:ss)。
Year函數:返回年份(yyyy)。
Hour函數:返回小時(0~23)。
Timer函數:返回從午夜算起已過的秒數。
4.了解格式輸出函數及其使用方法
用格式輸出函數Format()可以使數值、日期或字符型數據按指定的格式輸出。Format函數的語法格式為:
Format(〈表達式〉,〈格式字符串〉)
【說明】
〈格式字符串〉是一個字符串常量或變量,由專門的格式說明字符組成。這些說明字符決定了數據項〈表達式〉的顯示格式和長度。
1)常用的數值型格式說明字符
(1)?#:數字占位符。顯示一位數字或什么都不顯示。如果表達式在格式字符串中#的位置上有數字存在,那么就顯示出來;否則該位置什么都不顯示。例如:
Format(123.45,“####.###”) 返回:123.45
(2).:小數點占位符。
(3)?%:百分比符號占位符。表達式乘以100,而百分比字符(%)會插入到格式字符串中出現的位置上。例如:
Format(0.12345,"0.00%") 返回:12.35%
2)常用的時間日期型格式說明字符
(1)?dddddd:以完整日期表示法顯示日期系列數(包括年、月、日)。例如:
Format(Date,“dddddd”) 返回:2011年11月20日
(2)?yyyy:以四位數來表示年。例如:
Format(Date,"yyyy") 返回:2011
(3)?ttttt:以完整時間表示法顯示(包括時、分、秒),用系統識別的時間格式定義的時間分隔符進行格式化。缺省的時間格式為hh:mm:ss。例如:
Format(Time,“ttttt”) 返回:22:17:08
(4)?AM/PM:在中午前以12小時配合大寫AM符號來表示;在中午后以12小時配合大寫PM符號來表示。例如:
Format(Time,"tttttAM/PM") 返回:10:17:08PM
3)常用的字符型格式說明字符
(1)@:字符占位符。顯示字符或是空白。如果字符串在格式字符串中@的位置有字符存在,那么就顯示出來;否則那個位置上空白。除非在格式字符串中有驚嘆號字符(!),否則字符占位符將由右而左被填充。例如:
Format(“ABab”,“@@@@@@”)返回:"ABab"
(2)&:字符占位符。顯示字符或什么都不顯示。如果字符串在格式字符串中與號(&)的位置有字符存在,那么就顯示出來;否則就什么都不顯示。除非在格式字符串中有驚嘆號字符(!),否則字符占位符將由右而左被填充。例如:
Format(“ABab”,“&&&&&&”) 返回:“ABab“
(3)?!:強制由左而右填充字符占位符。缺省值是由右而左填充字符占位符。例如:
Format(”ABab”,“!@@@@@@”)返回:"ABab"
5.了解隨機數語句和函數
在測試、模擬和游戲程序中,經常要使用隨機數,隨機數語句和函數有:
(1)?Randomize語句:產生隨機數的種子。
(2)?Rnd函數:產生0~1之間的隨機數。
6.了解數據類型轉換函數
在VB中,一些數據類型可以自動轉換,如數字字符串可自動轉換為數值型數,但是多數類型不能自動轉換,這就需要用類型轉換函數來顯式地說明。請讀者在使用時參考使用手冊,這里不作介紹。任務2.5語句
任務導入
使用VB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《公眾場合的禮儀》課件
- 證券從業資格證考試過程中需要重視的試題及答案
- 2025年客戶服務與溝通技巧試題及答案
- 農業植保員資格考試中的復習與應用試題及答案
- 從容應對的2024年籃球裁判員考試試題及答案
- 2024年體育經紀人必須要知道的試題及答案
- 2024年農業植保員值得重視的試題及答案
- 證券從業資格證的考試心態試題及答案
- 高效總結銀行從業要點的試題及答案
- 2024年項目管理專業人士資格考試答題策略試題及答案
- 2025-2030產業用紡織品行業市場發展分析及發展趨勢與投資管理策略研究報告
- 建筑工程安全知識課件
- 鋼材三方采購合同范本
- 貿易安全培訓管理制度
- 螺栓緊固標準規范
- 社區時政考試試題及答案
- 人教五四 六年級 下冊 語文 第五單元《中國有能力解決好吃飯問題 第一課時》課件
- MOOC 創業基礎-暨南大學 中國大學慕課答案
- (完整word版)扣字詞匯124
- 關于基礎底板“跳倉法”施工熱工計算
- 高端大氣中國風年會邀請函
評論
0/150
提交評論