第02章vb編程基礎(chǔ)ppt課件_第1頁
第02章vb編程基礎(chǔ)ppt課件_第2頁
第02章vb編程基礎(chǔ)ppt課件_第3頁
第02章vb編程基礎(chǔ)ppt課件_第4頁
第02章vb編程基礎(chǔ)ppt課件_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計算機(jī)言語計算機(jī)言語VBVB本章內(nèi)容本章內(nèi)容教學(xué)要求教學(xué)要求程序的構(gòu)成程序的構(gòu)成u要編寫要編寫VBVB運(yùn)用程序,必需了解程序的根本組成部運(yùn)用程序,必需了解程序的根本組成部分。程序是由語句組成的,而語句又是由數(shù)據(jù)、表分。程序是由語句組成的,而語句又是由數(shù)據(jù)、表達(dá)式、函數(shù)等根本語法單位組成。而組成數(shù)據(jù)、表達(dá)式、函數(shù)等根本語法單位組成。而組成數(shù)據(jù)、表達(dá)式、函數(shù)的最小單位是字符。達(dá)式、函數(shù)的最小單位是字符。u本章引見本章引見VBVB程序的根本語法單位,包括字符集、程序的根本語法單位,包括字符集、數(shù)據(jù)類型、常量、變量、運(yùn)算符與表達(dá)式、內(nèi)部函數(shù)據(jù)類型、常量、變量、運(yùn)算符與表達(dá)式、內(nèi)部函數(shù)等數(shù)等, ,這些都

2、是為寫程序代碼打下根底。這些都是為寫程序代碼打下根底。字字 符符 集集u字符集:字符是構(gòu)成程序設(shè)計言語的最小語法單位。字符集:字符是構(gòu)成程序設(shè)計言語的最小語法單位。每一種程序設(shè)計言語都有本人的字符集。每一種程序設(shè)計言語都有本人的字符集。VBVB中根本字符中根本字符包括:包括:u數(shù)字:數(shù)字:0 09 9;u英文字母:英文字母:A AZ Z、a az z;u特殊字符:特殊字符: 空格空格 ! “ # $ % & # $ % & ( ) ( ) * * + - / + - / , . . : ; ? _ | ? _ | u關(guān)鍵字:又稱保管字,它們在語法上有固定的意義,關(guān)鍵字:又稱保管

3、字,它們在語法上有固定的意義,是言語的組成部分,用于表示系統(tǒng)提供的規(guī)范過程、是言語的組成部分,用于表示系統(tǒng)提供的規(guī)范過程、函數(shù)、運(yùn)算符、常量等,在函數(shù)、運(yùn)算符、常量等,在VBVB中,商定關(guān)鍵字首寫字中,商定關(guān)鍵字首寫字母為大寫字母。如母為大寫字母。如DimDim、ClsCls、PrintPrint等。等。根本數(shù)據(jù)類型根本數(shù)據(jù)類型數(shù)值型數(shù)據(jù)數(shù)值型數(shù)據(jù)u數(shù)值型數(shù)據(jù):分整型、實型、貨幣型、字節(jié)型。數(shù)值型數(shù)據(jù):分整型、實型、貨幣型、字節(jié)型。u整數(shù):不帶小數(shù)點和指數(shù)符號的數(shù)。運(yùn)算速度快、整數(shù):不帶小數(shù)點和指數(shù)符號的數(shù)。運(yùn)算速度快、準(zhǔn)確,表示數(shù)的范圍小。又分整型準(zhǔn)確,表示數(shù)的范圍小。又分整型(Intege

4、r)(Integer)、和長、和長整型整型(Long)(Long)。u整型整型(Integer)(Integer):占用空間:占用空間2 2字節(jié),取值范圍為字節(jié),取值范圍為u -32768 -327683276732767。用。用n%n%表示,其中表示,其中% %為整數(shù)的類為整數(shù)的類型符,可以省略。如型符,可以省略。如-123-123、-123%-123%、123%123%。u長整型長整型(Long)(Long):占用空間:占用空間4 4字節(jié),表示更大的整數(shù),字節(jié),表示更大的整數(shù),取值范圍為取值范圍為-2147483648-214748364821474836472147483647。用。用n

5、&n&表示,表示,其中其中& &為長整數(shù)的類型符。如為長整數(shù)的類型符。如-1234&-1234&、987654&987654&、123&123&、-123&-123&。u實型:帶小數(shù)部分的數(shù)。其表示數(shù)據(jù)范圍大,但有實型:帶小數(shù)部分的數(shù)。其表示數(shù)據(jù)范圍大,但有誤差、運(yùn)算速度慢。又分單精度型誤差、運(yùn)算速度慢。又分單精度型(Single)(Single)和雙精度和雙精度型型(Double)(Double)。u單精度型單精度型(Single)(Single):占:占4 4個字節(jié)存儲空間,精度為個字節(jié)存儲空間

6、,精度為7 7位,位,! !為單精度型的類型符,可以省略。其表示方式為單精度型的類型符,可以省略。其表示方式有很多種有很多種( (指數(shù)部分用指數(shù)部分用“E E( (或或“e e) )表示表示) )。如。如u -72.356487 -72.356487、1.765432e-201.765432e-20、123.45! 123.45! u雙精度型雙精度型(Double)(Double):占:占8 8個字節(jié)存儲空間,精度為個字節(jié)存儲空間,精度為1616位。位。# #為雙精度型的類型符,其表示方式中指數(shù)部為雙精度型的類型符,其表示方式中指數(shù)部分用分用“D D( (或或“d d) )表示。如表示。如-7

7、2.3564879876-72.3564879876、1.7654321d-201.7654321d-20u 貨幣型數(shù)據(jù)貨幣型數(shù)據(jù)(Currency)(Currency):占:占8 8個字節(jié)。為表示錢款而個字節(jié)。為表示錢款而設(shè)置,定點實數(shù)設(shè)置,定點實數(shù)( (小數(shù)位固定。最多保管小數(shù)點后小數(shù)位固定。最多保管小數(shù)點后4 4位,小數(shù)點左邊位,小數(shù)點左邊1515位。用于要求精度特別重要的場位。用于要求精度特別重要的場所。為其類型闡明符。如所。為其類型闡明符。如123.45 123.45 ,1234 1234 都為貨幣都為貨幣型數(shù)據(jù)。型數(shù)據(jù)。u 字節(jié)型數(shù)據(jù)字節(jié)型數(shù)據(jù)(Byte)(Byte):占:占1 1

8、個字節(jié),用于存儲二進(jìn)制數(shù),個字節(jié),用于存儲二進(jìn)制數(shù),取值范圍取值范圍0 0255255。注:數(shù)值型數(shù)據(jù)都有表示范圍,當(dāng)數(shù)值超越規(guī)定的表注:數(shù)值型數(shù)據(jù)都有表示范圍,當(dāng)數(shù)值超越規(guī)定的表示范圍,就會溢出,系統(tǒng)會提示出錯。示范圍,就會溢出,系統(tǒng)會提示出錯。 字符型數(shù)據(jù)字符型數(shù)據(jù)u字符型數(shù)據(jù)字符型數(shù)據(jù)(String)(String):是指一切可打印的字符和:是指一切可打印的字符和字符串。它是用雙引號字符串。它是用雙引號“括起來的一串字符。其類括起來的一串字符。其類型符為型符為$ $。在。在VBVB中有兩種類型字符串:中有兩種類型字符串:u變長字符串變長字符串: :長度不確定長度不確定, ,可表示可表示0

9、 0231231個字符。個字符。u定長字符串定長字符串: :長度一定,表示長度一定,表示0 0216216個字符。如個字符。如“123123 “程序設(shè)計程序設(shè)計 “( (空串空串) )都是字符串?dāng)?shù)據(jù)。都是字符串?dāng)?shù)據(jù)。注:注:1.1.字符串中,區(qū)分字母的大小寫。字符串中,區(qū)分字母的大小寫。2.2.空字符串用空字符串用“表示,而表示,而“ 那么表示有一個空格的字符那么表示有一個空格的字符串。串。3.3.假設(shè)字符串本身有一個雙引號,必需用兩個延續(xù)的雙引假設(shè)字符串本身有一個雙引號,必需用兩個延續(xù)的雙引號來表示。如字符串:號來表示。如字符串:abab計算計算abab,表示為,表示為abab計算計算aba

10、b。u邏輯型數(shù)據(jù)邏輯型數(shù)據(jù)(Boolean)(Boolean): 用于進(jìn)展邏輯判別。只需用于進(jìn)展邏輯判別。只需兩個值即真兩個值即真(True)(True)和假和假(False)(False),用,用2 2字節(jié)二進(jìn)制數(shù)字節(jié)二進(jìn)制數(shù)存儲。存儲。布爾型數(shù)據(jù)布爾型數(shù)據(jù)注:當(dāng)數(shù)值型數(shù)據(jù)轉(zhuǎn)換為注:當(dāng)數(shù)值型數(shù)據(jù)轉(zhuǎn)換為BooleanBoolean型數(shù)據(jù)時,非型數(shù)據(jù)時,非0 0的的數(shù)據(jù)轉(zhuǎn)換為數(shù)據(jù)轉(zhuǎn)換為TrueTrue,0 0為為FasleFasle;當(dāng);當(dāng)BooleanBoolean型數(shù)據(jù)型數(shù)據(jù)轉(zhuǎn)換為數(shù)值型數(shù)據(jù)時,轉(zhuǎn)換為數(shù)值型數(shù)據(jù)時,TrueTrue轉(zhuǎn)換為轉(zhuǎn)換為-1-1,F(xiàn)asleFasle為為0 0。日期型數(shù)

11、據(jù)日期型數(shù)據(jù)u日期型數(shù)據(jù)日期型數(shù)據(jù)(Date)(Date):u 表示范圍從公元表示范圍從公元100.1.1-9999.12.31100.1.1-9999.12.31,u 時間時間0:00:00-23:59:590:00:00-23:59:59;占個字節(jié)。;占個字節(jié)。u有二種表示方法。有二種表示方法。u其一:以字面可被認(rèn)作日期和時間的字符,用一對其一:以字面可被認(rèn)作日期和時間的字符,用一對# # # #括起來表示。如括起來表示。如#March 7,2019#March 7,2019#;#2019-5-12 #2019-5-12 12:30:00 PM#12:30:00 PM#u其二:以數(shù)字序列表

12、示。小數(shù)點左邊為日期,右邊其二:以數(shù)字序列表示。小數(shù)點左邊為日期,右邊為時間,為時間,0 0為午夜、為午夜、0.50.5為中午為中午1212點,負(fù)數(shù)代表點,負(fù)數(shù)代表18991899年年1212月月3131日之前的日期和時間。日之前的日期和時間。 對象型數(shù)據(jù)對象型數(shù)據(jù)u對象型數(shù)據(jù)對象型數(shù)據(jù)(Object)(Object):用于援用運(yùn)用程序中的對:用于援用運(yùn)用程序中的對象。數(shù)據(jù)主要是以變量方式存在的,象。數(shù)據(jù)主要是以變量方式存在的,ObjectObject變量變量經(jīng)過經(jīng)過3232位位4 4字節(jié)來存儲,該地址可以援用運(yùn)用字節(jié)來存儲,該地址可以援用運(yùn)用程序中的任何對象。對象型變量運(yùn)用程序中的任何對象。

13、對象型變量運(yùn)用SetSet語句賦值。語句賦值。u 例:例:Dim a as objectDim a as objectu set a=command1 set a=command1 a.caption=a.caption=“OKOK變體型數(shù)據(jù)變體型數(shù)據(jù)u變體數(shù)據(jù)類型變體數(shù)據(jù)類型(Variant)(Variant):又稱為萬用數(shù)據(jù)類型,:又稱為萬用數(shù)據(jù)類型,它是一種特殊的、可以表示一切系統(tǒng)定義類型的它是一種特殊的、可以表示一切系統(tǒng)定義類型的數(shù)據(jù)類型。變體數(shù)據(jù)類型對數(shù)據(jù)的處置可以根據(jù)數(shù)據(jù)類型。變體數(shù)據(jù)類型對數(shù)據(jù)的處置可以根據(jù)上下文的變化而變化,除了定長的上下文的變化而變化,除了定長的strings

14、tring數(shù)據(jù)及數(shù)據(jù)及用戶自定義的數(shù)據(jù)類型之外,可以處置任何類型用戶自定義的數(shù)據(jù)類型之外,可以處置任何類型的數(shù)據(jù)而不用進(jìn)展數(shù)據(jù)類型的轉(zhuǎn)換,如上所述的的數(shù)據(jù)而不用進(jìn)展數(shù)據(jù)類型的轉(zhuǎn)換,如上所述的數(shù)值型、日期型、對象型、字符型的數(shù)據(jù)類型。數(shù)值型、日期型、對象型、字符型的數(shù)據(jù)類型。VariantVariant數(shù)據(jù)類型是數(shù)據(jù)類型是VBVB對一切未定義的變量的缺省對一切未定義的變量的缺省數(shù)據(jù)類型的定義。數(shù)據(jù)類型的定義。 編寫程序,驗證邏輯型數(shù)據(jù)的取值。 Date/Time型數(shù)據(jù)例如。 編寫程序,在窗體上創(chuàng)建命令按鈕Command1,單擊命令按鈕,可將該按鈕的顯示文字“Command1改為“歡迎,且字體為黑

15、體,字號為 14號。 編寫程序驗證:在程序運(yùn)轉(zhuǎn)期間可變類型變量的不同值。 u 常量:是在程序運(yùn)轉(zhuǎn)過程中一直堅持不變的常數(shù)、常量:是在程序運(yùn)轉(zhuǎn)過程中一直堅持不變的常數(shù)、字符串等。常量用一些具有一定意義的名字來替代字符串等。常量用一些具有一定意義的名字來替代那些在程序運(yùn)轉(zhuǎn)過程中反復(fù)出現(xiàn)且數(shù)值堅持不變的那些在程序運(yùn)轉(zhuǎn)過程中反復(fù)出現(xiàn)且數(shù)值堅持不變的數(shù)值或字符串。數(shù)值或字符串。u 變量:一個有名字的內(nèi)存單元就叫變量。在程序運(yùn)變量:一個有名字的內(nèi)存單元就叫變量。在程序運(yùn)轉(zhuǎn)期間變量的值是可以改動的。轉(zhuǎn)期間變量的值是可以改動的。 常量和變量常量和變量 必需以字母或漢字開頭,由字母、漢字、數(shù)字必需以字母或漢字開

16、頭,由字母、漢字、數(shù)字或下劃線組成,長度小于等于或下劃線組成,長度小于等于255255個字符。個字符。 不能運(yùn)用不能運(yùn)用VBVB中的關(guān)鍵字和類型闡明符作常量和中的關(guān)鍵字和類型闡明符作常量和變量名。變量名。 VBVB中常量和變量名不區(qū)分大小寫。中常量和變量名不區(qū)分大小寫。 常量和變量名在同一個范圍內(nèi)必需獨(dú)一。常量和變量名在同一個范圍內(nèi)必需獨(dú)一。 為了添加程序的可讀性,普通在變量名前加上為了添加程序的可讀性,普通在變量名前加上一個表示該變量數(shù)據(jù)類型的前綴。如一個表示該變量數(shù)據(jù)類型的前綴。如intcountintcount常量和變量的命名規(guī)那常量和變量的命名規(guī)那么么u常量定義及優(yōu)點常量定義及優(yōu)點:

17、:優(yōu)點是提高程序的簡約性、降低優(yōu)點是提高程序的簡約性、降低出錯率,在大型程序中,常量的優(yōu)越性更加明顯。出錯率,在大型程序中,常量的優(yōu)越性更加明顯。u常量的兩種方式常量的兩種方式: :直接常量和符號常量直接常量和符號常量u直接常量直接常量: :u字符串常量字符串常量($)($):如:如“123123,“ABCDABCD,“中國,中國,其長度小于等于其長度小于等于6553565535。u數(shù)值常量:數(shù)值常量:4 4種數(shù)據(jù)類型即整數(shù)種數(shù)據(jù)類型即整數(shù)% %、長整數(shù)、長整數(shù)& &、貨幣、貨幣型數(shù)、浮點數(shù)型數(shù)、浮點數(shù)( (單精度型單精度型! !、雙精度型、雙精度型#)#)u布爾常量布爾常量:

18、 :只需兩種值:只需兩種值:true , falsetrue , falseu日期常量:用一對日期常量:用一對“# #將表示日期和時間的值括起將表示日期和時間的值括起來,表示日期型常量。來,表示日期型常量。常常 量量方式:方式:Const Const as as = u符號常量:用戶聲明的符號常量和系統(tǒng)內(nèi)部定義的符號常量:用戶聲明的符號常量和系統(tǒng)內(nèi)部定義的符號常量。符號常量。u用戶聲明的符號常量:假設(shè)在程序中經(jīng)常用到某些用戶聲明的符號常量:假設(shè)在程序中經(jīng)常用到某些常數(shù)值,或者為了便于程序的閱讀和修正,有些常量常數(shù)值,或者為了便于程序的閱讀和修正,有些常量可以由用戶定義的符號常量表示。用戶可以運(yùn)

19、用可以由用戶定義的符號常量表示。用戶可以運(yùn)用Const語句來定義常量。語句來定義常量。如:如:Const Pi = 3.14159 Const Pi = 3.14159 符號常量符號常量PiPi代表代表3.141593.14159注:符號常量一旦定義注:符號常量一旦定義, ,在其后程序代碼中只能援用在其后程序代碼中只能援用, ,不能改動。不能改動。2-8 在窗體的通用段聲明符號常量pi,在命令按鈕command1和command2的單擊事件過程中援用pi。 系統(tǒng)內(nèi)部定義的符號常量:系統(tǒng)常量是系統(tǒng)內(nèi)部定義的符號常量:系統(tǒng)常量是VBVB系統(tǒng)預(yù)系統(tǒng)預(yù)先定義好的,用戶可直接援用。系統(tǒng)常量位于對象先定義

20、好的,用戶可直接援用。系統(tǒng)常量位于對象庫中,可經(jīng)過庫中,可經(jīng)過“對象閱讀器查看。這些常量可還對象閱讀器查看。這些常量可還可與運(yùn)用程序的對象、方法和屬性一同運(yùn)用??膳c運(yùn)用程序的對象、方法和屬性一同運(yùn)用。如如 vbRed vbRed、 vbYes vbYes等。等。如如 Label1.ForeColor = vbRed Label1.ForeColor = vbRed 編程運(yùn)用系統(tǒng)符號常量。 u變量定義:變量代表數(shù)據(jù)的一個稱號,也可說是變量定義:變量代表數(shù)據(jù)的一個稱號,也可說是代表內(nèi)存中某指定的存儲單元,變量的值在程序運(yùn)代表內(nèi)存中某指定的存儲單元,變量的值在程序運(yùn)轉(zhuǎn)過程中可以隨時變化。變量具有名字

21、和數(shù)據(jù)類型轉(zhuǎn)過程中可以隨時變化。變量具有名字和數(shù)據(jù)類型兩種屬性。名字用于在程序中標(biāo)識變量和運(yùn)用變量兩種屬性。名字用于在程序中標(biāo)識變量和運(yùn)用變量的值;數(shù)據(jù)類型確定變量中能保管何種數(shù)據(jù),確定的值;數(shù)據(jù)類型確定變量中能保管何種數(shù)據(jù),確定該變量的存儲方式及能進(jìn)展何種運(yùn)算。該變量的存儲方式及能進(jìn)展何種運(yùn)算。u變量種類:屬性變量和內(nèi)存變量。變量種類:屬性變量和內(nèi)存變量。變變 量量u變量的聲明:變量在運(yùn)用之前,普通必需先聲明變量的聲明:變量在運(yùn)用之前,普通必需先聲明變量名和類型,以便系統(tǒng)為它分配存儲單元。變量名和類型,以便系統(tǒng)為它分配存儲單元。u聲明變量方法聲明變量方法u顯式聲明顯式聲明u隱式聲明隱式聲明u

22、強(qiáng)迫顯式聲明強(qiáng)迫顯式聲明變量的聲明變量的聲明u用聲明語句聲明變量用聲明語句聲明變量格式:格式:Dim|Private|Static|Public|RedimDim|Private|Static|Public|Redim AsAs,AsAs 2 如:如:Dim var1 AS IntegerDim var1 AS Integer Dim var2 AS Double Dim var2 AS Double,var3 AS Stringvar3 AS StringStatic var4 AS StringStatic var4 AS StringPublic total AS IntegerPubl

23、ic total AS Integer變量的顯式聲明變量的顯式聲明注:運(yùn)用聲明語句聲明變量后,注:運(yùn)用聲明語句聲明變量后,VBVB系統(tǒng)會自動創(chuàng)建系統(tǒng)會自動創(chuàng)建變量,并為變量賦予初值。變量,并為變量賦予初值。通常數(shù)值型變量的初值為通常數(shù)值型變量的初值為0 0。字符型變量和變體型變量的初值為空串。字符型變量和變體型變量的初值為空串。布爾型變量的初值為布爾型變量的初值為falsefalse。可變類型可變類型VariantVariant變量初始值為變量初始值為EmptyEmpty。u變量的隱式聲明:變量的隱式聲明:VBVB中可以不進(jìn)展變量聲明,此中可以不進(jìn)展變量聲明,此時變量類型默以為變體類型,稱為隱

24、式聲明。時變量類型默以為變體類型,稱為隱式聲明。u注:這樣做能夠由于變量名的誤寫而產(chǎn)生不良后注:這樣做能夠由于變量名的誤寫而產(chǎn)生不良后果。這種情況方便,但是容易出錯,建議大家少果。這種情況方便,但是容易出錯,建議大家少用,尤其是初學(xué)者。用,尤其是初學(xué)者。變量的隱式聲明變量的隱式聲明u強(qiáng)迫顯式聲明:是強(qiáng)迫性要求用戶聲明變量??山?jīng)強(qiáng)迫顯式聲明:是強(qiáng)迫性要求用戶聲明變量??山?jīng)過如下兩個方法完成。過如下兩個方法完成。u工具工具/ /選項選項/ / 編輯器編輯器/ / 要求變量聲明要求變量聲明 u用用Option ExplicitOption Explicit語句語句強(qiáng)迫顯式聲明強(qiáng)迫顯式聲明注:參與了注

25、:參與了 Option Explicit Option Explicit語句后,假設(shè)程序中語句后,假設(shè)程序中運(yùn)用了沒有聲明的變量,那么程序會顯示出錯。運(yùn)用了沒有聲明的變量,那么程序會顯示出錯。另外,另外,Option ExplicitOption Explicit語句的作用范圍僅限于語語句的作用范圍僅限于語句所在模塊。句所在模塊。運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符算術(shù)運(yùn)算符乘方運(yùn)算乘方運(yùn)算: :如如 223=64( 223=64(運(yùn)算順序從左到右運(yùn)算順序從左到右) )整除運(yùn)算:結(jié)果為整型值。當(dāng)操作數(shù)帶有小數(shù)時,整除運(yùn)算:結(jié)果為整型值。當(dāng)操作數(shù)帶有小數(shù)時,首先被四舍五入,然后進(jìn)展整除運(yùn)算,運(yùn)

26、算結(jié)果首先被四舍五入,然后進(jìn)展整除運(yùn)算,運(yùn)算結(jié)果只取整數(shù)部分,小數(shù)部分不進(jìn)展四舍五入。只取整數(shù)部分,小數(shù)部分不進(jìn)展四舍五入。如如:25.686.99=3:25.686.99=3取模運(yùn)算:求余數(shù)。當(dāng)操作數(shù)帶有小數(shù)時,首先被取模運(yùn)算:求余數(shù)。當(dāng)操作數(shù)帶有小數(shù)時,首先被四舍五入,然后求余數(shù),運(yùn)算結(jié)果符號取決于第四舍五入,然后求余數(shù),運(yùn)算結(jié)果符號取決于第一個操作數(shù)。一個操作數(shù)。 如如 25.68 mod 6.99=5 25.68 mod 6.99=5 -11 mod 5=-1 -11 mod 5=-1 11 mod -5=111 mod -5=1答案:答案:5 5 u例如:表達(dá)式例如:表達(dá)式4+5 6

27、 4+5 6 * * 7 / 8 Mod 9 7 / 8 Mod 9 的值的值u運(yùn)算符:有兩個,即運(yùn)算符:有兩個,即 & &和和+ +。u作用:將兩個字符串拼接起來作用:將兩個字符串拼接起來 。u如如“計算機(jī)計算機(jī)+/ &+/ &“與程序設(shè)計與程序設(shè)計u結(jié)果為:結(jié)果為:“計算機(jī)與程序設(shè)計計算機(jī)與程序設(shè)計u兩個符號區(qū)別:兩個符號區(qū)別:u“& &:結(jié)果為字符型:結(jié)果為字符型, ,系統(tǒng)先將操作數(shù)轉(zhuǎn)換成字符系統(tǒng)先將操作數(shù)轉(zhuǎn)換成字符型,然后再銜接。型,然后再銜接。u“+ +:只需當(dāng)兩邊的操作數(shù)應(yīng)均為字符型時,結(jié)果:只需當(dāng)兩邊的操作數(shù)應(yīng)均為字符型時,結(jié)果才為

28、字符型。才為字符型。 字符串運(yùn)算符字符串運(yùn)算符“1 1+ +“2 2“1 1+1+1 “abcdabcd+1+1“1212 & & “101012 & 1012 & 10“abcdabcd & & 1 1注:為了防止與算術(shù)運(yùn)算符產(chǎn)生混淆,應(yīng)該用注:為了防止與算術(shù)運(yùn)算符產(chǎn)生混淆,應(yīng)該用“& &。 “1212 2 2 出錯出錯“12101210“12101210“abcd1abcd1u關(guān)系運(yùn)算符:屬于雙目運(yùn)算符,用來對兩個表達(dá)式關(guān)系運(yùn)算符:屬于雙目運(yùn)算符,用來對兩個表達(dá)式的值進(jìn)展比較,比較的結(jié)果為邏輯值,即假設(shè)關(guān)系成的值進(jìn)展比較,比較

29、的結(jié)果為邏輯值,即假設(shè)關(guān)系成立那么前往立那么前往TrueTrue,否那么前往,否那么前往FalseFalse。在。在VBVB中,分別中,分別用用-1-1和和0 0表示表示TrueTrue和和FalseFalse。如下表。如下表。關(guān)系運(yùn)算符關(guān)系運(yùn)算符u比較時遵照的規(guī)那么:比較時遵照的規(guī)那么:u假設(shè)兩個操作數(shù)是數(shù)值型,按大小比較。假設(shè)兩個操作數(shù)是數(shù)值型,按大小比較。u假設(shè)操作數(shù)是字符型,按字符的假設(shè)操作數(shù)是字符型,按字符的ASCIIASCII碼值從左碼值從左 至右一一比較至右一一比較 。u日期型數(shù)據(jù)將日期看成日期型數(shù)據(jù)將日期看成“yyyymmddyyyymmdd的的8 8位整數(shù)位整數(shù), ,按按數(shù)值

30、大小比較。數(shù)值大小比較。u漢字字符大于西文字符。漢字字符大于西文字符。u關(guān)系運(yùn)算符的級別一樣。關(guān)系運(yùn)算符的級別一樣。 邏輯布爾運(yùn)算符邏輯布爾運(yùn)算符u邏輯運(yùn)算符:將操作數(shù)進(jìn)展邏輯運(yùn)算,結(jié)果是邏輯邏輯運(yùn)算符:將操作數(shù)進(jìn)展邏輯運(yùn)算,結(jié)果是邏輯值值True True 或或FalseFalse。邏輯運(yùn)算符中,除。邏輯運(yùn)算符中,除NotNot為單目運(yùn)算符為單目運(yùn)算符外,其他都為雙目運(yùn)算符。如表所示:外,其他都為雙目運(yùn)算符。如表所示:u例例: : 假設(shè)假設(shè)a=4 b=6 a=4 b=6 結(jié)果為:結(jié)果為:True True 2 2a4 a4 4 4a8 a8 例:如何表示數(shù)學(xué)上的一個數(shù)例:如何表示數(shù)學(xué)上的一個

31、數(shù)x x在某一區(qū)間在某一區(qū)間a,b? a,b? 1 1not a5 not a5 3 3a4 and ab a4 and ab 結(jié)果為:結(jié)果為:True True 結(jié)果為:結(jié)果為: False Falsex=a AND x=a AND x=b 結(jié)果為:結(jié)果為:True True u表達(dá)式組成:由變量、常量、運(yùn)算符、函數(shù)和圓表達(dá)式組成:由變量、常量、運(yùn)算符、函數(shù)和圓括號按一定規(guī)那么組成,經(jīng)過運(yùn)算后有一個結(jié)果,括號按一定規(guī)那么組成,經(jīng)過運(yùn)算后有一個結(jié)果,運(yùn)算結(jié)果的類型由數(shù)據(jù)的類型和運(yùn)算符共同決議。運(yùn)算結(jié)果的類型由數(shù)據(jù)的類型和運(yùn)算符共同決議。u表達(dá)式的種類:根據(jù)表達(dá)式中運(yùn)算符的類別可以表達(dá)式的種類:

32、根據(jù)表達(dá)式中運(yùn)算符的類別可以將表達(dá)式分為算術(shù)表達(dá)式、字符串表達(dá)式、日期表將表達(dá)式分為算術(shù)表達(dá)式、字符串表達(dá)式、日期表達(dá)式、關(guān)系表達(dá)式和邏輯表達(dá)式等。達(dá)式、關(guān)系表達(dá)式和邏輯表達(dá)式等。表表 達(dá)達(dá) 式式u表達(dá)式的書寫規(guī)那么表達(dá)式的書寫規(guī)那么u每個符號占每個符號占1 1格格, ,一切符號都必需一個一個并排寫在一切符號都必需一個一個并排寫在同一橫線上同一橫線上, ,不能在右上角或右下角寫方次或下標(biāo)。如不能在右上角或右下角寫方次或下標(biāo)。如 2323要寫成要寫成2323; x1+x2 x1+x2 要寫成要寫成x1+x2x1+x2。u原來在數(shù)學(xué)表達(dá)式中省略的內(nèi)容必需重新寫上。如原來在數(shù)學(xué)表達(dá)式中省略的內(nèi)容必需

33、重新寫上。如xyxy必需寫成必需寫成x x* *y y。u一切的括號都用小括號,并且必需配對。如一切的括號都用小括號,并且必需配對。如3x+2(y+z)3x+2(y+z)必需寫成必需寫成3 3* *x+2x+2* *y+zy+z) )。u要把數(shù)學(xué)表達(dá)式中的符號改為要把數(shù)學(xué)表達(dá)式中的符號改為VBVB中可表示的符號。中可表示的符號。如要把如要把 2r 2r改為改為2 2* *PiPi* *r r。u表達(dá)式中不同數(shù)據(jù)類型的轉(zhuǎn)換:假設(shè)表達(dá)式中操表達(dá)式中不同數(shù)據(jù)類型的轉(zhuǎn)換:假設(shè)表達(dá)式中操作數(shù)具有不同的數(shù)據(jù)精度,那么將較低精度轉(zhuǎn)換為作數(shù)具有不同的數(shù)據(jù)精度,那么將較低精度轉(zhuǎn)換為操作數(shù)中精度最高的數(shù)據(jù)精度,即

34、按操作數(shù)中精度最高的數(shù)據(jù)精度,即按IntegerLongSingleDoubleCurrencyIntegerLongSingleDouble 字符運(yùn)算符字符運(yùn)算符 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 邏輯運(yùn)算符邏輯運(yùn)算符例如:試寫出下面數(shù)學(xué)表達(dá)式的例如:試寫出下面數(shù)學(xué)表達(dá)式的VBVB表達(dá)式表達(dá)式答案:答案:Sqr(3Sqr(3* *x+y)-z)/(xx+y)-z)/(x* *y)4y)4例如:評獎學(xué)金的條件為:總分例如:評獎學(xué)金的條件為:總分500500且計算機(jī)或且計算機(jī)或者英語其中必有一門大于或等于者英語其中必有一門大于或等于9595分。分。答案:總分答案:總分=500 AND (=500 AND (

35、計算機(jī)計算機(jī)=95 OR =95 OR 英語英語=95)=95) 例如:設(shè)例如:設(shè)a=3,b=5,c=-1,d=7a=3,b=5,c=-1,d=7,求表達(dá)示的值。,求表達(dá)示的值。 a + b c + d and a=5 or not c0 or d c + d and a=5 or not c0 or d0T T8 86 6F FF FF FT TF FT TT T常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)字符串函數(shù)字符串函數(shù)日期和時間函數(shù)日期和時間函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)隨機(jī)數(shù)語句和函數(shù)隨機(jī)數(shù)語句和函數(shù)格式輸出函數(shù)格式輸出函數(shù)顏色函數(shù)顏色函數(shù)常用內(nèi)部函數(shù)常用內(nèi)部函數(shù) 數(shù)學(xué)運(yùn)算函數(shù)數(shù)

36、學(xué)運(yùn)算函數(shù)SgnSgn:符號函數(shù)。如:符號函數(shù)。如:Sgn(-3.33)=-1:Sgn(-3.33)=-1;Sgn(3.33)=1Sgn(3.33)=1;Sgn(0)=0 Sgn(0)=0 Exp(x)Exp(x):前往以:前往以e e為底的指數(shù)函數(shù)。即數(shù)學(xué)中的為底的指數(shù)函數(shù)。即數(shù)學(xué)中的exex。如:如:Exp(1)Exp(1)、 Exp(2 Exp(2* *x)x)Log(x)Log(x):前往以:前往以e e為底的自然對數(shù)。即數(shù)學(xué)中的為底的自然對數(shù)。即數(shù)學(xué)中的lnxlnx。 Log10(x)=lnx/ln10 Log10(x)=lnx/ln10 如:如:Log(8)Log(8)例如:用例如:用Visual BasicVisual Basic表達(dá)式改寫如下的代數(shù)式。表達(dá)式改寫如下的代數(shù)式。答案:答案:x x* *x+Abs(y)+Exp(3)+Sin(30 x+Abs(y)+Exp(3)+Sin(30* *3.14/180)-Sqr(x3.14/180)-Sqr(x* *y)y)字符串函數(shù)字符串函數(shù) 始位置始位置c”)c”)日期函數(shù)日期函數(shù) 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) 例如例如 表達(dá)式表達(dá)式Fix(-32.6

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論