VB語言基礎(chǔ)-簡單易懂_第1頁
VB語言基礎(chǔ)-簡單易懂_第2頁
VB語言基礎(chǔ)-簡單易懂_第3頁
VB語言基礎(chǔ)-簡單易懂_第4頁
VB語言基礎(chǔ)-簡單易懂_第5頁
已閱讀5頁,還剩93頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

中國礦業(yè)大學(xué)計算機學(xué)院1第3章VB語言根底3.1VB程序的書寫規(guī)那么3.2VB數(shù)據(jù)類型3.3變量與常量3.4運算符和表達(dá)式3.5VB常用內(nèi)部函數(shù)本章小結(jié)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部23.1VB程序的書寫規(guī)那么1.VB代碼不區(qū)分字母的大小寫〔1〕系統(tǒng)保存字〔關(guān)鍵字〕自動轉(zhuǎn)換每個單詞的首字母大寫?!?〕用戶自定義的變量、過程名以第一次定義為準(zhǔn)。中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部32.語句書寫自由〔1〕一行可書寫多條語句,之間用冒號“:”分隔;例:a=4:B=A+2〔2〕一個長語句可分假設(shè)干行書寫,用續(xù)行符連接,續(xù)行符是一個“空格”+“下劃線符”組成;〔3〕一行<=255個字符。3.1VB程序的書寫規(guī)那么中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部43.注釋有利于程序的維護和調(diào)試給程序加適當(dāng)?shù)淖⑨屖且粋€良好的編程習(xí)慣什么地方加注釋?〔1〕聲明一個重要變量〔2〕對過程定義說明〔3〕對整個程序的說明

使用單引號(’)引導(dǎo)注釋以Rem開頭定義注釋塊3.1VB程序的書寫規(guī)那么中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部5數(shù)據(jù)類型是程序設(shè)計中的重要概念。是對某類數(shù)據(jù)的根底特性的抽象描述。包括:該類數(shù)據(jù)的值的表示;對該值的操作。VB中數(shù)據(jù)類型:標(biāo)準(zhǔn)數(shù)據(jù)類型〔11種〕自定義類型3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部63.2VB數(shù)據(jù)類型標(biāo)準(zhǔn)數(shù)據(jù)類型

自定義數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型字符數(shù)據(jù)類型

日期數(shù)據(jù)類型邏輯數(shù)據(jù)類型對象數(shù)據(jù)類型變體數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部71.數(shù)值數(shù)據(jù)類型3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部8(1)整型〔Integer〕包括正整數(shù)、負(fù)整數(shù)和零范圍:-32768——+32767例:DimaAsIntegera=50(2)長整型〔Long〕表示的整數(shù)范圍比整型更大例:DimaAsLonga=4800513.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部9(3)單精度型(Single)用來表示帶有小數(shù)部分的實數(shù).可表示最多7位有效數(shù)字的數(shù),否則,將四舍五入.

科學(xué)計數(shù)法格式:aE±c=a×10

例:5.453E+4=5.453×10-3.785E-2=-3.785×10±c4-23.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部10(4)雙精度型(Double)

與單精度類似,可表示最多15位有效數(shù)字的數(shù)科學(xué)計數(shù)法格式:aD±c=a×10±C3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部11(5)貨幣型〔Currency〕用于貨幣計算或精度要求高的計算定點實數(shù),其保存小數(shù)點右邊4位和左邊15位。例:DimaaAsCurrencyaa=3.1242注:所有數(shù)值型變量之間均可相互賦值3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部12看程序?qū)懡Y(jié)果PrivateSubForm_click()DimxAsDoubleDimaAsLong,bAsSingle,cAsBooleanDimdAsString,eAsDate,fAsCurrencyx=1111115.6767545a=x:b=x:d=x:c=x:e=x:f=xPrint"x為雙精度:";xPrint"a為長整型:";aPrint"b為單精度:";bPrint"c為布爾型:";cPrint"d為字符串:";dPrint"e為日期型:";ePrint"f為貨幣型:";fEndSub3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部132.字符串類型(String)〔1〕變長字符串PrivateSAsString或DimS1AsString〔2〕定長字符串DimS2AsString*20值用雙引號括起來,

用于存放字符型數(shù)據(jù)3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部14例如:

Dimstr1AsString*4,str2AsString

str1=“vb程序”

:str2=“123”

注意3.2VB數(shù)據(jù)類型字符串中所包含的字符個數(shù)稱為字符串長度;變長字符串的長度由賦給它的值的長度決定;對于定長字符串,假設(shè)賦給它的字符少于定長值,那么缺乏局部由系統(tǒng)自動在右邊補空格填滿,假設(shè)超過定長值,那么多余局部被自動截去。中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部153.日期數(shù)據(jù)類型(Date)用8字節(jié)的浮點數(shù)表示日期和時間,日期范圍:100年1月1日-9999年12月31日時間范圍:0:00:00-23:59:59日期數(shù)據(jù)書寫形式:

任何字面上可認(rèn)作日期和時間的字符,用“#”括起即可。3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部16例:

#January1,1997#、#1Jan,97#

#5/12/98#、#1998-5-128:30:00PM#日期數(shù)據(jù)標(biāo)準(zhǔn)格式:

#月/日/年#

#時:分:秒AM或PM#

#月/日/年時:分:秒AM或PM#3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部174.邏輯數(shù)據(jù)類型(Boolean)用于邏輯判斷。取值:True

False

例:2>3結(jié)果為

False-5<-4

結(jié)果為True3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部18該類型數(shù)據(jù)可與整型或長整型互相轉(zhuǎn)換

(1)整型數(shù)據(jù)-->邏輯數(shù)據(jù)

非0-->True:0-->False

(2)邏輯數(shù)據(jù)-->整型數(shù)據(jù)

True-->-1:False-->03.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部195.對象類型〔Object〕通過32位〔4個字節(jié)〕存儲空間存放可引用應(yīng)用程序中對象的地址。作用:可以用Set語句將某一實際對象的對象名賦給該對象變量。然后,就可以用對象變量名代替實際的對象名。

3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部20例如:DimobjLblAsObjectSetobjLbl=label1objLbl.Caption="Welcome"3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部216.變體類型(Variant)為數(shù)據(jù)處理增加智能性。變體類型:它是一種隨時可以改變數(shù)據(jù)類型的數(shù)據(jù),數(shù)據(jù)類型可根據(jù)上下文的變化而變化,是一種萬能的數(shù)據(jù)類型。

除去定長String類型和用戶自己類型的數(shù)據(jù)外,它可以保存任何其他類型(數(shù)值型、日期型、字符型、對象型)的數(shù)據(jù)。3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部22Private

SubForm_Click() Dim

T

As

Variant T=12 Form1.PrintTT=“*********” Form1.PrintTEndSub例如:

3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部237.自定義類型語法格式:

Type

自定義類型名元素名[(下標(biāo))]As類型名

…[元素名[(下標(biāo))]As類型名]

EndType

3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部24舉例:Type

StudTypeiNoAsIntegerstrNameAsString*20EndType變量說明:

DimStudent1AsStudTypeStudent1.iNo=001Student1.strName=“John”3.2VB數(shù)據(jù)類型中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部253.3變量與常量標(biāo)識符常量變量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部26用來標(biāo)識常量名、變量名、過程名等元素的符號。標(biāo)識符命名規(guī)那么:1.以字母或漢字開頭,后可跟字母、數(shù)字或下劃線組成,標(biāo)識符的長度不能超過255個字符;2.不能使用VB中的關(guān)鍵字;3.VB中不區(qū)分變量名的大小寫;4.為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來說明該變量的數(shù)據(jù)類型。一、標(biāo)識符3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部27例:

strMystringiCountsMaxlX_y_zdblTotaldtYearfTorF3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部28在程序運行中值不變的量。文字常量數(shù)值常量字符串常量日期/時間常量邏輯型常量2.

符號常量3.系統(tǒng)提供的常量二、常量3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部29

1.數(shù)值常量一般的數(shù)值型常量由正負(fù)號、數(shù)字和小數(shù)點組成,正數(shù)的正號可以省略。3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部30VB中數(shù)值常量有4種表示方式:整型數(shù):

123、-225、+3097、-32768~+32767長整型:-2147483648~+2147483647定點數(shù):1.234、-0.345、345.789浮點數(shù):+123.5E+12、+0.23E-120、

-9.64E6、–124.56D+123。aE±c=a×10±c3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部312.字符串常量

值用雙引號括起來的一串字符。例:

“ABCD”、“12345”

“#2/9/1999#”

“WPS2000軟件”

“中國”

“”空串注意:在VB中漢字的長度為1而不是2

3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部323.日期/時間型常量

#2/9/1999##2/9/199911:02:00AM##11:03:05PM#4.邏輯型常量

True、False3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部33語法格式:省略[As

類型],常量的類型由表達(dá)式值的類型決定;為使與變量名區(qū)分,一般符號常量名使用大寫字母書寫。例:

ConstMAX=100,MIN=10ConstPI!=3.1415926Const常量名[As

類型]=表達(dá)式二、常量--符號常量3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部34系統(tǒng)定義常量位于對象庫中,可通過“對象瀏覽器”查看.

例:vbNormal、vbMinimized等二、常量---系統(tǒng)常量例:在程序中使用語句:Label1.Alignment=vbCenter與下面語句等價:Label1.Alignment=23.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部35三、

變量1.概念

在程序運行中隨時可以發(fā)生變化的量。變量是以符號的形式出現(xiàn)在程序中,程序中的變量在任一時刻都有確定的值。變量在參加運算等處理時,是用它所存儲的數(shù)據(jù)進行運算。

變量三要素:變量名、變量的數(shù)據(jù)類型、變量的值3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部36說明:一個變量在一個時刻只能存放一個值,如果某個變量在程序運行時數(shù)據(jù)發(fā)生變化,那么現(xiàn)行值將覆蓋原來的數(shù)據(jù)。例:DimXAsInteger,yAsIntegerX=10:y=8:X=yPrintXX當(dāng)前時刻的值應(yīng)為?3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部37合法的標(biāo)識符,不與對象名重名。取容易理解和記憶的符號在同一個范圍內(nèi)必須是唯一的。范圍就是可以引用變量的變化域:一個過程、一個窗體等等變量名3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部382.變量聲明(1)用Dim語句顯式聲明變量〔使用最多的方式〕語法格式:Dim變量名[As類型名]或Dim變量名類型符3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部39DimiasIntegerDimsum!Dimxassingle,yassingleDimm%,n%Dimch1asstring例:3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部40Dim語句的說明:1〕一個Dim語句可同時定義多個變量;2〕缺省“As類型名”局部的變量默認(rèn)為變體類型;3〕用類型符定義類型時,變量與類型符間不能有空格;4〕聲明一個變量后,系統(tǒng)自動為該變量賦予一個初始值。3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部41例:DimiCouAsInteger,sAllAsSingle

等價于DimiCouAsInteger

DimsAllAsSingle

也等價于

DimiCou%,sAll!3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部42(2)用類型說明符來直接聲明變量形式:變量名類型符

例:iTem%

lNum&sHight!

dblTatol#strName$cXyz@變量名和類型符之間不能有空格??!3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部43(3)隱式聲明未進行上述的聲明而直接使用的變量,未加說明類型而使用的變量,系統(tǒng)一律按變體型處理

原因:變量名書寫錯誤不宜查找建議不使用3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部44(4)OptionExplicit語句在通用聲明處加OptionExplicit

語句來強制顯式聲明所有使用的變量。即:在模塊中使用OptionExplicit語句,系統(tǒng)將檢查模塊中所有未加顯式說明的變量。3.3變量與常量中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部453.4運算符和表達(dá)式運算符:是表示實現(xiàn)某種運算功能的符號

算術(shù)運算符字符串運算符關(guān)系運算符邏輯運算符表達(dá)式:由變量、常量、函數(shù)、運算符和圓括號按一定的規(guī)那么組成的一個字符序列就是表達(dá)式。中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部46作用:進行數(shù)學(xué)計算。1.算術(shù)運算符

單目運算符-

雙目運算符一、算術(shù)運算符和算術(shù)表達(dá)式單目運算符:運算符的后面只有一個操作數(shù),例如:-5。雙目運算符:運算符的前后有兩個操作數(shù),例如:a+b。3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部47設(shè)ia=33.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部48優(yōu)先級(先算和后算):

^

>

-

>*=

/>\

>Mod

>+

=-

例:-2+5^4\4/2-6*7Mod8=-2+625\4/2-6*7Mod8=-2+625\2-42Mod8=-2+312-2=3083.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部492.算術(shù)表達(dá)式:〔結(jié)果為數(shù)值〕用算術(shù)運算符和圓括號將操作數(shù)連接起來的式子。操作數(shù)可以是常量、變量或函數(shù)等。使用圓括號來改變運算次序。3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部50例如:X+(A/3)+(X+Y)^2–5.5Mod2a*b/(c*d)3.14159265*r^2(-b+Sqr(b^2-4*a*c))/(2*a)算術(shù)表達(dá)式的運算結(jié)果是一個數(shù)值,其類型由數(shù)據(jù)和運算符共同決定。3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部51說明:〔1〕VB規(guī)定,當(dāng)不同數(shù)據(jù)類型的操作數(shù)出現(xiàn)在同一表達(dá)式中時,運算結(jié)果的數(shù)據(jù)類型以精度高的數(shù)據(jù)類型為準(zhǔn)。Integer<Long<Single<Double<Currency但當(dāng)Long型和Single型數(shù)據(jù)進行運算時,結(jié)果為Double型數(shù)據(jù)。例:3.14159*r^2〔設(shè)r為整型數(shù)〕結(jié)果為Double型3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部52〔2〕除〔/〕運算的操作數(shù)可以是整數(shù)或浮點數(shù),運算結(jié)果的類型由其值決定。例:17/5結(jié)果為3.43.6/1.8結(jié)果為23.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部53〔3〕整除〔\〕運算:要求操作數(shù)為整數(shù),否那么,要先對小數(shù)局部按四舍五入進行處理,然后再整除。例:9\4結(jié)果為231.77\5.8=32\6結(jié)果為53.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部54〔4〕取模〔Mod〕運算:求兩個數(shù)相除后的余數(shù)。要求操作數(shù)為整數(shù),否那么,要先對小數(shù)局部按四舍五入進行處理。運算結(jié)果的符號取決于左操作數(shù)的符號,書寫時Mod與兩個操作數(shù)之間要留有空格。3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部55例:25Mod7結(jié)果為431.77Mod5.8結(jié)果為2-5Mod2結(jié)果為-1-5Mod-2結(jié)果為-15Mod-2結(jié)果為13.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部56PrivateSubForm_Click()Print"2+3=";2+3Print"2^3=";2^3Print"9/5=";9/5Print"5/2.5=";5/2.5Print"7\3=";7\3Print"8.6\3=";8.6\3Print"8mod3=";8Mod3Print"10.8mod3=";10.8Mod3EndSub例題:3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部57+、&字符串連接符“123”

+

“456”結(jié)果

“123456”

“123ab”&

“456”

結(jié)果

“123ab456”

注意:運算數(shù)與“&”間應(yīng)加一個空格二、字符串運算符和字符串表達(dá)式3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部58“+”:只要出現(xiàn)數(shù)值型,就進行加法運算兩旁均為數(shù)字型;字符型與數(shù)字型,那么系統(tǒng)將把字符串轉(zhuǎn)化為數(shù)值;假設(shè)系統(tǒng)無法把字符串轉(zhuǎn)化為數(shù)值,那么系統(tǒng)顯示出錯。3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部59舉例:“計算機”+“根底”“123”+“456”123+456“123”+456“ab”+123結(jié)果為“計算機根底”結(jié)果為“123456”結(jié)果為579結(jié)果為579運行時出錯3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部60&:連接符兩旁的操作數(shù)可為字符型,也可為數(shù)字型,在進行連接操作前,

均由系統(tǒng)將它們轉(zhuǎn)換成字符型。例如:

“ab”

&123結(jié)果是“ab123”

“5”

&123結(jié)果是“5123”

“1234”

&“5”

結(jié)果是“12345”3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部61注意:在字符串變量后使用“&”連接字符串時,變量與“&”之間要加一個空格。(c和d為字符串變量)Dimc$,d$c="abcde"d="12345"Printc&d3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部62字符串表達(dá)式:用字符串運算符和圓括號將字符串連接起來的式子。例:

“Visual”+(“Basic”&“程序設(shè)計”)3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部63作用:將兩個操作數(shù)進行大小比較,結(jié)果為邏輯量成立-----值為True不成立-----值為False三、關(guān)系運算符與關(guān)系表達(dá)式3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部643.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部65比較規(guī)那么(1)關(guān)系運算符的優(yōu)先級相同,運算時從左至右依次進行。(2)對數(shù)值型操作數(shù)比較,按大小比較。例:3>2(3)對字符型操作數(shù)比較,按字符ASCII碼值的大小進行比較。例"begin"?"began"(4)進行比較的操作數(shù)要可比,否那么出錯。例如:123與“abe”就不可比3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部66將操作數(shù)進行邏輯運算結(jié)果:True/False〔邏輯值〕四、邏輯運算符與邏輯表達(dá)式運算符說明

Not

取反And

與Or

或優(yōu)先級1233.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部67〔在以下邏輯運算中假設(shè)T代表True,F(xiàn)代表False〕(1)notNotF=TNotT=F例:假設(shè)a=True,那么nota=False(2)andFAndT=FFAndF=FTAndT=T例:a=True,且b=True,那么aAndB=True3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部68(3)orForF=FTorF=TTorT=T例:假設(shè)a,b均為邏輯值,只要a,b中有一個為True時,aOrb=True(4)XorTxorF=TFxorF=FTxorT=F例:假設(shè)a,b均為邏輯值,a,b中只有一個為True時,aXorb=True3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部69邏輯表達(dá)式是用邏輯運算符把邏輯變量連接起來的式子,例如:(x>y)And(y>z)說明:假設(shè)邏輯運算符對數(shù)值進行運算,那么以數(shù)字的二進制數(shù)逐位進行邏輯運算。3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部70

例:11And7=1011And0111=0011

結(jié)果為十進制下的33<2and6<5or6>43.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部711.不同數(shù)據(jù)類型的轉(zhuǎn)換算術(shù)運算中,不同類型的操作數(shù)進行運算時,運算結(jié)果的數(shù)據(jù)類型向精度高的數(shù)據(jù)類型靠.Integer<Long<Single<Double<Currency但當(dāng)Long與Single運算時,結(jié)果為Double五、表達(dá)式綜述及舉例3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部722.混合表達(dá)式中運算符優(yōu)先順序〔表達(dá)式中出現(xiàn)了多種不同類型的運算符時〕3.提高優(yōu)先級加括號

算術(shù)運算符>=字符運算符>關(guān)系運算符>邏輯運算符3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部731.書寫x+y小于10且x-y大于0的邏輯表達(dá)式2.i被j整除為0的邏輯表達(dá)式x+y<10Andx-y>0a.

i/j=0b.

i\j=0c.

i<>jd.

iMod

j=03.求值

18\4*4.0^2/1.63>4or5>43.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部74例3-5:選拔優(yōu)秀學(xué)生的條件是:年齡〔Age〕小于20歲,三門功課成績〔M1、M2、M3〕的總分高于280分,其中有一門要高于95分。那么可用邏輯表達(dá)式表示為:Age<20And(M1+M2+M3)>280AndM1>95OrM2>95OrM3>95這是錯誤的,Why?正確的表達(dá)式應(yīng)為:Age<20And(M1+M2+M3)>280And〔M1>95OrM2>95OrM3>95〕3.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部75例3-4:寫出用邏輯表達(dá)式表示閏年的條件:分析:閏年的條件符合以下二者之一:1、能被4整除,但不能被100整除2、能被400整除設(shè)Year為表示年份的整型變量

表示閏年的邏輯表達(dá)式為:(YearMod4=0)AndYearMod100<>0OrYearMod400=03.4運算符和表達(dá)式中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部76一、數(shù)學(xué)函數(shù)二、字符串操作函數(shù)三、類型轉(zhuǎn)換函數(shù)四、日期與時間函數(shù)五、格式輸出函數(shù)Format六、Shell函數(shù)3.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部77一、數(shù)學(xué)函數(shù)函數(shù)名說明例結(jié)果Abs(N)

取絕對值A(chǔ)bs(-3.5)3.5Sqr(N)

平方根Sqr(2)1.414Exp(N)

以e為底指數(shù)Exp(3)20.086Log(N)

以e為底自然對數(shù)Log(10)2.3Sgn(N)

符號Sgn(-3.5)-13.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部78

函數(shù)名說明例結(jié)果Rnd(N)產(chǎn)生隨機數(shù)Rnd0-1之間小數(shù)

Sin(N)正弦Sin(0)0Cos(N)余弦Cos(0)1Tan(N)正切Tan(0)0Atn(N)反正切Atn(0)03.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部79二、字符串操作函數(shù)1〕Len(C)字符串長例:Len("ABCD")=42〕Left$(C,N)取字符串左n字符例:Left$("ABCDE",3)="ABC"3.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部803〕Right$(C,N)取字符串右n字符例:Right$("ABCD",2)="CD"4〕Mid$(C,N1,N2)取字符串中間字符,從串C的N1位字符開始取N2個例:Mid$("ABCDE",2,3)="BCD"3.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部815〕LTrim$(C)去掉字符串左空格例:LTrim$("AB")"AB"6〕RTrim$(C)去掉字符串右空格例:Rtrim$("AB")"AB"7〕Trim$(C)去掉字符串兩端空格例:Trim$("AB")"AB"3.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部828〕Space$(N)產(chǎn)生N個空格的字符串例:Space$(5)=""9〕String$(N,C)與C中首字符相同N個字符例:String$(2,"ab")="aa"3.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部8310〕InStr([N1,]C1,C2,[N])在C1中從N1開始找C2,省略N1從頭開始找,找不到為0,找到返回第一個字符的位置N-0區(qū)分大小寫〔缺省〕N-1不區(qū)分大小寫例:InStr(2,”ABCDEFG”,”EF”)=53.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部8411〕StrComp(C1,C2,[N])比較兩個字符串的大小值為-1--C1小于C2值為0--C1等于C2值為1--C1大于C2例:StrComp(“ABCDEF”,“BC”)=-13.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部85

三、類型轉(zhuǎn)換函數(shù)函數(shù)名說明例結(jié)果Asc(C)

字符轉(zhuǎn)AsciiAsc(“A”)65Chr[$](N)Ascii轉(zhuǎn)字符Chr$(65)“A”3.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部86

函數(shù)名說明例結(jié)果Fix(N)

取整Fix(3.5)3Int(N)

正數(shù)與Fix同Int(3.5)3負(fù)數(shù)取不大于N的最大整數(shù)

Int(-3.5)-43.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部87函數(shù)名說明例結(jié)果LCase(C)

大寫轉(zhuǎn)小寫Lcase(“Ac”)“ac”

UCase(C)

小寫轉(zhuǎn)大寫Ucase(“ab”)“AB”O(jiān)ct(N)10進制到8進制Oct$(100)“144”Hex(N)10進制到16進制Hex$(100)“64”3.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部88函數(shù)名說明例結(jié)果Str$(N)

數(shù)值轉(zhuǎn)字符串Str$(1.4)“1.4”

Val(C)

數(shù)字串轉(zhuǎn)數(shù)值Val(“12B”)123.5VB常用內(nèi)部函數(shù)中國礦業(yè)大學(xué)計算機學(xué)院計算機根底部89

四、日期與時間函數(shù)1)Time[$]()返回系統(tǒng)時間例:

Time11:26:53AM2)Date[$]()返回系統(tǒng)日期例:

Date$“2003-05-31”3)Now返回系統(tǒng)日期和時間例:

Now2006-03-2910:26:53AM3.

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論