visual basic-程序設(shè)計(jì)代碼基礎(chǔ)_第1頁
visual basic-程序設(shè)計(jì)代碼基礎(chǔ)_第2頁
visual basic-程序設(shè)計(jì)代碼基礎(chǔ)_第3頁
visual basic-程序設(shè)計(jì)代碼基礎(chǔ)_第4頁
visual basic-程序設(shè)計(jì)代碼基礎(chǔ)_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第三章VB程序設(shè)計(jì)代碼基礎(chǔ)程序設(shè)計(jì)中有兩個(gè)主要步驟:一個(gè)是界面設(shè)計(jì),一個(gè)是代碼編寫。程序設(shè)計(jì)中代碼編寫是功能實(shí)現(xiàn)的關(guān)鍵,代碼一方面決定了程序是否能夠正確完成規(guī)定的功能,另一方面代碼還決定了程序在使用上的方便性。1VB3-程序設(shè)計(jì)代碼基礎(chǔ)§3.1VB的字符和關(guān)鍵字字符是構(gòu)成程序設(shè)計(jì)語言的最小語法單位。VB的字符集包括:一、

VB的字符集:數(shù)字:0~9共10個(gè);英文字母:a~z,A~Z共52個(gè);特殊字符:

空格!“#$%^&*()-+=_{[]}~|\/‘;:?<>,.@共31個(gè)。2VB3-程序設(shè)計(jì)代碼基礎(chǔ)§3.1VB的字符和關(guān)鍵字關(guān)鍵字又稱為保留字,在語言中有特殊的含義,是語言的組成部分。用于表示系統(tǒng)提供的函數(shù)、標(biāo)準(zhǔn)過程、運(yùn)算符、常量等。用戶不能自定義關(guān)鍵字的含義。二、

VB的關(guān)鍵字:數(shù)據(jù)類型名:Integer、Single、Double、Long、Boolean、Currency等選擇或循環(huán)結(jié)構(gòu)中使用的:If、Else、ElseIf、End、Select、Case、For、While、Loop、Do、Next等定義變量或常量時(shí)使用的:Dim、Pravite、Public、Const、Static等3VB3-程序設(shè)計(jì)代碼基礎(chǔ)§3.2VB的數(shù)據(jù)類型數(shù)據(jù)是程序的重要組成部分,也是程序的處理對象。為了表示各種不同類型的外界信息,在程序設(shè)計(jì)語言中都有各種不同的數(shù)據(jù)類型。VB提供的數(shù)據(jù)類型有:數(shù)值型、字符串型、布爾型、日期型、可變型、對象型。例如表示年齡應(yīng)使用整數(shù),而表示姓名則必須使用字符串。4VB3-程序設(shè)計(jì)代碼基礎(chǔ)一、數(shù)值型數(shù)據(jù)VB提供的數(shù)值型數(shù)據(jù)分為整數(shù)類型、實(shí)數(shù)類型和字節(jié)型三大類。整數(shù)類型

實(shí)數(shù)類型字節(jié)型(Byte)整型(Integer)長整型(Long)單精度浮點(diǎn)型(Single)雙精度浮點(diǎn)型(Double)

貨幣型(Currency)數(shù)值型數(shù)據(jù)5VB3-程序設(shè)計(jì)代碼基礎(chǔ)一、數(shù)值型數(shù)據(jù)數(shù)據(jù)類型類型符關(guān)鍵字存儲空間(字節(jié))數(shù)值類型數(shù)值范圍備注整型%Integer2整數(shù)-215~215-1(-32768~32767)長整型&Long4整數(shù)-231~231-1(-2147483648~2147483647)單精度浮點(diǎn)型!Single4實(shí)數(shù)負(fù)數(shù):-3.402823*1038~-1.401298*10-45正數(shù):1.401298*10-45~3.402823*1038最多7位精確雙精度浮點(diǎn)型#Double8實(shí)數(shù)負(fù)數(shù):-1.79769313486232*10308~

-4.94065645841247*10-324正數(shù):4.94065645841247*10-324~

1.79769313486232*10308最多15位精確貨幣型@Currency8實(shí)數(shù)-922337203685477.5808~

922337203685477.5807精確的定點(diǎn)小數(shù)小數(shù)點(diǎn)左邊有15位數(shù)字,右邊有4位字節(jié)型Byte1整數(shù)0~255存儲二進(jìn)制數(shù)據(jù)6VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、字符串型數(shù)據(jù)(String,類型符號$)字符串型數(shù)據(jù)是用一對雙引號括起來的字符序列。字符串中的字符是任意可打印的字符和漢字。字符串中沒有字符叫作空串,用連續(xù)兩個(gè)雙引號表示。在字符串中連續(xù)兩個(gè)雙引號表示一個(gè)雙引號。例如語句:print"""今天是2005年2月21日"""

的輸出結(jié)果是:"今天是2005年2月21日"7VB3-程序設(shè)計(jì)代碼基礎(chǔ)三、布爾型數(shù)據(jù)(Boolean)布爾型數(shù)據(jù)又叫邏輯型數(shù)據(jù),只有兩種取值。布爾型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié)的存儲空間,用于進(jìn)行邏輯判斷,取值有True和False兩種。布爾型數(shù)據(jù)轉(zhuǎn)換為其它類型的數(shù)據(jù)時(shí)False轉(zhuǎn)換為0,True轉(zhuǎn)換為-1。其它類型的數(shù)據(jù)轉(zhuǎn)換為布爾型時(shí),0轉(zhuǎn)換為False,非0轉(zhuǎn)換為True。8VB3-程序設(shè)計(jì)代碼基礎(chǔ)四、日期型數(shù)據(jù)(Date)日期型數(shù)據(jù)用來表示日期和時(shí)間。日期型數(shù)據(jù)在內(nèi)存中占8個(gè)字節(jié)的存儲空間,可表示的日期從100年1月1日~9999年12月31日、時(shí)間從0:00:00~23:59:59。日期型數(shù)據(jù)可以用##括的字符來表示。日期型數(shù)據(jù)可以用數(shù)值來表示,以整數(shù)表示1899年12月31日以來的天數(shù),以小數(shù)表示午夜以來的時(shí)間。9VB3-程序設(shè)計(jì)代碼基礎(chǔ)五、可變型數(shù)據(jù)(Variant)可變型數(shù)據(jù)又叫做通用型數(shù)據(jù),可以包含任何類型的數(shù)據(jù)。可變型數(shù)據(jù)是VB的默認(rèn)數(shù)據(jù)類型。可變型數(shù)據(jù)中有一個(gè)特殊的數(shù)值:空值(Empty)。一個(gè)變量定義為可變型后未賦任何值,則為空值。需要注意的是空值與空串不同。10VB3-程序設(shè)計(jì)代碼基礎(chǔ)§3.3常量常量:指在程序運(yùn)行過程中其值不發(fā)生變化的量。在VB中有兩種形式的常量:直接常量和符號常量,符號常量又分為系統(tǒng)定義的常量和用戶自定義常量。直接常量符號常量用戶定義符號常量

系統(tǒng)定義符號常量常量11VB3-程序設(shè)計(jì)代碼基礎(chǔ)一、直接常量以直接明顯的形式給出的數(shù)。根據(jù)常量的數(shù)據(jù)類型,分為數(shù)值常量、字符串常量、布爾常量、日期常量等。如:12345、&O123、&Hffee都是整型常量;2.23、0.1874E+2等都是單精度浮點(diǎn)型常量;-2.23、0.187465789D+2等都是雙精度浮點(diǎn)型常量;"WelcometoHenanUniversityofScienceandTechnology"、"12345"都是字符串常量;True、False都是布爾型常量;#2006-2-10#、#Feburary10,2006#都是日期型常量12345678、&O11223344、&Hffee&都是長整型常量;12VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、用戶自定義符號常量1.聲明格式:Const常量名[As類型名]=數(shù)值例如聲明語句:ConstPIAsSingle=3.1415926

表示PI是一個(gè)單精度型符號常量,其值為3.141593再如聲明語句:ConstPI=3.1415926

也表示PI是一個(gè)符號常量,其值為3.1415926再如聲明語句:ConstPIAsInteger=3.1415926

也表示PI是一個(gè)符號常量,其值為313VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、用戶自定義符號常量2.自定義符號常量使用的一些說明

(1)一個(gè)聲明語句中可以聲明多個(gè)符號常量:

ConstPIAsSingle=3.1415926,STRAsString="Hello"(2)可以使用已經(jīng)聲明過的符號常量,如下聲明:

ConstPI=3.1415926ConstPI2=2*PI14VB3-程序設(shè)計(jì)代碼基礎(chǔ)三、系統(tǒng)定義符號常量VB系統(tǒng)還提供了應(yīng)用程序的控件的系統(tǒng)定義符號常量。這些符號常量存儲在對象庫中。VB5.0以后的版本中,系統(tǒng)定義符號常量用前綴或庫引用來標(biāo)識。前綴“vb”表明這個(gè)符號常量屬于VB應(yīng)用版的對象庫;前綴“db”表明這是一個(gè)數(shù)據(jù)訪問對象庫常量;前綴“xl”表明這個(gè)常量屬于MicrosoftExcel對象庫VB中系統(tǒng)定義符號常量可以從對象瀏覽器中瀏覽。15VB3-程序設(shè)計(jì)代碼基礎(chǔ)§3.4變量數(shù)據(jù)存入內(nèi)存后,必須用某種方式訪問它,才能夠執(zhí)行指定的操作。在VB中可以用名字來表示內(nèi)存單元,這樣就能夠訪問內(nèi)存中的數(shù)據(jù)。一個(gè)有名稱的內(nèi)存單元稱為變量,變量的值在程序運(yùn)行期間是可以變化的。每一個(gè)變量都有名字和數(shù)據(jù)類型,通過變量名來引用一個(gè)變量,而通過變量的數(shù)據(jù)類型來確定對變量的訪問方式。16VB3-程序設(shè)計(jì)代碼基礎(chǔ)一、變量的命名規(guī)則(1)以字母或下劃線開頭,后跟字母、數(shù)字或下劃線;(2)不超過255個(gè)字符;(3)不能使用關(guān)鍵字;(4)不能與運(yùn)算符、語句、標(biāo)準(zhǔn)函數(shù)、過程名、

符號常量名、方法名、屬性名等同名;(5)不區(qū)分大小寫。17VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、變量的聲明1.顯式聲明:Dim|Public|Private|Static<變量名>[As類型]聲明格式變量的類型備注DimaAsIntegera是一個(gè)整型變量。在模塊頂部聲明段或者在過程中定義StaticaAsIntegera是一個(gè)局部靜態(tài)整型變量在過程中聲明PublicaAsIntegera是一個(gè)公共整型變量在模塊的聲明段中聲明PrivateaAsIntegera是一個(gè)模塊級整型變量在模塊頂部的聲明段中聲明18VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、變量的聲明1.顯式聲明:Dim|Public|Private|Static<變量名>[As

類型]對顯示聲明的補(bǔ)充說明:(1)當(dāng)顯示聲明時(shí)不給定類型,變量的類型為可變型(Variant)。(2)可變型變量的初值為空值。(3)數(shù)值型變量的初值為0。(4)字符串型變量的初值為空串。(5)布爾型變量的初值為False。19VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、變量的聲明2.隱式聲明:變量不需要聲明而直接使用。

請看如下的幾個(gè)語句:MyValue="123"'存入字符串,變量的值為"123"MyValue=myValue+100'與數(shù)值計(jì)算后類型為數(shù)值,變量的值為223MyValue=myValue&"ABC"'與字符串連接后為字符串型在隱式聲明時(shí)可以使用類型符號來定義變量的類型:請看下面的語句:MyValue%=123'

變量MyValue為整型變量MyString$="ABCDE"

'

變量MyString為字符型變量20VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、變量的聲明3.強(qiáng)制顯式聲明:強(qiáng)制變量必須進(jìn)行聲明才能使用。

強(qiáng)制聲明語句為:OptionExplicit強(qiáng)制聲明語句必須放在窗體模塊或標(biāo)準(zhǔn)模塊的聲明段

。使用了強(qiáng)制聲明語句后,變量在使用之前必須進(jìn)行聲明,否則將出錯(cuò)。21VB3-程序設(shè)計(jì)代碼基礎(chǔ)三、變量的作用域和生存期變量有三種重要屬性:類型、作用域和生存期。類型決定了變量所存儲的數(shù)據(jù)的類型、范圍和精度。作用域由變量的定義位置和定義關(guān)鍵字表示,它決定了變量所能夠使用的范圍。生存期由變量定義的關(guān)鍵字表示,它決定了變量的存在的時(shí)間。一個(gè)變量既在作用域又在生存期才能起作用。22VB3-程序設(shè)計(jì)代碼基礎(chǔ)三、變量的作用域和生存期1.變量的作用域(起作用的范圍)過程級變量:在過程內(nèi)部聲明,作用域?yàn)檫^程。模塊級變量:在模塊的通用聲明段使用Dim或Private聲明,作用域?yàn)樵撃K。全局變量:在模塊的通用聲明段使用Public聲明,作用域?yàn)閼?yīng)用程序中的所有過程。23VB3-程序設(shè)計(jì)代碼基礎(chǔ)三、變量的作用域和生存期2.變量的生存期(保留存儲單元的時(shí)間)靜態(tài)變量:使用Static關(guān)鍵字聲明,生存期為程序。且該變量只能被初始化一次。即使用不在作用域,存儲單元仍保留。靜態(tài)變量只能在過程中定義。動態(tài)變量:聲明時(shí)不使用Static關(guān)鍵字,生存期與作用域相同。一旦不在作用域,存儲單元立即釋放。24VB3-程序設(shè)計(jì)代碼基礎(chǔ)§3.2VB的運(yùn)算符和表達(dá)式用運(yùn)算符號將運(yùn)算對象(操作數(shù))連接起來的式子構(gòu)成表達(dá)式。VB中有以下5類運(yùn)算符和表達(dá)式:(1)算術(shù)運(yùn)算符和算術(shù)表達(dá)式(2)字符串運(yùn)算符和字符串表達(dá)式(3)關(guān)系運(yùn)算符和關(guān)系表達(dá)式(4)布爾(邏輯)運(yùn)算符和布爾表達(dá)式(5)日期運(yùn)算符和日期表達(dá)式25VB3-程序設(shè)計(jì)代碼基礎(chǔ)一、算術(shù)運(yùn)算符和算術(shù)表達(dá)式1.算術(shù)運(yùn)算符:

+-*/\mod^2.算術(shù)運(yùn)算符優(yōu)先級:低于括號和函數(shù),且各算術(shù)運(yùn)算符的優(yōu)先級不同:(*/)\mod(+-)高低^-26VB3-程序設(shè)計(jì)代碼基礎(chǔ)一、算術(shù)運(yùn)算符和算術(shù)表達(dá)式-3^2的結(jié)果是:

-9(-3)^2的結(jié)果是:

93\2的結(jié)果是:

1-3.6\2的結(jié)果是:

-23\5的結(jié)果是:

03.7mod3的結(jié)果是:

1-3mod2的結(jié)果是:

-111mod-3的結(jié)果是:

227VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、字符串運(yùn)算符和字符串表達(dá)式1.字符串運(yùn)算符:

+&

2.功能:字符串運(yùn)算符的功能是將兩個(gè)運(yùn)算對象(字符串)連接起來。3.優(yōu)先等級:字符串運(yùn)算符優(yōu)先級低于算術(shù)運(yùn)算符,高于關(guān)系運(yùn)算符。28VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、字符串運(yùn)算符和字符串表達(dá)式(1)“&”運(yùn)算符進(jìn)行強(qiáng)制性字符串連接。

"1234"&"5678"123456783.字符串運(yùn)算符的使用說明:

"1234"&"abcd"1234abcd1234&12341234123429VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、字符串運(yùn)算符和字符串表達(dá)式(2)“+”運(yùn)算符則進(jìn)行加法或字符串連接運(yùn)算。

"1234"+"5678"123456783.字符串運(yùn)算符的使用說明:

"1234"+123424681234+"abce"出錯(cuò)兩個(gè)字符串進(jìn)行字符串連接一個(gè)數(shù)值和一個(gè)數(shù)字組成的字符串進(jìn)行加法運(yùn)算一個(gè)數(shù)值和一個(gè)由非數(shù)字組成的字符串出錯(cuò)30VB3-程序設(shè)計(jì)代碼基礎(chǔ)三、關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系表達(dá)式的取值為布爾值,只有True(真)和False(假)兩種。關(guān)系運(yùn)算符又叫比較運(yùn)算符,是在兩個(gè)運(yùn)算對象進(jìn)行比較運(yùn)算時(shí)使用的。31VB3-程序設(shè)計(jì)代碼基礎(chǔ)三、關(guān)系運(yùn)算符和關(guān)系表達(dá)式1.關(guān)系運(yùn)算符:

<<=>>=<>=LikeIs

2.優(yōu)先等級:關(guān)系運(yùn)算符優(yōu)先級低于算術(shù)和字符串運(yùn)算符,高于布爾運(yùn)算符。(1)數(shù)值對象比較時(shí)按數(shù)值大小比較

3.關(guān)系運(yùn)算符的使用說明:

(2)字符串比較時(shí)按對應(yīng)字符的ASCII碼值比較,遇到第一個(gè)不同的ASCII值時(shí)結(jié)束比較。

32VB3-程序設(shè)計(jì)代碼基礎(chǔ)三、關(guān)系運(yùn)算符和關(guān)系表達(dá)式"1234">"12345"False"13">"1234"True"1234">"abced"False"abce">"ABCD"True"">"12345"False33VB3-程序設(shè)計(jì)代碼基礎(chǔ)四、布爾運(yùn)算符和布爾表達(dá)式布爾表達(dá)式的取值為布爾值,只有True(真)和False(假)兩種。布爾運(yùn)算符又叫邏輯運(yùn)算符,是進(jìn)行兩個(gè)運(yùn)算對象的邏輯運(yùn)算時(shí)使用的。34VB3-程序設(shè)計(jì)代碼基礎(chǔ)四、布爾運(yùn)算符和布爾表達(dá)式1.布爾運(yùn)算符:

NotAndOrXor

EqvImp2.布爾運(yùn)算符優(yōu)先級:低于關(guān)系運(yùn)算符,且各布爾運(yùn)算符的優(yōu)先級不同:Imp高低AndOr,XorEqvNot35VB3-程序設(shè)計(jì)代碼基礎(chǔ)四、布爾運(yùn)算符和布爾表達(dá)式3.布爾表達(dá)式的使用注意事項(xiàng)要想表示:0<=a<=10

,不能寫成0<=a<=10,而必須寫成:0<=aAnda<=10

或者:a>=0Anda<=10

要想表示:a=2,3,4

,不能寫成a=2,a=3,a=4或者a=2,3,4,而必須寫成:a=2Ora=3Ora=4

36VB3-程序設(shè)計(jì)代碼基礎(chǔ)五、日期運(yùn)算符和日期表達(dá)式日期型數(shù)據(jù)可以進(jìn)行下面的運(yùn)算:(1)日期型數(shù)據(jù)與數(shù)值進(jìn)行加法運(yùn)算;(2)日期型數(shù)據(jù)與數(shù)值進(jìn)行減法運(yùn)算;日期型數(shù)據(jù)通常只進(jìn)行加減運(yùn)算,運(yùn)算對象只能是數(shù)值型數(shù)據(jù)或日期型數(shù)據(jù)。37VB3-程序設(shè)計(jì)代碼基礎(chǔ)五、日期運(yùn)算符和日期表達(dá)式日期型數(shù)據(jù)與數(shù)值進(jìn)行加法運(yùn)算結(jié)果為日期,其中整數(shù)部分作為日期中向后的天數(shù),小數(shù)部分作為0點(diǎn)以來的時(shí)間;#2006-2-12#+3結(jié)果為:2006-2-15

#2006-2-12#+366結(jié)果為:2007-2-13

#2006-2-12#+3.2結(jié)果為:2006-2-154:48:00(1)日期型數(shù)據(jù)與數(shù)值進(jìn)行加法運(yùn)算38VB3-程序設(shè)計(jì)代碼基礎(chǔ)五、日期運(yùn)算符和日期表達(dá)式日期型數(shù)據(jù)與數(shù)值進(jìn)行加法運(yùn)算結(jié)果為日期,其中整數(shù)部分作為日期中向前的天數(shù),小數(shù)部分作為0點(diǎn)向前的時(shí)間;#2006-2-12#-3結(jié)果為:2006-2-9

#2006-2-12#-366結(jié)果為:2005-2-11

#2006-2-12#-3.2結(jié)果為:2006-2-819:12:00(2)日期型數(shù)據(jù)與數(shù)值進(jìn)行減法運(yùn)算39VB3-程序設(shè)計(jì)代碼基礎(chǔ)六、表達(dá)式的運(yùn)算順序運(yùn)算順序先根據(jù)優(yōu)先等級,如果優(yōu)先等級相同,再按照從左到右的原則。^-*,/\Mod+,-&,+=,<>,><,>,<,>=,<=,Like,IsNotAndOra+b>c+dAnda>=5OrNotc>0Ord<0分析下面表達(dá)式的運(yùn)算順序40VB3-程序設(shè)計(jì)代碼基礎(chǔ)§3.6常用內(nèi)部函數(shù)程序設(shè)計(jì)語言中的函數(shù)包括兩大類:標(biāo)準(zhǔn)(內(nèi)部)函數(shù)和用戶自定義函數(shù)。內(nèi)部函數(shù)是為了方便用戶使用,對于在程序設(shè)計(jì)中公共需要的函數(shù)(如輸入函數(shù)、輸出函數(shù)、三角函數(shù)、平方根函數(shù)等)進(jìn)行預(yù)定義,以供用戶隨時(shí)調(diào)用。用戶自定義函數(shù)是用戶根據(jù)程序設(shè)計(jì)的特殊需要所定義的函數(shù),由戶定義并編寫程序代碼,供用戶使用。VB中常用的內(nèi)部函數(shù)有:數(shù)學(xué)函數(shù)、字符串函數(shù)、隨機(jī)函數(shù)、轉(zhuǎn)換函數(shù)、日期和時(shí)間函數(shù)。41VB3-程序設(shè)計(jì)代碼基礎(chǔ)一、數(shù)學(xué)函數(shù)格式:Abs(x)(1)絕對值函數(shù)Abs功能:Abs(x)返回x的絕對值,返回值的類型與參數(shù)相同。Abs(1234)1234Abs(1234.987)1234.987Abs(-1234)123442VB3-程序設(shè)計(jì)代碼基礎(chǔ)一、數(shù)學(xué)函數(shù)格式:Sin(x)、Cos(x)、Tan(x)、Atn(x)(2)三角函數(shù)Sin、Cos、Tan、Atn功能:返回參數(shù)x的三角函數(shù)值,參數(shù)為弧度,返回值為Double。Sin(45)0.706825181105366Cos(60*3.14/180)0.500459689008206Sin(45*3.14/180)Cos(60*3.1415926/180)0.5000000154700410.707106771713121Sin(45*3.1415926/180)43VB3-程序設(shè)計(jì)代碼基礎(chǔ)一、數(shù)學(xué)函數(shù)格式:Sqr(x)(3)平方根函數(shù)Sqr功能:Sqr(x)函數(shù)返回參數(shù)x的平方根,x>=0。Sqr(9)31.4142135623731Sqr(2)出錯(cuò)Sqr(-3)44VB3-程序設(shè)計(jì)代碼基礎(chǔ)一、數(shù)學(xué)函數(shù)格式:Exp(x)、Log(x)(4)指數(shù)和對數(shù)函數(shù)Exp、Log功能:Exp(x)函數(shù)返回ex,Log(x)函數(shù)返回ln(x)Exp(1)2.718281828459051Exp(0)0.999999327347582Log(2.71828)注意:VB沒有提供常用對數(shù)函數(shù),需要計(jì)算lg(x)時(shí)按下面的公式轉(zhuǎn)換:

log(x)/log(10)2.30258509299405Log(10)45VB3-程序設(shè)計(jì)代碼基礎(chǔ)一、數(shù)學(xué)函數(shù)格式:Sgn(x)(5)符號函數(shù)Sgn功能:Sgn(x)函數(shù)返回x的符號,正數(shù)返回1,負(fù)數(shù)返回-1,零返回0Sgn(-8)-11Sgn(0.48)0Sgn(0)46VB3-程序設(shè)計(jì)代碼基礎(chǔ)一、數(shù)學(xué)函數(shù)格式:Int(x)、Fix(x)(6)取整函數(shù)Int、Fix功能:Int(x)返回不大于x的最大整數(shù),F(xiàn)ix(x)返回x的整數(shù)部分Int(-6.5)-76Int(6.5)Fix(-6.5)-66Fix(6.5)47VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、字符串函數(shù)格式:LTrim(s)、RTrim(s)、Trim(s)(1)刪除空白字符函數(shù)LTrim、RTrim、Trim功能:LTrim(s)函數(shù)刪除s左邊的空格,RTrim(s)函數(shù)刪除s右邊的空格,Trim(s)函數(shù)刪除s左邊和右邊的空格。"歡迎使用VB"LTrim("歡迎使用VB")"歡迎使用VB"RTrim("歡迎使用VB")"歡迎使用VB"Trim("歡迎使用VB")48VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、字符串函數(shù)格式:Left(s,n)、Right(s,n)、Mid(s,m,n)(2)取子串函數(shù)Left()、Right()、Mid()功能:Left(s,n)函數(shù)返回s左邊的n個(gè)字符;Right(s,n)函數(shù)返回s右邊的n個(gè)字符;Mid(s,m,n)函數(shù)返回s中從第m個(gè)字符開始的n個(gè)字符。Left("ABCDE",3)"ABC""ABCDE"Left("ABCDE",8)"張"Left("張三",1)"CD"Mid("ABCDE",3,2)"BCC"Right("AABBCC",3)49VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、字符串函數(shù)格式:Len(s)(3)字符串長度函數(shù)Len功能:Len(s)函數(shù)返回字符串s中字符的個(gè)數(shù)。Len("ABCDE")57Len("ABCDE")0Len("")50VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、字符串函數(shù)格式:String(n,s)(4)生成子串函數(shù)String功能:String(n,s)函數(shù)返回由n個(gè)s中第一個(gè)字符組成的字符串。String(4,"A")"AAAA""AAAA"String(4,"ABCDE")"aaaaa"String(5,97)(5)生成空格函數(shù)Space格式:Space(n)功能:Space(n)函數(shù)返回由n個(gè)空格組成的字符串。51VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、字符串函數(shù)格式:InStr(n,s1,s2)(6)搜索子串函數(shù)InStr功能:InStr(n,s1,s2)函數(shù)返回在字符串s1中出現(xiàn)子串s2的位置,n決定了在s1中搜索的起始位置。InStr("ABCDE","CD")3InStr(1,"ABCDE","CD")3InStr(4,"ABCDE","CD")052VB3-程序設(shè)計(jì)代碼基礎(chǔ)二、字符串函數(shù)格式:UCase(s)、LCase(s)(7)大小寫轉(zhuǎn)換函數(shù)UCase、LCase功能:UCase(s)函數(shù)將s中的字母全部轉(zhuǎn)換成大寫;

LCase(s)函數(shù)將s中的字母全部轉(zhuǎn)換成小寫。UCase("ABoy")"ABOY"LCase("ABCDE***")"abcde***"53VB3-程序設(shè)計(jì)代碼基礎(chǔ)三、隨機(jī)函數(shù)隨機(jī)函數(shù)經(jīng)常用于測試、模擬、游戲程序中。例如隨機(jī)抽題、概率模擬等。再如排隊(duì)吃飯、等車時(shí)間等都是隨機(jī)模擬問題。54VB3-程序設(shè)計(jì)代碼基礎(chǔ)三、隨機(jī)函數(shù)(1)格式:Rnd(x)1.隨機(jī)函數(shù)Rnd(2)功能:返回一個(gè)[0,1)之間的隨機(jī)數(shù)。(3)說明:若x<0,則每次都以x作為隨機(jī)數(shù)種子;

若x=0,產(chǎn)生與最近生的隨機(jī)數(shù)相同的數(shù);

若x>0,以上個(gè)隨數(shù)為種子,產(chǎn)生序列中的下一個(gè)隨機(jī)數(shù)55VB3-程序設(shè)計(jì)代碼基礎(chǔ)三、隨機(jī)函數(shù)(4)產(chǎn)生任意范圍的隨機(jī)數(shù)的表達(dá)式1.隨機(jī)函數(shù)Rnd[a,b]:a+Int(Rnd*(b-a+1))[a,b):a+Rnd*(b-a)(a,b]:a+1+Rnd*(b-a)56VB3-程序設(shè)計(jì)代碼基礎(chǔ)三、隨機(jī)函數(shù)格式:Randomize2.Randomize語句功能:使用系統(tǒng)時(shí)間作為隨機(jī)化種子。說明:(1)Randomize應(yīng)放在使用Rnd函數(shù)之前。(2)使用該語句后,再調(diào)用Rnd函數(shù),每次都產(chǎn)生不同的隨機(jī)數(shù)。57VB3-程序設(shè)計(jì)代碼基礎(chǔ)四、轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)用于進(jìn)行數(shù)據(jù)類型之間的轉(zhuǎn)換。轉(zhuǎn)換函數(shù)有很多,常用的轉(zhuǎn)換函數(shù)有:(1)字符與ASCII碼之間的轉(zhuǎn)換函數(shù);(2)數(shù)值與字符之間的轉(zhuǎn)換函數(shù)。58VB3-程序設(shè)計(jì)代碼基礎(chǔ)四、轉(zhuǎn)換函數(shù)格式:Asc(s)(1)字符轉(zhuǎn)成ASCII碼值函數(shù)Asc功能:Asc(s)返回字符串s中第一個(gè)字符的ASCII碼值。Asc("A")65Asc("BCD")66Asc("")出錯(cuò)Asc("")3259VB3-程序設(shè)計(jì)代碼基礎(chǔ)四、轉(zhuǎn)換函數(shù)格式:Chr(x)(2)ASCII碼值轉(zhuǎn)換成字符函數(shù)Chr功能:Chr(x返回?cái)?shù)值x所對應(yīng)的ASCII碼字符。Chr(65)"A"Chr(32)空格Chr(49)"1"60VB3-程序設(shè)計(jì)代碼基礎(chǔ)四、轉(zhuǎn)換函數(shù)格式:Str(x)(3)數(shù)值轉(zhuǎn)換成字符串函數(shù)Str功能:Str(x)返回x所對應(yīng)的字符串。Str(56)"56"Str(32.9999)"32.9999"61VB3-程序設(shè)計(jì)代碼基礎(chǔ)四、轉(zhuǎn)換函數(shù)格式:Val(s)(4)字符串轉(zhuǎn)換成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論