




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄1第三章第三章 VBVB程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ) 3.1 數(shù)據(jù)類型數(shù)據(jù)類型3.2 常量和變量常量和變量3.3 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式3.4 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)3.5 綜合應(yīng)用綜合應(yīng)用(程序結(jié)構(gòu)和編碼規(guī)則(程序結(jié)構(gòu)和編碼規(guī)則)3.6 自主學(xué)習(xí)自主學(xué)習(xí)-程序調(diào)試程序調(diào)試本章目錄本章目錄vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄3.1 3.1 數(shù)據(jù)類型數(shù)據(jù)類型 P45P45 計(jì)算機(jī)能夠處理不同類型的信息,如數(shù)值、文字、聲音、圖形、圖像等,這些統(tǒng)稱為數(shù)據(jù)數(shù)據(jù)。數(shù)據(jù)可以分為不同的種類,稱為數(shù)據(jù)類型數(shù)據(jù)類型。不同類型的數(shù)據(jù),在內(nèi)存中
2、的存儲(chǔ)結(jié)構(gòu)不同,占用空間不同,取值范圍不同,能夠?qū)?shù)據(jù)進(jìn)行的操作也不同。程序中的數(shù)據(jù)有兩種表示形式:常量和變量。常量是一個(gè)固定的值,如3、4.5。變量的值在程序運(yùn)行期間可以改變,也可以先后向一個(gè)變量賦予不同的值。VB中用于存放數(shù)據(jù)的有兩類:控件對(duì)象的屬性 變量2vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄引例-圓柱體積和表面積計(jì)算P45算法:t=r2h s=2rh3vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄43.1 3.1 數(shù)據(jù)類型數(shù)據(jù)類型 P45P45 數(shù)據(jù)類型 復(fù)合數(shù)據(jù)類型 基本數(shù)據(jù)類型 字符型 邏輯型 日期型 變體型 對(duì)象型 數(shù)值型 整數(shù) 浮點(diǎn)數(shù) 貨幣型 字節(jié)型 整型
3、長(zhǎng)整型 單精度型 雙精度型 自定義數(shù)據(jù)類型 數(shù)組 本章目錄本章目錄n VBVB的兩大類數(shù)據(jù)類型:的兩大類數(shù)據(jù)類型:P47P47l 基本數(shù)據(jù)類型:包括數(shù)值基本數(shù)據(jù)類型:包括數(shù)值類型、字符類型等類型、字符類型等l 用戶自定義數(shù)據(jù)類型:利用戶自定義數(shù)據(jù)類型:利用基本數(shù)據(jù)類型構(gòu)造的數(shù)用基本數(shù)據(jù)類型構(gòu)造的數(shù)據(jù)類型。據(jù)類型。vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄3.1 3.1 數(shù)據(jù)類型數(shù)據(jù)類型 P45P45 n 數(shù)據(jù)的類型不同,能夠進(jìn)行的操作也不同。數(shù)據(jù)的類型不同,能夠進(jìn)行的操作也不同。P47表表基本數(shù)據(jù)類型占用字節(jié)值的有效范圍類型聲明符Integer(整型)2-3276832767%Lon
4、g(長(zhǎng)整型)4-21474836482147483647&Single(單精度實(shí)型)41.40E-453.40E38!Double(雙精度實(shí)型)84.97D-3241.79D308#Currency(貨幣類型)8-922337203685477.5805922337203685477.5807String(字符串類型) 與字符串長(zhǎng)度有關(guān)065535個(gè)字符$Byte(字節(jié))10255Boolan(布爾型)2True或FalseDate(日期類型)81/1/10012/31/9999無Variant(變體類型)上述有效范圍之一vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄6一、數(shù)值型
5、一、數(shù)值型 參見參見P47P47,P49 P49 表表1 1、整數(shù)整數(shù)例:例: 123、+123 、123%、123& 正確的整數(shù)正確的整數(shù) 123.0 、1,230 錯(cuò)誤錯(cuò)誤 定義:不帶小數(shù)點(diǎn)和指數(shù)符號(hào)的數(shù)。定義:不帶小數(shù)點(diǎn)和指數(shù)符號(hào)的數(shù)。 特點(diǎn):數(shù)精確表示,但數(shù)范圍有限。特點(diǎn):數(shù)精確表示,但數(shù)范圍有限。 類型:整型類型:整型Integer或或%(默認(rèn))(默認(rèn)) 占占2個(gè)字節(jié)個(gè)字節(jié) -32768-327683276732767 長(zhǎng)整型長(zhǎng)整型Long或或& 。 占占4個(gè)字節(jié)個(gè)字節(jié) -2147483648-214748364821474836472147483647 形式:形式:
6、n& vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄72 2、實(shí)數(shù)(浮點(diǎn)數(shù))實(shí)數(shù)(浮點(diǎn)數(shù)):保存浮點(diǎn)數(shù)保存浮點(diǎn)數(shù) (參見(參見P47P47,P49 P49 表)表)例:例: 123.45、0.12345E+3、 12345E-2 、123.45! 0.12345D+3 都是都是 同值實(shí)數(shù)同值實(shí)數(shù)例如:例如:123.45#、0.12345D+3、0.12345E+3# 定義:帶小數(shù)點(diǎn)或指數(shù)符號(hào)的數(shù)。定義:帶小數(shù)點(diǎn)或指數(shù)符號(hào)的數(shù)。 特點(diǎn):數(shù)據(jù)不精確表示,但數(shù)范圍大。特點(diǎn):數(shù)據(jù)不精確表示,但數(shù)范圍大。 類型:?jiǎn)尉阮愋停簡(jiǎn)尉?Single或或!, 雙精度雙精度Double或或# 。
7、如超出某個(gè)表示范圍,則用科學(xué)記數(shù)法如超出某個(gè)表示范圍,則用科學(xué)記數(shù)法 形式:形式: 尾數(shù)尾數(shù) E | D 指數(shù)指數(shù) 其中:其中: E表示單精度指數(shù)符號(hào)表示單精度指數(shù)符號(hào) 、D表示雙精度指數(shù)符號(hào)表示雙精度指數(shù)符號(hào) 尾數(shù)可以整數(shù)(必須要求指數(shù))也可以小數(shù)尾數(shù)可以整數(shù)(必須要求指數(shù))也可以小數(shù) l 單精度實(shí)型(單精度實(shí)型(Single):有效數(shù)為):有效數(shù)為7位,占四個(gè)字節(jié),位,占四個(gè)字節(jié), 表示表示 -3.37E+38至至3.37E+38之間的實(shí)數(shù)之間的實(shí)數(shù)l 雙精度實(shí)型(雙精度實(shí)型(Double):有效數(shù)為):有效數(shù)為16位,占位,占8個(gè)字節(jié)。對(duì)小數(shù)個(gè)字節(jié)。對(duì)小數(shù)形式只要在數(shù)字后用形式只要在數(shù)字
8、后用“#”代替代替“!”,對(duì)指數(shù)形式用,對(duì)指數(shù)形式用“D”代替代替“E”或指數(shù)形式后加或指數(shù)形式后加“#”。 vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄83 3、貸幣型、貸幣型(Currency)(Currency)例如,例如,123.45、1234等。等。n 專門為處理貨幣而設(shè)計(jì)的數(shù)據(jù)類型專門為處理貨幣而設(shè)計(jì)的數(shù)據(jù)類型 它可最多保留小數(shù)點(diǎn)右邊它可最多保留小數(shù)點(diǎn)右邊4位和小數(shù)點(diǎn)左邊位和小數(shù)點(diǎn)左邊15位位n 貸幣型貸幣型Currency:為定點(diǎn)實(shí)數(shù)或整數(shù),:為定點(diǎn)實(shí)數(shù)或整數(shù),用用8個(gè)字節(jié)存儲(chǔ)個(gè)字節(jié)存儲(chǔ),最多保留小數(shù)點(diǎn)右邊最多保留小數(shù)點(diǎn)右邊4位和小數(shù)點(diǎn)左邊位和小數(shù)點(diǎn)左邊15位。位。n 與
9、單精度或雙精度的浮點(diǎn)數(shù)相比,貨幣型的數(shù)值范圍變與單精度或雙精度的浮點(diǎn)數(shù)相比,貨幣型的數(shù)值范圍變小了,只有小了,只有1015,但增加了有效位數(shù),最多可達(dá),但增加了有效位數(shù),最多可達(dá)19位,位,并按實(shí)際數(shù)值定點(diǎn)存儲(chǔ),無任何誤差,因此適合于貨幣并按實(shí)際數(shù)值定點(diǎn)存儲(chǔ),無任何誤差,因此適合于貨幣計(jì)算。計(jì)算。n 表示形式:在數(shù)字后加上表示形式:在數(shù)字后加上“”符號(hào)符號(hào) 4 4、字節(jié)型、字節(jié)型(Byte)(Byte) n 用于存儲(chǔ)二進(jìn)制數(shù)。占用于存儲(chǔ)二進(jìn)制數(shù)。占1個(gè)字節(jié),取值范圍為個(gè)字節(jié),取值范圍為0255 。n 字節(jié)型數(shù)可以表示無符號(hào)的整數(shù)字節(jié)型數(shù)可以表示無符號(hào)的整數(shù)vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本
10、書目錄本書目錄9二、字符串型數(shù)據(jù)二、字符串型數(shù)據(jù)( (StringString) ) (參見(參見P47P47,P49 P49 表)表)1、形式:、形式: 字符串字符串 字符型數(shù)據(jù)常簡(jiǎn)稱為字符串。字符型數(shù)據(jù)常簡(jiǎn)稱為字符串。例例: abc ABC 計(jì)算機(jī)計(jì)算機(jī) 12.34 3+2 (空串空串)2、注意:、注意:n 如果字符串本身包括雙引號(hào),可用連續(xù)兩個(gè)雙引號(hào)表示如果字符串本身包括雙引號(hào),可用連續(xù)兩個(gè)雙引號(hào)表示。例例: 要打印以下字符串:要打印以下字符串: You must study hard, he said. 在程序中需要將該字符串表示成在程序中需要將該字符串表示成: You must st
11、udy hard , he said. n 字符串長(zhǎng)度。字符串長(zhǎng)度。 分為分為: 變長(zhǎng)字符串變長(zhǎng)字符串(長(zhǎng)度不固定長(zhǎng)度不固定) 定長(zhǎng)字符串定長(zhǎng)字符串(長(zhǎng)度固定長(zhǎng)度固定) 長(zhǎng)度為長(zhǎng)度為0(即不含任何字符)的字符串稱為空字符串。用(即不含任何字符)的字符串稱為空字符串。用“”表表示。示。vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄10三、邏輯型數(shù)據(jù)(三、邏輯型數(shù)據(jù)(BooleanBoolean) (參見(參見P47P47,P49 P49 表)表) 邏輯型數(shù)據(jù)只有兩個(gè)值:邏輯型數(shù)據(jù)只有兩個(gè)值: 真(真(TrueTrue)和和假(假(FalseFalse) 注意:注意:u 當(dāng)把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為
12、邏輯型數(shù)據(jù)時(shí),當(dāng)把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為邏輯型數(shù)據(jù)時(shí),0 轉(zhuǎn)換轉(zhuǎn)換為為False,非非0值值轉(zhuǎn)換為轉(zhuǎn)換為True。u 當(dāng)把邏輯型數(shù)據(jù)轉(zhuǎn)換為數(shù)值型數(shù)據(jù)時(shí),當(dāng)把邏輯型數(shù)據(jù)轉(zhuǎn)換為數(shù)值型數(shù)據(jù)時(shí), False轉(zhuǎn)換為轉(zhuǎn)換為0,True轉(zhuǎn)換為轉(zhuǎn)換為-1。思考:下列語(yǔ)句的執(zhí)行結(jié)果是:思考:下列語(yǔ)句的執(zhí)行結(jié)果是: Dim Tag As Boolean Tag = 6 8 Print Tag 結(jié)果為:結(jié)果為: Truevb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄11四、日期型數(shù)據(jù)四、日期型數(shù)據(jù)(DateDate)(參見)(參見P47P47,P49 P49 表)表) 形式:形式: # # # 一般為:月一般為:月
13、/日日/年年 mm/dd/yyyy或或mm-dd-yyyy或或yyyy/mm/dd帶有時(shí)間:帶有時(shí)間:mm/dd/yyyy hh:mm:ss AM|PM 或或mm-dd-yyyy hh:mm:ss AM|PMVB接受許多種日期時(shí)間格式接受許多種日期時(shí)間格式 例例: 下面的下面的 Date/Time 值全部有效。值全部有效。 # #3-6-2013 13:20# # # #March 27,2013 1:20am# # # #Apr-2-2013# # # #14 April 2013# # # #12/18/2013# #vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄12五、變體型數(shù)據(jù)五
14、、變體型數(shù)據(jù)(VariantVariant)(參見(參見P47 P47 表)表)n 是一種可變的數(shù)據(jù)類型,可以存放任何類型的數(shù)據(jù),VB會(huì)自動(dòng)完成必要的轉(zhuǎn)換n 在程序中不特別說明時(shí),VB會(huì)自動(dòng)將變量默認(rèn)為Variant型變量。n 可以通過函數(shù)VarType()所返回的值來確定變體型變量保存的是何數(shù)據(jù)類型。n 例如:a = 6 a的值為字符型數(shù)據(jù)“6”a = 6 2 a的值為數(shù)值型數(shù)據(jù)4a = D & a a的值為字符型數(shù)據(jù)“D4”SomeValue = 18 SomeValue包含“18”(字符串),字符型SomeValue = SomeValue 15 現(xiàn)在SomeValue值為3,數(shù)
15、值型SomeValue = U & SomeValue 現(xiàn)在SomeValue包含“U3”(字符串),字符型vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄13六、對(duì)象型數(shù)據(jù)六、對(duì)象型數(shù)據(jù)(ObjectObject)P47P47表表 (了解)(了解)n 對(duì)象型數(shù)據(jù)用來表示引用應(yīng)用程序中的對(duì)象。如控件對(duì)象型數(shù)據(jù)用來表示引用應(yīng)用程序中的對(duì)象。如控件對(duì)象、對(duì)象、OLE對(duì)象等。對(duì)象等。 n 對(duì)象對(duì)象(Object)變量作為變量作為32位位(4個(gè)字節(jié)個(gè)字節(jié))地址來存儲(chǔ),該地址來存儲(chǔ),該地址可引用應(yīng)用程序中的對(duì)象。隨后可以用地址可引用應(yīng)用程序中的對(duì)象。隨后可以用Set語(yǔ)句指語(yǔ)句指定一個(gè)被聲明為
16、定一個(gè)被聲明為Object的變量,去引用程序所識(shí)別的的變量,去引用程序所識(shí)別的任何實(shí)際對(duì)象。任何實(shí)際對(duì)象。n 例如:例如: Dim c As TextBox /注意文本框的對(duì)象類型為注意文本框的對(duì)象類型為TextBox類類 Set c = Text1此后可使用下列形式給文本框此后可使用下列形式給文本框Text1賦值:賦值: c.Text = dfgdfvb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄14一、常量一、常量 P49P49常量是在程序運(yùn)行中不變的量常量是在程序運(yùn)行中不變的量,VB,VB有三種常量:有三種常量:1 1、直接常量:在程序代碼中直接給出的數(shù)據(jù)。、直接常量:在程序代碼中直
17、接給出的數(shù)據(jù)。 其常數(shù)其常數(shù)值直接反映了其類型值直接反映了其類型 例如:例如:123123,-2.63#-2.63#, “Visual Basic” “Visual Basic” , True True l 八進(jìn)制常數(shù):八進(jìn)制常數(shù): 在數(shù)值前加在數(shù)值前加&O &O ,如,如 &O123&O123l 十六進(jìn)制常數(shù):在數(shù)值前加十六進(jìn)制常數(shù):在數(shù)值前加&H &H ,如,如&H123 &H123 本章目錄本章目錄143.2 3.2 變量和常量變量和常量 P48P48語(yǔ)句:語(yǔ)句: s=3.14*r*r其中:其中:r、s是變量,是變量,3.1
18、4是常量是常量1.0rsvb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄15本章目錄本章目錄2 2、符號(hào)常量、符號(hào)常量 用戶聲明,用戶聲明,便于程序閱讀或修改便于程序閱讀或修改Const Const 符號(hào)常量名符號(hào)常量名 As As 類型類型 = = 表達(dá)式表達(dá)式例如:例如: Const PI = 3.14159 Const PI=3.14159 , MAX= 100 , XH= 20071101“Const PI=3.14159 , MAX= 100 , XH= 20071101“注:標(biāo)識(shí)符及其命名規(guī)則注:標(biāo)識(shí)符及其命名規(guī)則 P48P483 3、系統(tǒng)常量、系統(tǒng)常量 系統(tǒng)提供許多內(nèi)部常量系
19、統(tǒng)提供許多內(nèi)部常量 例如:例如:vbCrLf vbCrLf 回車回車/ /換行組合符換行組合符 = Chr(13)+Chr(10)= Chr(13)+Chr(10)n 系統(tǒng)定義的常量位于對(duì)象庫(kù)中,在對(duì)象瀏覽器中的系統(tǒng)定義的常量位于對(duì)象庫(kù)中,在對(duì)象瀏覽器中的Visual Basic(VB)和)和Visual Basic for Aplication(VBA)等對(duì)象庫(kù)中列出)等對(duì)象庫(kù)中列出了了VB的常量。的常量。n 這些常量可以與應(yīng)用程序的對(duì)象、方法、屬性一起使用這些常量可以與應(yīng)用程序的對(duì)象、方法、屬性一起使用如:如:Form1.WindowsState=vbMaximized 將窗口極大化將窗口
20、極大化 15vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄163.2 3.2 變量和常量變量和常量二、變量二、變量 P50變量變量 :變量是在程序運(yùn)行期間其值可以發(fā)生變化的量。:變量是在程序運(yùn)行期間其值可以發(fā)生變化的量。n 變量有兩個(gè)特性:名字和數(shù)據(jù)類型。變量有兩個(gè)特性:名字和數(shù)據(jù)類型。l 變量的名字用于在程序中標(biāo)識(shí)變量和使用變量的值。變量的名字用于在程序中標(biāo)識(shí)變量和使用變量的值。l 數(shù)據(jù)類型則確定了變量中可以保存哪種數(shù)據(jù)。數(shù)據(jù)類型則確定了變量中可以保存哪種數(shù)據(jù)。n 在在VB中,變量有兩種形式:中,變量有兩種形式:l 屬性變量屬性變量l 內(nèi)存變量?jī)?nèi)存變量本章目錄本章目錄語(yǔ)句:語(yǔ)句: s=
21、3.14*r*r其中:其中:r、s是變量,是變量,3.14是常量是常量1.0rsvb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄171、變量名命名規(guī)則:(、變量名命名規(guī)則:(P48標(biāo)識(shí)符)標(biāo)識(shí)符)v 必須以字母或漢字開頭,由字母、漢字、數(shù)必須以字母或漢字開頭,由字母、漢字、數(shù) 字字或下或下劃線組成,長(zhǎng)度小于等于劃線組成,長(zhǎng)度小于等于255個(gè)字符個(gè)字符v 不能使用不能使用VB中的關(guān)鍵字中的關(guān)鍵字v VB不區(qū)分變量名的大小寫,一般變量名首字母用大寫,不區(qū)分變量名的大小寫,一般變量名首字母用大寫,其余用小寫字母表示;常量全部用大寫字母表示其余用小寫字母表示;常量全部用大寫字母表示3xy 數(shù)字開頭
22、數(shù)字開頭y - z 不允許出現(xiàn)減號(hào)不允許出現(xiàn)減號(hào)Wang Ping 不允許出現(xiàn)空格不允許出現(xiàn)空格Dim VB的關(guān)鍵字的關(guān)鍵字Cos 標(biāo)準(zhǔn)函數(shù)名標(biāo)準(zhǔn)函數(shù)名 非法變量名非法變量名vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄182、變量聲明、變量聲明(1)用)用Dim語(yǔ)句顯式聲明變量語(yǔ)句顯式聲明變量 DimDim 變量名變量名 As As 類型類型 例如:例如:Dim m,n As Integer, x,y As Single 本章目錄本章目錄說明:說明: 如果沒有如果沒有As 類型,則默認(rèn)為變體類型。類型,則默認(rèn)為變體類型。 可在變量名后加類型符來代替可在變量名后加類型符來代替As 類型類
23、型 如:如: Dim intX% 一條語(yǔ)句可以同時(shí)定義多個(gè)變量,但每個(gè)變量必須有自己一條語(yǔ)句可以同時(shí)定義多個(gè)變量,但每個(gè)變量必須有自己的類型聲明,類型聲明不能共用。的類型聲明,類型聲明不能共用。 字符串變量根據(jù)其存放的長(zhǎng)度是否固定,定義方法不同。字符串變量根據(jù)其存放的長(zhǎng)度是否固定,定義方法不同。l 定長(zhǎng)字符串:定長(zhǎng)字符串: Dim strA As String*10 表示最多存放表示最多存放10個(gè)字符,如果賦值不足個(gè)字符,如果賦值不足10個(gè),則右補(bǔ)空;若個(gè),則右補(bǔ)空;若多于多于10個(gè),則多余部分截去。個(gè),則多余部分截去。l 不定長(zhǎng)字符串:不定長(zhǎng)字符串:Dim strA As String 最多
24、可存放最多可存放230個(gè)字符個(gè)字符n Integer(整型) %n Long(長(zhǎng)整型) &n Single(單精度浮點(diǎn)型) !n Double(雙精度浮點(diǎn)型) #n String $n Currency(貨幣型) vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄19 示例:示例: Dim a As String a是不定長(zhǎng)字符串是不定長(zhǎng)字符串 Dim b As String*4 b是定長(zhǎng)字符串是定長(zhǎng)字符串(4個(gè)字符個(gè)字符) a = “VB” a的值為的值為2個(gè)字符個(gè)字符“VB” a = “Visual Basic” a的值為的值為12個(gè)字符個(gè)字符“Visual Basic” b =
25、 “VB ” b值為值為4個(gè)字符個(gè)字符“VB ” (后面有后面有2個(gè)空格個(gè)空格) b = “Visual Basic” b的值為的值為4個(gè)字符個(gè)字符“Visu” (2) 隱式聲明隱式聲明(默認(rèn))(默認(rèn)) 不加聲明就直接使用變量,此時(shí)默認(rèn)的變量類型為變體型,不加聲明就直接使用變量,此時(shí)默認(rèn)的變量類型為變體型,易出錯(cuò)、浪費(fèi)空間。易出錯(cuò)、浪費(fèi)空間。例如:例如: sum = 3 sum不經(jīng)聲明就直接使用,其類型為變體型不經(jīng)聲明就直接使用,其類型為變體型例如例如:下面程序使用的變量下面程序使用的變量a, b, Sum都沒有事先定義都沒有事先定義Private Sub Form_Click() Sum =
26、 0 : a = 10 : b = 20 Sum = a + b Print Sum=; SumEnd Sub vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄20(3) 強(qiáng)制顯式聲明強(qiáng)制顯式聲明 在模塊的聲明段中使用語(yǔ)句在模塊的聲明段中使用語(yǔ)句: Option Explicit 如果設(shè)置如果設(shè)置: 工具工具選項(xiàng)選項(xiàng)編輯器編輯器 要求變量聲明,要求變量聲明,則在后續(xù)模塊中自動(dòng)插入則在后續(xù)模塊中自動(dòng)插入Option Explicitvb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄21例例: Dim Sum As Long Dim Address As String 不定長(zhǎng)度不定長(zhǎng)度 Di
27、m No As String * 8 固定長(zhǎng)度固定長(zhǎng)度8 Dim Num, Total As Integer Num為可變類型為可變類型 Dim Average As Single用常用的用常用的類型說明符類型說明符來定義來定義:整型整型 : %長(zhǎng)整型長(zhǎng)整型 : &單精度單精度: !雙精度雙精度: #貨幣型貨幣型: 字符型字符型: $例例:Dim a as integer Dim a%Dim B as integer,stname as stringDim B%,stname$ vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄22例: 窗體模塊和過程中使用 Dim語(yǔ)句的區(qū)別。 設(shè)在
28、窗體中放置按鈕Command1和Command2 Dim a As Integer Private Sub Command1_Click() a = a + 10 Print a End Sub Private Sub Command2_Click() a = a + 15 Print a End Sub 觀察程序運(yùn)行結(jié)果將Dim a As Integer放到過程內(nèi),觀察運(yùn)行結(jié)果。vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄233.3 3.3 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 P52P52 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 : 結(jié)果類型結(jié)果類型 算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式 數(shù)
29、值數(shù)值 字符串運(yùn)算符與字符串表達(dá)式字符串運(yùn)算符與字符串表達(dá)式 字符串字符串 關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式 邏輯邏輯 邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式 邏輯邏輯 日期運(yùn)算符和日期表達(dá)式日期運(yùn)算符和日期表達(dá)式本章目錄本章目錄23語(yǔ)句:語(yǔ)句: s=3.14*r*r 其中:其中:r、s 是變量,是變量,3.14是常量是常量 3.14*r*r 是表達(dá)式是表達(dá)式1.0rsvb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄24一、運(yùn)算符一、運(yùn)算符 P52P521 1、算術(shù)運(yùn)算符、算術(shù)運(yùn)算符例:例:5+10 mod 10 9 / 3+2 2 5+10 mod 10 9 / 3+2
30、 2 結(jié)果:結(jié)果:1010 注意注意:對(duì)算術(shù)運(yùn)算符兩邊的操作數(shù)應(yīng)是數(shù)值:對(duì)算術(shù)運(yùn)算符兩邊的操作數(shù)應(yīng)是數(shù)值型,若是數(shù)字字符或邏輯型,則自動(dòng)轉(zhuǎn)換成型,若是數(shù)字字符或邏輯型,則自動(dòng)轉(zhuǎn)換成數(shù)值類型后再運(yùn)算。數(shù)值類型后再運(yùn)算。例如:例如:30-True 結(jié)果是結(jié)果是31,邏輯量,邏輯量True轉(zhuǎn)為數(shù)值轉(zhuǎn)為數(shù)值-1,F(xiàn)alse轉(zhuǎn)為數(shù)值轉(zhuǎn)為數(shù)值0False + 10 + 4 結(jié)果是結(jié)果是14本章目錄本章目錄vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄n 算術(shù)運(yùn)算符的優(yōu)先級(jí)優(yōu)先級(jí)指數(shù)運(yùn)算()取負(fù)()乘(*)、浮點(diǎn)除(/)整除()求模Mod 加(+)、減()n *算術(shù)表達(dá)式中不同數(shù)據(jù)類型的混合運(yùn)算。規(guī)定
31、:運(yùn)算結(jié)果的類型服從其中“級(jí)別”較高的類型。級(jí)別高低(從低到高)順序?yàn)椋赫?2字節(jié))長(zhǎng)整型和單精度型(4字節(jié))雙精度型(8字節(jié))n 即: 同類型同類型數(shù)據(jù)運(yùn)算后,其結(jié)果的類型類型保持不變(注:不變(注:除法所得到的結(jié)果為實(shí)數(shù))。 整型數(shù)與實(shí)型數(shù)整型數(shù)與實(shí)型數(shù)運(yùn)算后,其結(jié)果為實(shí)型數(shù)實(shí)型數(shù)。 整型數(shù)與長(zhǎng)整型數(shù)整型數(shù)與長(zhǎng)整型數(shù)運(yùn)算后,其結(jié)果為長(zhǎng)整型長(zhǎng)整型數(shù)。 單精度數(shù)與雙精度數(shù)單精度數(shù)與雙精度數(shù)運(yùn)算后,其結(jié)果為雙精度型雙精度型數(shù)。n 整除運(yùn)算(整除運(yùn)算( ):實(shí)數(shù)運(yùn)算量先先4 4舍舍5 5入入后再整除再整除。n 求余運(yùn)算(求余運(yùn)算(ModMod):實(shí)數(shù)運(yùn)算量先先4 4舍舍5 5入入后再求余再求余。
32、25vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄 1 + 2 * 14 Mod 17 6 / 2 = ? 求出下列表達(dá)式的值求出下列表達(dá)式的值想一想想一想 1. 按運(yùn)算符的優(yōu)先級(jí)分成若干運(yùn)算步驟按運(yùn)算符的優(yōu)先級(jí)分成若干運(yùn)算步驟 先乘除,再整除先乘除,再整除 和求和求Mod,后加運(yùn)算,后加運(yùn)算 2. 根據(jù)運(yùn)算符的運(yùn)算功能求出各步驟的結(jié)果根據(jù)運(yùn)算符的運(yùn)算功能求出各步驟的結(jié)果 1 + 28 Mod 5 結(jié)果為結(jié)果為 426vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄27例例: 將以下表達(dá)式寫成將以下表達(dá)式寫成VB合法的表達(dá)式合法的表達(dá)式na1yxxy (xy)za1+a2a-b+a(
33、-b) a1+a2 a(-b)+a*(-b) (xy)z a(1/n) y/(-x)+x/(-y)38(4 A/(4+(8/(3+B)vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄28例1. 乘方運(yùn)算 例: 102 10的平方,結(jié)果為100 10(-2) 10的平方的倒數(shù),結(jié)果為0.01 223 運(yùn)算順序從左到右,結(jié)果為64 (-8)(-1/3) 錯(cuò)誤,當(dāng)?shù)讛?shù)為負(fù)時(shí),指數(shù)應(yīng)為整數(shù)2. 整數(shù)除法 例: 104 結(jié)果為2 25.686.99 先四舍五入再整除,結(jié)果為33. 取模運(yùn)算 例: 10 Mod 4 結(jié)果為2 25.68 Mod 6.99 先四舍五入再求余數(shù),結(jié)果為5vb程序設(shè)計(jì)簡(jiǎn)明教
34、程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄292 2、字符串運(yùn)算符、字符串運(yùn)算符 &、+ +本章目錄本章目錄例例: Hello & World 結(jié)果為結(jié)果為Hello World Check & 123 結(jié)果為結(jié)果為Check123 123 & 456 結(jié)果為結(jié)果為123456“ & 123 & 456 結(jié)果為結(jié)果為123456&:自動(dòng)將兩側(cè)的操作數(shù)作為字符處理:自動(dòng)將兩側(cè)的操作數(shù)作為字符處理 (&) 123 + 456 結(jié)果為結(jié)果為579 123 + 456 結(jié)果為結(jié)果為579 123 + 456 結(jié)果為結(jié)果為123456 Check
35、+ 123 錯(cuò)誤錯(cuò)誤:僅當(dāng)兩側(cè)操作數(shù)都為字符串時(shí)才做字符串連接:僅當(dāng)兩側(cè)操作數(shù)都為字符串時(shí)才做字符串連接vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄303 3、關(guān)系運(yùn)算符、關(guān)系運(yùn)算符n 關(guān)系運(yùn)算符:關(guān)系運(yùn)算符:、=、=、=、n 操作數(shù)可以是數(shù)值型、字符型、邏輯型、日期型等。操作數(shù)可以是數(shù)值型、字符型、邏輯型、日期型等。n 值:值:True/False 若關(guān)系成立,則返回若關(guān)系成立,則返回True,否則,否則返回返回False。運(yùn)算符運(yùn)算符例例結(jié)果結(jié)果= ABCDE = ABR False ABCDE ABR False= bc = abcde True233False= 23 = 3
36、True abc abcde True本章目錄本章目錄vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄使用關(guān)系比較時(shí)的注意事項(xiàng)311)數(shù)值型數(shù)據(jù)按其數(shù)值大小進(jìn)行比較。2)對(duì)于字符型數(shù)據(jù),若是單個(gè)字符,則按其ASCII碼值大小進(jìn)行比較;若是漢字字符,則按內(nèi)碼順序進(jìn)行比較。常見字符值的大小順序排列如下: 09AZaz任何漢字3)日期型數(shù)據(jù)將日期看成“yymmdd”格式的6位整數(shù),按數(shù)值大小進(jìn)行比較。 vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄32比較結(jié)果: True False例: 45 35 結(jié)果為 False 45 = 45 結(jié)果為True 4 3 結(jié)果為True abc cdf
37、 結(jié)果為False for fortran 結(jié)果為True 例: 要判斷兩個(gè)單精度型變量A和B的值是否相等,可以用下式判斷: Abs(A-B) 例如: 要判斷1除以3是否等于0.3333,可以寫成: Abs(1/3-0.3333)10E-5vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄334 4、邏輯運(yùn)算符、邏輯運(yùn)算符 n 邏輯運(yùn)算符:邏輯運(yùn)算符:Not、And、Or、Xorn 作用:是將操作數(shù)進(jìn)行邏輯運(yùn)算作用:是將操作數(shù)進(jìn)行邏輯運(yùn)算n 結(jié)果:邏輯值結(jié)果:邏輯值True或或False。 本章目錄本章目錄vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄34例: 將以下條件寫成VB布爾表
38、達(dá)式 1. m1- n1jm1+ n1 2. X 5 3. M和N之一為5,但不能同時(shí)為5 4. -100k= M1-N1) And (J = M1+N1)2. (X 5.0)3. (M = 5) And (N5) Or (M 5) And (N = 5)4. (K -100) And (K 100) And (K Mod 2 = 0 )5. (X 0) And (X-1.0)*(X-2.0) = 0.0)vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄355 5、日期運(yùn)算符、日期運(yùn)算符* * * n 運(yùn)算符:運(yùn)算符:+、-n 形式:形式:D1-D2 間隔天數(shù)間隔天數(shù) D1+m 向后向后m
39、天的日期天的日期 D1-m 向前向前m天的日期天的日期print date 2013/10/25 print date+5 2013/10/30 print date-5 2013/10/20 print #2013/10/20#-date -5 print date-#2013-10-20# 5 本章目錄本章目錄vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄36二、表達(dá)式二、表達(dá)式 P55P551、組成、組成 : 變量、常量、函數(shù)、運(yùn)算符和圓括號(hào)變量、常量、函數(shù)、運(yùn)算符和圓括號(hào)2、書寫規(guī)則:、書寫規(guī)則: 運(yùn)算符不能相鄰運(yùn)算符不能相鄰 例例a+ -b是錯(cuò)誤的是錯(cuò)誤的 乘號(hào)不能省略乘號(hào)不能
40、省略 例例x 乘以乘以y 應(yīng)寫成:應(yīng)寫成:x*y 括號(hào)必須成對(duì)出現(xiàn)括號(hào)必須成對(duì)出現(xiàn)(均使用圓括號(hào)均使用圓括號(hào)) 表達(dá)式從左到右在同一基準(zhǔn)上書寫,無高低、大小表達(dá)式從左到右在同一基準(zhǔn)上書寫,無高低、大小3、不同數(shù)據(jù)類型的轉(zhuǎn)換、不同數(shù)據(jù)類型的轉(zhuǎn)換 運(yùn)算結(jié)果的數(shù)據(jù)類型向精度高的數(shù)據(jù)類型靠運(yùn)算結(jié)果的數(shù)據(jù)類型向精度高的數(shù)據(jù)類型靠 IntegerLongSingleDouble=字符運(yùn)算符字符運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算邏輯運(yùn)算本章目錄本章目錄vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄37表達(dá)式書寫舉例表達(dá)式書寫舉例110lne45sin10yxefgabcda*b*c*d/e/f/g 或
41、或 a*b*c*d/(e*f*g) 例邏輯表達(dá)式書寫例邏輯表達(dá)式書寫,選拔優(yōu)秀生的條件為:年齡選拔優(yōu)秀生的條件為:年齡(Age)小小于于19歲,三門課總分歲,三門課總分(Total)高于高于285分,其中有一門為分,其中有一門為100分,如果其表達(dá)式寫為:分,如果其表達(dá)式寫為:Age285 And ( Mark1=100 Or Mark2 =100 Or Mark3=100 )如果取消括號(hào)有何問題?如果取消括號(hào)有何問題?sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1)本章目錄本章目錄vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄38【例例】計(jì)算下列
42、表達(dá)式的值。計(jì)算下列表達(dá)式的值。(1) 3+45*6/7 Mod 8=9 (2) Not (1998 Mod 4=0 And 1998 Mod 1000 Or 1998 Mod 400=0)解:(解:(1)各種運(yùn)算符的優(yōu)先順序?yàn)椋海└鞣N運(yùn)算符的優(yōu)先順序?yàn)椋?、/Mod+=相應(yīng)的運(yùn)算過程及結(jié)果為:相應(yīng)的運(yùn)算過程及結(jié)果為: 3+45*6/7 Mod 8=93+430/7 Mod 8=9 3+44.29 Mod 8=9 3+44.29 Mod 8=9 3+1 Mod 8=9 3+1 Mod 8=9 3+1=9 3+1=9 4=9 4=9 False 結(jié)果為:結(jié)果為: Falsevb程序設(shè)計(jì)簡(jiǎn)明教程程
43、序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄Not (1998 Mod 4=0 And 1998 Mod 1000 Or 1998 Mod 400=0)39(2)各種運(yùn)算符的優(yōu)先順序?yàn)椋海└鞣N運(yùn)算符的優(yōu)先順序?yàn)椋海?)Mod(從左到右從左到右)關(guān)系運(yùn)算(從左到關(guān)系運(yùn)算(從左到右)右)AndOrNot相應(yīng)的運(yùn)算過程及結(jié)果為:相應(yīng)的運(yùn)算過程及結(jié)果為: Not (1998 Mod 4=0 And 1998 Mod 1000 Or 1998 Mod 400=0) Not (2=0 And 980 Or 398=0) Not (False And True Or False) Not (False Or False)
44、 Not (False) True結(jié)果為:結(jié)果為:Truevb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄40【例】 求VB表達(dá)式4 + 2 3 + 5 And Not 2 8 And Not 2 3 關(guān)系運(yùn)算 False And Not True 非運(yùn)算 False And False 結(jié)果 False【例】 一元二次方程ax2 + bx + c = 0有實(shí)根的條件為:a 0,并且b2 4ac 0,寫出相應(yīng)的VB邏輯表達(dá)式。【分析】一元二次方程ax2 + bx + c = 0有實(shí)根的條件有兩個(gè):a 0和b2 4ac 0。二者是與(And)的關(guān)系,用And連接上面的兩個(gè)式子。結(jié)果為:a 0
45、 And b2 4 * a * c = 0vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄41【例】 閏年的條件是:年份能被4整除,但不能被100整除;或者能被400整除。寫出閏年的VB邏輯表達(dá)式。【分析】設(shè)y表示年份。被某個(gè)數(shù)整除,可以用求模運(yùn)算符Mod或 或Int()函數(shù)來實(shí)現(xiàn)。年份能被4整除,但不能被100整除的表達(dá)式為:y Mod 4 = 0 And y Mod 100 0年份能被400整除的表達(dá)式為:y Mod 400 = 0兩者取“或”,即得判斷閏年的邏輯表達(dá)式:(y Mod 4 = 0 And y Mod 100 0) Or (y Mod 400 = 0)用Int()函數(shù)表示
46、為:(Int(y/4) = y/4 And Int(y/100) y/100) Or (Int(y/400) = y/400)vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄423.4 3.4 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù) P56P56n 把許多常用的功能編寫成一個(gè)個(gè)子程序,稱為函數(shù)把許多常用的功能編寫成一個(gè)個(gè)子程序,稱為函數(shù)(function)(function)。n VBVB函數(shù)函數(shù): : 內(nèi)部函數(shù)和用戶自定義函數(shù)內(nèi)部函數(shù)和用戶自定義函數(shù)內(nèi)內(nèi)部部函函數(shù)數(shù)數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)字符串函數(shù)字符串函數(shù)日期函數(shù)日期函數(shù)格式輸出函數(shù)格式輸出函數(shù)調(diào)用函數(shù)的形式:調(diào)用函數(shù)的形式:函數(shù)名函數(shù)名(
47、參數(shù)列表)(參數(shù)列表)本章目錄本章目錄vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄43 VB提供了上百種內(nèi)部函數(shù)(庫(kù)函數(shù)),要求掌握這些常用函數(shù)的功能及使用。 調(diào)用方法:調(diào)用方法: 函數(shù)名(參數(shù)列表) 有參函數(shù) 函數(shù)名 無參函數(shù) 使用庫(kù)函數(shù)要注意參數(shù)的個(gè)數(shù)及其參數(shù)的數(shù)據(jù)類型要注意函數(shù)的定義域(自變量或參數(shù)的取值范圍)要注意函數(shù)的值域。說明說明vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄44一、數(shù)學(xué)函數(shù):一、數(shù)學(xué)函數(shù):用來進(jìn)行數(shù)值運(yùn)算的函數(shù)。 P57 -43Int(-3.5)Int(3.5) 取小于或等于取小于或等于N的最大整數(shù)的最大整數(shù)Int(Int(NN) )2.3Log(1
48、0)自然對(duì)數(shù)自然對(duì)數(shù)Log(Log(NN) )-3 3Fix(-3.5)Fix(3.9)取整取整Fix(Fix(NN) )20.086Exp(3)enExp(Exp(NN) )3.5Abs(-3.5)取絕對(duì)值取絕對(duì)值A(chǔ)bs(Abs(NN) )結(jié)果結(jié)果實(shí)例實(shí)例含義含義函數(shù)名函數(shù)名本章目錄本章目錄調(diào)用函數(shù)的形式:調(diào)用函數(shù)的形式:函數(shù)名函數(shù)名(參數(shù)列表)(參數(shù)列表)-4 4Round(-3.5)Round(3.5)四舍五入取整四舍五入取整Round(N)vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄45數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù) 0Tan(0)正切函數(shù)正切函數(shù)Tan(N)Tan(N)-1 Sgn(-3.
49、5)符號(hào)函數(shù)符號(hào)函數(shù)Sgn(N)Sgn(N) 0Sin(0)正弦函數(shù)正弦函數(shù)Sin(N)Sin(N)0,1)之間的數(shù)之間的數(shù)Rnd產(chǎn)生隨機(jī)數(shù)產(chǎn)生隨機(jī)數(shù)Rnd(N)Rnd(N)結(jié)果結(jié)果實(shí)例實(shí)例含義含義函數(shù)名函數(shù)名Rnd函數(shù)返回函數(shù)返回0和和1(包括(包括0但不包括但不包括1)之間的雙精度隨機(jī)數(shù))之間的雙精度隨機(jī)數(shù). 每次運(yùn)行時(shí),要產(chǎn)生不同序列的隨機(jī)數(shù),先執(zhí)行每次運(yùn)行時(shí),要產(chǎn)生不同序列的隨機(jī)數(shù),先執(zhí)行Randomize 語(yǔ)句。語(yǔ)句。產(chǎn)生產(chǎn)生a,b的之間的隨機(jī)整數(shù):的之間的隨機(jī)整數(shù):IntInt(Rnd Rnd * *(b-a+1b-a+1)+a a)本章目錄本章目錄1Cos(0)余弦函數(shù)余弦函數(shù)C
50、os(Cos(NN) )3Sqr(9)平方根平方根Sqr(N)Sqr(N)vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄46說明:說明: 在三角函數(shù)中,自變量在三角函數(shù)中,自變量x是以弧度為單位。是以弧度為單位。 如:如:sin300 sin(3.14159/180*30) Log和和Exp互為反函數(shù),即互為反函數(shù),即Log(Exp(x)、Exp(Log(x)。 Rnd函數(shù)返回函數(shù)返回0 1(包括(包括0但不包括但不包括1)之間的雙精度隨機(jī)數(shù))之間的雙精度隨機(jī)數(shù) 【例例】:用:用Rnd產(chǎn)生:產(chǎn)生: 0100之間的隨機(jī)數(shù),包括之間的隨機(jī)數(shù),包括0和和100 = Int(Rnd*101) 5
51、35之間的隨機(jī)數(shù),包括之間的隨機(jī)數(shù),包括15和和35 = Int(Rnd*21+15) 說明注:產(chǎn)生一定范圍內(nèi)的隨機(jī)整數(shù)通常表示為:說明注:產(chǎn)生一定范圍內(nèi)的隨機(jī)整數(shù)通常表示為: Int(Rnd*(上限(上限-下限下限+1)下限)下限) Rnd函數(shù)默認(rèn)情況下,每次運(yùn)行一個(gè)應(yīng)用程序,函數(shù)默認(rèn)情況下,每次運(yùn)行一個(gè)應(yīng)用程序,VB提供相同的種提供相同的種子,即子,即Rnd產(chǎn)生相同序列的隨機(jī)數(shù)。產(chǎn)生相同序列的隨機(jī)數(shù)。 Randomize語(yǔ)句初始化隨機(jī)數(shù)生成器,這樣,系統(tǒng)會(huì)使隨機(jī)數(shù)生語(yǔ)句初始化隨機(jī)數(shù)生成器,這樣,系統(tǒng)會(huì)使隨機(jī)數(shù)生成器得到一個(gè)新的種子。成器得到一個(gè)新的種子。Randomize語(yǔ)句的形式如下:語(yǔ)
52、句的形式如下:Randomize n 其中參數(shù)其中參數(shù)n是一個(gè)整型數(shù),作為指定隨機(jī)數(shù)生成器的是一個(gè)整型數(shù),作為指定隨機(jī)數(shù)生成器的“種子種子”。如果省略參數(shù)如果省略參數(shù)n,則用系統(tǒng)計(jì)時(shí)器返回的值作為新的種子值。,則用系統(tǒng)計(jì)時(shí)器返回的值作為新的種子值。vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄47編寫的窗體單擊事件過程代碼如下:編寫的窗體單擊事件過程代碼如下: Private Sub Form_Click() Dim a As Integer, b As Integer, c As Integer Randomize 初始化隨機(jī)數(shù)生成器初始化隨機(jī)數(shù)生成器 a = Int(90 * Rnd
53、 + 10) 產(chǎn)生產(chǎn)生10,99區(qū)間內(nèi)的隨機(jī)整數(shù)區(qū)間內(nèi)的隨機(jī)整數(shù) b = Int(90 * Rnd + 10) c = a + b 求兩數(shù)之和求兩數(shù)之和 Print 產(chǎn)生的兩個(gè)隨機(jī)數(shù)產(chǎn)生的兩個(gè)隨機(jī)數(shù): ; a, b Print 和數(shù)和數(shù): ; c End Sub運(yùn)行程序后單擊窗體,輸出結(jié)果是:運(yùn)行程序后單擊窗體,輸出結(jié)果是: 產(chǎn)生的兩個(gè)隨機(jī)數(shù):產(chǎn)生的兩個(gè)隨機(jī)數(shù):56 71 和數(shù):和數(shù):127例例 通過隨機(jī)函數(shù)產(chǎn)生通過隨機(jī)函數(shù)產(chǎn)生2個(gè)兩位正整數(shù),求這個(gè)兩位正整數(shù),求這2個(gè)數(shù)個(gè)數(shù) 之和并顯示出來之和并顯示出來 再次運(yùn)行程序,單擊窗體后輸再次運(yùn)行程序,單擊窗體后輸出另一組結(jié)果是:出另一組結(jié)果是: 產(chǎn)
54、生的兩個(gè)隨機(jī)數(shù):產(chǎn)生的兩個(gè)隨機(jī)數(shù):18 37 和數(shù):和數(shù):55vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄48二、轉(zhuǎn)換函數(shù)二、轉(zhuǎn)換函數(shù) P59P59 字母字母 ASCII ASCII 數(shù)值數(shù)值字符串字符串 大寫字母大寫字母 小寫字母小寫字母 數(shù)據(jù)類型的轉(zhuǎn)換等操作數(shù)據(jù)類型的轉(zhuǎn)換等操作ABCUcase$(abc)小寫字母轉(zhuǎn)為大寫字母小寫字母轉(zhuǎn)為大寫字母Ucase(C)144Oct$(100)十進(jìn)制轉(zhuǎn)換成八進(jìn)制十進(jìn)制轉(zhuǎn)換成八進(jìn)制Oct(N)123.45Str$(123.45)數(shù)值轉(zhuǎn)換為字符串?dāng)?shù)值轉(zhuǎn)換為字符串Str(N)123Val(123AB)數(shù)字字符串轉(zhuǎn)換為數(shù)值數(shù)字字符串轉(zhuǎn)換為數(shù)值Val(
55、C) abcLcase$(ABC)大寫字母轉(zhuǎn)為小寫字母大寫字母轉(zhuǎn)為小寫字母Lcase(C)64Hex(100)十進(jìn)制轉(zhuǎn)換成十六進(jìn)制十進(jìn)制轉(zhuǎn)換成十六進(jìn)制Hex(N)AChr$(65)ASCII碼值轉(zhuǎn)換成字符碼值轉(zhuǎn)換成字符Chr(N)65Asc(A)字符轉(zhuǎn)換成字符轉(zhuǎn)換成ASCII碼值碼值A(chǔ)sc(C)結(jié)果結(jié)果實(shí)例實(shí)例功能功能 函數(shù)名函數(shù)名本章目錄本章目錄2003-11-13CDate(2003/11/13)轉(zhuǎn)換成日期型轉(zhuǎn)換成日期型CDatevb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄49 轉(zhuǎn)換函數(shù)用于數(shù)據(jù)類型的轉(zhuǎn)換轉(zhuǎn)換函數(shù)用于數(shù)據(jù)類型的轉(zhuǎn)換 說明:說明:Val函數(shù)將數(shù)字字符串轉(zhuǎn)換為數(shù)值型數(shù)字
56、時(shí),會(huì)自動(dòng)將字符串中函數(shù)將數(shù)字字符串轉(zhuǎn)換為數(shù)值型數(shù)字時(shí),會(huì)自動(dòng)將字符串中的空格去掉,并依據(jù)字符串中排列在前面的數(shù)值常量來定值,例如:的空格去掉,并依據(jù)字符串中排列在前面的數(shù)值常量來定值,例如: Val(12A12) 的值為的值為 12 Val(1.2e2) 的值為的值為 120 Val(A12) 的值為的值為 0 使用轉(zhuǎn)換函數(shù)的示例使用轉(zhuǎn)換函數(shù)的示例 Private Sub Form_Click() x = 123 y = 123 a = Chr(Asc(x) + 5) b = Str(Val(x) + 5) c = Val(Str(y) + 5) Print a,b, c End Sub 運(yùn)
57、行程序后單擊窗體,輸出結(jié)果是什么運(yùn)行程序后單擊窗體,輸出結(jié)果是什么 ? ? 類型轉(zhuǎn)換函數(shù)示例類型轉(zhuǎn)換函數(shù)示例想一想想一想6 128 1235vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄50三、字符串函數(shù)三、字符串函數(shù) P60 P60 字符串處理字符串處理BCDMid(ABCDE,2,3)取字符子串取字符子串Mid(C,N1,N2)ABCDTrim( ABCD )去掉字符串兩邊空格去掉字符串兩邊空格Trim(C)4Len(AB教育教育)字符串長(zhǎng)度字符串長(zhǎng)度Len(C)ABCLeft(ABCDE,3)取字符串左邊取字符串左邊n個(gè)字符個(gè)字符Left(C,N)結(jié)果結(jié)果實(shí)例實(shí)例說明說明 函數(shù)名函
58、數(shù)名本章目錄本章目錄“BCDRight(ABCD,3)取字符串右邊取字符串右邊n個(gè)字符個(gè)字符Right(C,N)ABCDLTrim( ABCD)去掉字符串左邊空格去掉字符串左邊空格LTrim(C)ABCDRTrim(ABCD )去掉字符串右邊空格去掉字符串右邊空格RTrim(C)vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄51字符串函數(shù)字符串函數(shù) DCBAStrReverse(ABCD)將字符串反序?qū)⒆址葱騍trReverse(C)AAAString(3,ABC)重復(fù)首字符重復(fù)首字符n次次String(N,C)S(0)=123 S(1)=“abS=Split(123,ab,)將字符
59、串分隔成字符數(shù)將字符串分隔成字符數(shù)組。與組。與Join作用相反作用相反Split(C,D)結(jié)果結(jié)果實(shí)例實(shí)例說明說明 函數(shù)名函數(shù)名本章目錄本章目錄 Space(3) 產(chǎn)生產(chǎn)生N個(gè)空格的字符串個(gè)空格的字符串 Space(N)A3AB3 Replace(ACDABCD,CD,3) 用用C2替代替代C1Replace(C,C1,C2)7InStr(2,EFABCDEFG,EF)從從n開始,在開始,在C1中找中找C2InStr(N,C1,C2,M)123abc A=array(123, ab,“c)Join(A, )將數(shù)組將數(shù)組A的各元素值用的各元素值用字符字符D分隔連成一長(zhǎng)串分隔連成一長(zhǎng)串Join(A
60、,D)vb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄52 例: LTrim(ABC) 結(jié)果為ABC表示空格表示空格RTrim(ABC) 結(jié)果為結(jié)果為ABCTrim(ABC) 結(jié)果為結(jié)果為ABCLeft(ABCDE,2) 結(jié)果為結(jié)果為ABRight(ABCDE,2) 結(jié)果為結(jié)果為DEMid(ABCDE,2,3) 結(jié)果為結(jié)果為BCDMid(ABCDE,2,6) 結(jié)果為結(jié)果為BCDELen(ABCDE) 結(jié)果為結(jié)果為5String(3,ABC) 結(jié)果為結(jié)果為AAAString(3,65) 結(jié)果為結(jié)果為AAAInStr(ABCDECDE,DE) 結(jié)果為結(jié)果為4InStr(5,ABCDECDE,DE) 結(jié)果為結(jié)果為7UCase(Abc) 結(jié)果為結(jié)果為ABCLCase(ABc) 結(jié)果為結(jié)果為abcvb程序設(shè)計(jì)簡(jiǎn)明教程程序設(shè)計(jì)簡(jiǎn)明教程本書目錄本書目錄53(1) 函數(shù)函數(shù)Mid(字符串,字符串,p,n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度購(gòu)房意向金保險(xiǎn)合同
- 二零二五年度車輛事故理賠與車輛維修保養(yǎng)保險(xiǎn)協(xié)議
- 二零二五年度房屋出售居間委托合同(含房產(chǎn)交易風(fēng)險(xiǎn)評(píng)估)
- 2025年度網(wǎng)絡(luò)安全責(zé)任保險(xiǎn)合作協(xié)議書
- 二零二五年度鋼結(jié)構(gòu)維修保養(yǎng)安全責(zé)任書
- 夫妻婚內(nèi)忠誠(chéng)協(xié)議二零二五年度情感維系合同
- 浙江國(guó)企招聘2024嘉興南湖新豐鎮(zhèn)下屬國(guó)資公司招聘3人筆試參考題庫(kù)附帶答案詳解
- 九江富和建設(shè)投資集團(tuán)有限公司2024年紀(jì)檢專干招聘筆試參考題庫(kù)附帶答案詳解
- 2025廣東汕尾市水務(wù)集團(tuán)有限公司招聘人員8人筆試參考題庫(kù)附帶答案詳解
- 交通安全與事故預(yù)防知到智慧樹章節(jié)測(cè)試課后答案2024年秋山東理工大學(xué)
- 電影活著展示課件
- 改變學(xué)習(xí)方式促進(jìn)學(xué)生發(fā)展結(jié)題報(bào)告
- 中國(guó)常見食物營(yíng)養(yǎng)成分表
- 09J202-1 坡屋面建筑構(gòu)造(一)-2
- 金嗓子喉片行業(yè)分析
- 電導(dǎo)率對(duì)應(yīng)鹽水濃度表
- OCT基礎(chǔ)知識(shí)課件
- 起重機(jī)械培訓(xùn)
- 大模型在教育科技中的應(yīng)用
- 醫(yī)療保險(xiǎn)異地就醫(yī)登記備案表
- 烹飪概論教學(xué)大綱
評(píng)論
0/150
提交評(píng)論