版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、計算機言語計算機言語VBVB本章內(nèi)容本章內(nèi)容教學要求教學要求程序的構(gòu)成程序的構(gòu)成u要編寫要編寫VBVB運用程序,必需了解程序的根本組成部運用程序,必需了解程序的根本組成部分。程序是由語句組成的,而語句又是由數(shù)據(jù)、表分。程序是由語句組成的,而語句又是由數(shù)據(jù)、表達式、函數(shù)等根本語法單位組成。而組成數(shù)據(jù)、表達式、函數(shù)等根本語法單位組成。而組成數(shù)據(jù)、表達式、函數(shù)的最小單位是字符。達式、函數(shù)的最小單位是字符。u本章引見本章引見VBVB程序的根本語法單位,包括字符集、程序的根本語法單位,包括字符集、數(shù)據(jù)類型、常量、變量、運算符與表達式、內(nèi)部函數(shù)據(jù)類型、常量、變量、運算符與表達式、內(nèi)部函數(shù)等數(shù)等, ,這些都
2、是為寫程序代碼打下根底。這些都是為寫程序代碼打下根底。字字 符符 集集u字符集:字符是構(gòu)成程序設計言語的最小語法單位。字符集:字符是構(gòu)成程序設計言語的最小語法單位。每一種程序設計言語都有本人的字符集。每一種程序設計言語都有本人的字符集。VBVB中根本字符中根本字符包括:包括:u數(shù)字:數(shù)字:0 09 9;u英文字母:英文字母:A AZ Z、a az z;u特殊字符:特殊字符: 空格空格 ! “ # $ % & # $ % & ( ) ( ) * * + - / + - / , . . : ; ? _ | ? _ | u關鍵字:又稱保管字,它們在語法上有固定的意義,關鍵字:又稱保管
3、字,它們在語法上有固定的意義,是言語的組成部分,用于表示系統(tǒng)提供的規(guī)范過程、是言語的組成部分,用于表示系統(tǒng)提供的規(guī)范過程、函數(shù)、運算符、常量等,在函數(shù)、運算符、常量等,在VBVB中,商定關鍵字首寫字中,商定關鍵字首寫字母為大寫字母。如母為大寫字母。如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ù)。運算速度快、整數(shù):不帶小數(shù)點和指數(shù)符號的數(shù)。運算速度快、準確,表示數(shù)的范圍小。又分整型準確,表示數(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ù)范圍大,但有誤差、運算速度慢。又分單精度型誤差、運算速度慢。又分單精度型(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ù)點后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é),用于存儲二進制數(shù),個字節(jié),用于存儲二進制數(shù),取值范圍取值范圍0 0255255。注:數(shù)值型數(shù)據(jù)都有表示范圍,當數(shù)值超越規(guī)定的表注:數(shù)值型數(shù)據(jù)都有表示范圍,當數(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ù)據(jù)。都是字符串數(shù)據(jù)。注:注:1.1.字符串中,區(qū)分字母的大小寫。字符串中,區(qū)分字母的大小寫。2.2.空字符串用空字符串用“表示,而表示,而“ 那么表示有一個空格的字符那么表示有一個空格的字符串。串。3.3.假設字符串本身有一個雙引號,必需用兩個延續(xù)的雙引假設字符串本身有一個雙引號,必需用兩個延續(xù)的雙引號來表示。如字符串:號來表示。如字符串:abab計算計算abab,表示為,表示為abab計算計算aba
10、b。u邏輯型數(shù)據(jù)邏輯型數(shù)據(jù)(Boolean)(Boolean): 用于進展邏輯判別。只需用于進展邏輯判別。只需兩個值即真兩個值即真(True)(True)和假和假(False)(False),用,用2 2字節(jié)二進制數(shù)字節(jié)二進制數(shù)存儲。存儲。布爾型數(shù)據(jù)布爾型數(shù)據(jù)注:當數(shù)值型數(shù)據(jù)轉(zhuǎn)換為注:當數(shù)值型數(shù)據(jù)轉(zhuǎn)換為BooleanBoolean型數(shù)據(jù)時,非型數(shù)據(jù)時,非0 0的的數(shù)據(jù)轉(zhuǎn)換為數(shù)據(jù)轉(zhuǎn)換為TrueTrue,0 0為為FasleFasle;當;當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其一:以字面可被認作日期和時間的字符,用一對其一:以字面可被認作日期和時間的字符,用一對# # # #括起來表示。如括起來表示。如#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點,負數(shù)代表點,負數(shù)代表18991899年年1212月月3131日之前的日期和時間。日之前的日期和時間。 對象型數(shù)據(jù)對象型數(shù)據(jù)u對象型數(shù)據(jù)對象型數(shù)據(jù)(Object)(Object):用于援用運用程序中的對:用于援用運用程序中的對象。數(shù)據(jù)主要是以變量方式存在的,象。數(shù)據(jù)主要是以變量方式存在的,ObjectObject變量變量經(jīng)過經(jīng)過3232位位4 4字節(jié)來存儲,該地址可以援用運用字節(jié)來存儲,該地址可以援用運用程序中的任何對象。對象型變量運用程序中的任何對象。
13、對象型變量運用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ù)而不用進展數(shù)據(jù)類型的轉(zhuǎn)換,如上所述的的數(shù)據(jù)而不用進展數(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號。 編寫程序驗證:在程序運轉(zhuǎn)期間可變類型變量的不同值。 u 常量:是在程序運轉(zhuǎn)過程中一直堅持不變的常數(shù)、常量:是在程序運轉(zhuǎn)過程中一直堅持不變的常數(shù)、字符串等。常量用一些具有一定意義的名字來替代字符串等。常量用一些具有一定意義的名字來替代那些在程序運轉(zhuǎn)過程中反復出現(xiàn)且數(shù)值堅持不變的那些在程序運轉(zhuǎn)過程中反復出現(xiàn)且數(shù)值堅持不變的數(shù)值或字符串。數(shù)值或字符串。u 變量:一個有名字的內(nèi)存單元就叫變量。在程序運變量:一個有名字的內(nèi)存單元就叫變量。在程序運轉(zhuǎn)期間變量的值是可以改動的。轉(zhuǎn)期間變量的值是可以改動的。 常量和變量常量和變量 必需以字母或漢字開頭,由字母、漢字、數(shù)字必需以字母或漢字開
16、頭,由字母、漢字、數(shù)字或下劃線組成,長度小于等于或下劃線組成,長度小于等于255255個字符。個字符。 不能運用不能運用VBVB中的關鍵字和類型闡明符作常量和中的關鍵字和類型闡明符作常量和變量名。變量名。 VBVB中常量和變量名不區(qū)分大小寫。中常量和變量名不區(qū)分大小寫。 常量和變量名在同一個范圍內(nèi)必需獨一。常量和變量名在同一個范圍內(nèi)必需獨一。 為了添加程序的可讀性,普通在變量名前加上為了添加程序的可讀性,普通在變量名前加上一個表示該變量數(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用戶聲明的符號常量:假設在程序中經(jīng)常用到某些用戶聲明的符號常量:假設在程序中經(jīng)常用到某些常數(shù)值,或者為了便于程序的閱讀和修正,有些常量常數(shù)值,或者為了便于程序的閱讀和修正,有些常量可以由用戶定義的符號常量表示。用戶可以運
19、用可以由用戶定義的符號常量表示。用戶可以運用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)預系統(tǒng)預先定義好的,用戶可直接援用。系統(tǒng)常量位于對象先定義
20、好的,用戶可直接援用。系統(tǒng)常量位于對象庫中,可經(jīng)過庫中,可經(jīng)過“對象閱讀器查看。這些常量可還對象閱讀器查看。這些常量可還可與運用程序的對象、方法和屬性一同運用??膳c運用程序的對象、方法和屬性一同運用。如如 vbRed vbRed、 vbYes vbYes等。等。如如 Label1.ForeColor = vbRed Label1.ForeColor = vbRed 編程運用系統(tǒng)符號常量。 u變量定義:變量代表數(shù)據(jù)的一個稱號,也可說是變量定義:變量代表數(shù)據(jù)的一個稱號,也可說是代表內(nèi)存中某指定的存儲單元,變量的值在程序運代表內(nèi)存中某指定的存儲單元,變量的值在程序運轉(zhuǎn)過程中可以隨時變化。變量具有名字
21、和數(shù)據(jù)類型轉(zhuǎn)過程中可以隨時變化。變量具有名字和數(shù)據(jù)類型兩種屬性。名字用于在程序中標識變量和運用變量兩種屬性。名字用于在程序中標識變量和運用變量的值;數(shù)據(jù)類型確定變量中能保管何種數(shù)據(jù),確定的值;數(shù)據(jù)類型確定變量中能保管何種數(shù)據(jù),確定該變量的存儲方式及能進展何種運算。該變量的存儲方式及能進展何種運算。u變量種類:屬性變量和內(nèi)存變量。變量種類:屬性變量和內(nèi)存變量。變變 量量u變量的聲明:變量在運用之前,普通必需先聲明變量的聲明:變量在運用之前,普通必需先聲明變量名和類型,以便系統(tǒng)為它分配存儲單元。變量名和類型,以便系統(tǒng)為它分配存儲單元。u聲明變量方法聲明變量方法u顯式聲明顯式聲明u隱式聲明隱式聲明u
22、強迫顯式聲明強迫顯式聲明變量的聲明變量的聲明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變量的顯式聲明變量的顯式聲明注:運用聲明語句聲明變量后,注:運用聲明語句聲明變量后,VBVB系統(tǒng)會自動創(chuàng)建系統(tǒng)會自動創(chuàng)建變量,并為變量賦予初值。變量,并為變量賦予初值。通常數(shù)值型變量的初值為通常數(shù)值型變量的初值為0 0。字符型變量和變體型變量的初值為空串。字符型變量和變體型變量的初值為空串。布爾型變量的初值為布爾型變量的初值為falsefalse。可變類型可變類型VariantVariant變量初始值為變量初始值為EmptyEmpty。u變量的隱式聲明:變量的隱式聲明:VBVB中可以不進展變量聲明,此中可以不進展變量聲明,此時變量類型默以為變體類型,稱為隱
24、式聲明。時變量類型默以為變體類型,稱為隱式聲明。u注:這樣做能夠由于變量名的誤寫而產(chǎn)生不良后注:這樣做能夠由于變量名的誤寫而產(chǎn)生不良后果。這種情況方便,但是容易出錯,建議大家少果。這種情況方便,但是容易出錯,建議大家少用,尤其是初學者。用,尤其是初學者。變量的隱式聲明變量的隱式聲明u強迫顯式聲明:是強迫性要求用戶聲明變量??山?jīng)強迫顯式聲明:是強迫性要求用戶聲明變量。可經(jīng)過如下兩個方法完成。過如下兩個方法完成。u工具工具/ /選項選項/ / 編輯器編輯器/ / 要求變量聲明要求變量聲明 u用用Option ExplicitOption Explicit語句語句強迫顯式聲明強迫顯式聲明注:參與了注
25、:參與了 Option Explicit Option Explicit語句后,假設程序中語句后,假設程序中運用了沒有聲明的變量,那么程序會顯示出錯。運用了沒有聲明的變量,那么程序會顯示出錯。另外,另外,Option ExplicitOption Explicit語句的作用范圍僅限于語語句的作用范圍僅限于語句所在模塊。句所在模塊。運算符和表達式運算符和表達式算術(shù)運算符算術(shù)運算符乘方運算乘方運算: :如如 223=64( 223=64(運算順序從左到右運算順序從左到右) )整除運算:結(jié)果為整型值。當操作數(shù)帶有小數(shù)時,整除運算:結(jié)果為整型值。當操作數(shù)帶有小數(shù)時,首先被四舍五入,然后進展整除運算,運
26、算結(jié)果首先被四舍五入,然后進展整除運算,運算結(jié)果只取整數(shù)部分,小數(shù)部分不進展四舍五入。只取整數(shù)部分,小數(shù)部分不進展四舍五入。如如:25.686.99=3:25.686.99=3取模運算:求余數(shù)。當操作數(shù)帶有小數(shù)時,首先被取模運算:求余數(shù)。當操作數(shù)帶有小數(shù)時,首先被四舍五入,然后求余數(shù),運算結(jié)果符號取決于第四舍五入,然后求余數(shù),運算結(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例如:表達式例如:表達式4+5 6
27、 4+5 6 * * 7 / 8 Mod 9 7 / 8 Mod 9 的值的值u運算符:有兩個,即運算符:有兩個,即 & &和和+ +。u作用:將兩個字符串拼接起來作用:將兩個字符串拼接起來 。u如如“計算機計算機+/ &+/ &“與程序設計與程序設計u結(jié)果為:結(jié)果為:“計算機與程序設計計算機與程序設計u兩個符號區(qū)別:兩個符號區(qū)別:u“& &:結(jié)果為字符型:結(jié)果為字符型, ,系統(tǒng)先將操作數(shù)轉(zhuǎn)換成字符系統(tǒng)先將操作數(shù)轉(zhuǎn)換成字符型,然后再銜接。型,然后再銜接。u“+ +:只需當兩邊的操作數(shù)應均為字符型時,結(jié)果:只需當兩邊的操作數(shù)應均為字符型時,結(jié)果才為
28、字符型。才為字符型。 字符串運算符字符串運算符“1 1+ +“2 2“1 1+1+1 “abcdabcd+1+1“1212 & & “101012 & 1012 & 10“abcdabcd & & 1 1注:為了防止與算術(shù)運算符產(chǎn)生混淆,應該用注:為了防止與算術(shù)運算符產(chǎn)生混淆,應該用“& &。 “1212 2 2 出錯出錯“12101210“12101210“abcd1abcd1u關系運算符:屬于雙目運算符,用來對兩個表達式關系運算符:屬于雙目運算符,用來對兩個表達式的值進展比較,比較的結(jié)果為邏輯值,即假設關系成的值進展比較,比較
29、的結(jié)果為邏輯值,即假設關系成立那么前往立那么前往TrueTrue,否那么前往,否那么前往FalseFalse。在。在VBVB中,分別中,分別用用-1-1和和0 0表示表示TrueTrue和和FalseFalse。如下表。如下表。關系運算符關系運算符u比較時遵照的規(guī)那么:比較時遵照的規(guī)那么:u假設兩個操作數(shù)是數(shù)值型,按大小比較。假設兩個操作數(shù)是數(shù)值型,按大小比較。u假設操作數(shù)是字符型,按字符的假設操作數(shù)是字符型,按字符的ASCIIASCII碼值從左碼值從左 至右一一比較至右一一比較 。u日期型數(shù)據(jù)將日期看成日期型數(shù)據(jù)將日期看成“yyyymmddyyyymmdd的的8 8位整數(shù)位整數(shù), ,按按數(shù)值
30、大小比較。數(shù)值大小比較。u漢字字符大于西文字符。漢字字符大于西文字符。u關系運算符的級別一樣。關系運算符的級別一樣。 邏輯布爾運算符邏輯布爾運算符u邏輯運算符:將操作數(shù)進展邏輯運算,結(jié)果是邏輯邏輯運算符:將操作數(shù)進展邏輯運算,結(jié)果是邏輯值值True True 或或FalseFalse。邏輯運算符中,除。邏輯運算符中,除NotNot為單目運算符為單目運算符外,其他都為雙目運算符。如表所示:外,其他都為雙目運算符。如表所示:u例例: : 假設假設a=4 b=6 a=4 b=6 結(jié)果為:結(jié)果為:True True 2 2a4 a4 4 4a8 a8 例:如何表示數(shù)學上的一個數(shù)例:如何表示數(shù)學上的一個
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表達式組成:由變量、常量、運算符、函數(shù)和圓表達式組成:由變量、常量、運算符、函數(shù)和圓括號按一定規(guī)那么組成,經(jīng)過運算后有一個結(jié)果,括號按一定規(guī)那么組成,經(jīng)過運算后有一個結(jié)果,運算結(jié)果的類型由數(shù)據(jù)的類型和運算符共同決議。運算結(jié)果的類型由數(shù)據(jù)的類型和運算符共同決議。u表達式的種類:根據(jù)表達式中運算符的類別可以表達式的種類:
32、根據(jù)表達式中運算符的類別可以將表達式分為算術(shù)表達式、字符串表達式、日期表將表達式分為算術(shù)表達式、字符串表達式、日期表達式、關系表達式和邏輯表達式等。達式、關系表達式和邏輯表達式等。表表 達達 式式u表達式的書寫規(guī)那么表達式的書寫規(guī)那么u每個符號占每個符號占1 1格格, ,一切符號都必需一個一個并排寫在一切符號都必需一個一個并排寫在同一橫線上同一橫線上, ,不能在右上角或右下角寫方次或下標。如不能在右上角或右下角寫方次或下標。如 2323要寫成要寫成2323; x1+x2 x1+x2 要寫成要寫成x1+x2x1+x2。u原來在數(shù)學表達式中省略的內(nèi)容必需重新寫上。如原來在數(shù)學表達式中省略的內(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ù)學表達式中的符號改為要把數(shù)學表達式中的符號改為VBVB中可表示的符號。中可表示的符號。如要把如要把 2r 2r改為改為2 2* *PiPi* *r r。u表達式中不同數(shù)據(jù)類型的轉(zhuǎn)換:假設表達式中操表達式中不同數(shù)據(jù)類型的轉(zhuǎn)換:假設表達式中操作數(shù)具有不同的數(shù)據(jù)精度,那么將較低精度轉(zhuǎn)換為作數(shù)具有不同的數(shù)據(jù)精度,那么將較低精度轉(zhuǎn)換為操作數(shù)中精度最高的數(shù)據(jù)精度,即
34、按操作數(shù)中精度最高的數(shù)據(jù)精度,即按IntegerLongSingleDoubleCurrencyIntegerLongSingleDouble 字符運算符字符運算符 關系運算符關系運算符 邏輯運算符邏輯運算符例如:試寫出下面數(shù)學表達式的例如:試寫出下面數(shù)學表達式的VBVB表達式表達式答案:答案:Sqr(3Sqr(3* *x+y)-z)/(xx+y)-z)/(x* *y)4y)4例如:評獎學金的條件為:總分例如:評獎學金的條件為:總分500500且計算機或且計算機或者英語其中必有一門大于或等于者英語其中必有一門大于或等于9595分。分。答案:總分答案:總分=500 AND (=500 AND (
35、計算機計算機=95 OR =95 OR 英語英語=95)=95) 例如:設例如:設a=3,b=5,c=-1,d=7a=3,b=5,c=-1,d=7,求表達示的值。,求表達示的值。 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ù)學函數(shù)數(shù)學函數(shù)字符串函數(shù)字符串函數(shù)日期和時間函數(shù)日期和時間函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)隨機數(shù)語句和函數(shù)隨機數(shù)語句和函數(shù)格式輸出函數(shù)格式輸出函數(shù)顏色函數(shù)顏色函數(shù)常用內(nèi)部函數(shù)常用內(nèi)部函數(shù) 數(shù)學運算函數(shù)數(shù)
36、學運算函數(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ù)學中的為底的指數(shù)函數(shù)。即數(shù)學中的exex。如:如:Exp(1)Exp(1)、 Exp(2 Exp(2* *x)x)Log(x)Log(x):前往以:前往以e e為底的自然對數(shù)。即數(shù)學中的為底的自然對數(shù)。即數(shù)學中的lnxlnx。 Log10(x)=lnx/ln10 Log10(x)=lnx/ln10 如:如:Log(8)Log(8)例如:用例如:用Visual BasicVisual Basic表達式改寫如下的代數(shù)式。表達式改寫如下的代數(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ù) 例如例如 表達式表達式Fix(-32.6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考地理一輪復習第十六章區(qū)際聯(lián)系與區(qū)域協(xié)調(diào)發(fā)展第二節(jié)資源跨區(qū)域調(diào)配課件
- 自建房建筑安全合同(2篇)
- 海爾凈水 課件
- 西京學院《影視廣告》2022-2023學年第一學期期末試卷
- 初三(4)班月考動員
- 幼兒園小班歌唱活動《表情歌》教案
- 第二節(jié)國民黨政府處在全民的包圍中
- 西華師范大學《中國地理》2021-2022學年第一學期期末試卷
- 高考地理一輪復習第三章地球上的大氣及其運動第一節(jié)大氣的組成和垂直分層及大氣受熱過程課件
- 西華師范大學《寫意花鳥畫》2023-2024學年第一學期期末試卷
- xx學校未成年人性教育工作方案
- 廣開(含解析)《形式與政策》你所從事的行業(yè)和工作《決定》中提出怎樣的改革舉措
- 什么是美術(shù)作品 課件-2024-2025學年高中美術(shù)湘美版(2019)美術(shù)鑒賞
- 2024-2030年組氨酸行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 教育信息化教學資源建設規(guī)劃
- 職業(yè)衛(wèi)生技術(shù)服務機構(gòu)檢測人員考試真題題庫
- 上海市交大附中附屬嘉定德富中學2024-2025學年九年級上學期期中考數(shù)學卷
- 屠宰場食品安全管理制度
- 部編版(2024秋)語文一年級上冊 6 .影子課件
- 2024秋期國家開放大學??啤缎淌略V訟法學》一平臺在線形考(形考任務一至五)試題及答案
- 2024年大學生就業(yè)創(chuàng)業(yè)知識競賽題庫及答案(共350題)
評論
0/150
提交評論