第三講VB語(yǔ)言基礎(chǔ)選編課件_第1頁(yè)
第三講VB語(yǔ)言基礎(chǔ)選編課件_第2頁(yè)
第三講VB語(yǔ)言基礎(chǔ)選編課件_第3頁(yè)
第三講VB語(yǔ)言基礎(chǔ)選編課件_第4頁(yè)
第三講VB語(yǔ)言基礎(chǔ)選編課件_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

VisualBasic程序設(shè)計(jì)第四章VB語(yǔ)言基礎(chǔ)4.1程序代碼的組織方式4.2代碼的書(shū)寫規(guī)則4.3VB的數(shù)據(jù)類型4.4運(yùn)算符與表達(dá)式4.5VB的公共函數(shù)

總結(jié)與練習(xí)1.語(yǔ)句

語(yǔ)句是組成VB程序的最基本成分。

(1)語(yǔ)句的一般形式:

<語(yǔ)句定義符>[語(yǔ)句體]

§4.2代碼的書(shū)寫規(guī)則規(guī)定語(yǔ)句的功能;有些語(yǔ)句沒(méi)有該部分

提供具體說(shuō)明或具體操作例如:DimaasIntegera=20一條語(yǔ)句作用:向系統(tǒng)提供必要的信息或規(guī)定系統(tǒng)執(zhí)行某些操作。(2)

書(shū)寫注意1)代碼不區(qū)分字母的大小寫,如:Ab與AB等效;2)

系統(tǒng)對(duì)用戶程序代碼進(jìn)行自動(dòng)轉(zhuǎn)換;對(duì)于關(guān)鍵字,首字母被轉(zhuǎn)換成大寫,其余轉(zhuǎn)換成小寫對(duì)于用戶定義的變量、過(guò)程名,以首次定義為準(zhǔn)進(jìn)行轉(zhuǎn)換2.語(yǔ)句書(shū)寫規(guī)則

(1)續(xù)行:(空格+下劃線字符“_”)(2)同一行上書(shū)寫多條語(yǔ)句,語(yǔ)句間用冒號(hào)“:”分隔

(3)

一行允許多達(dá)1023個(gè)字符

(4)注釋行以Rem開(kāi)頭,注釋整行;以注釋符“

'”引導(dǎo)注釋內(nèi)容從注釋符開(kāi)始直到該行結(jié)束利用“編輯”工具欄的“設(shè)置注釋塊”、“解除注釋塊”來(lái)設(shè)置/取消多行注釋。例如:⑴Form1.Print"學(xué)好VB"

_

&"要多學(xué)多練"⑵Form1.Hide:Form2.Show⑶Form1.Hide'將Form1隱藏⑷Print&HF,&O17§4.2代碼的書(shū)寫規(guī)則§4.3VB的數(shù)據(jù)類型變量/常量命名規(guī)則變量常量常量數(shù)據(jù)類型

整長(zhǎng)整單精度雙精度貨幣型字節(jié)型Integer;Long;Single;Double;Currency;Byte1.數(shù)值數(shù)據(jù)類型§4.3.1數(shù)據(jù)類型⑴Integer:整型(占2字節(jié))

表數(shù)范圍:-215-1~215-1,即-32768~32767

表示形式:±n或±n%⑵Long:長(zhǎng)整型(占4字節(jié))

表數(shù)范圍:-231-1~231-1

表示形式:±n&

例如:-120,120&,120,120%,43210,-12345678&⑶Byte:字節(jié)型(占1字節(jié))

表數(shù)范圍:0~255(無(wú)符號(hào))

整長(zhǎng)整單精度雙精度貨幣型字節(jié)型Integer;Long;Single;Double;Currency;Byte§3.3.1數(shù)據(jù)類型⑷Single:?jiǎn)尉?4字節(jié))---7個(gè)有效位表示形式:帶小數(shù)點(diǎn)數(shù)用指數(shù)(E)表示數(shù)字后面加“!”⑸Double:雙精度(8字節(jié))---15個(gè)有效位表示形式:用指數(shù)(D)表示數(shù)字后面加“#

”例:-1E2,1.2E2120.0,120!

+12345678.例:-1D2,1.2D2120#⑹Currency

:貨幣型(8字節(jié))---19個(gè)有效位表示形式:數(shù)字后面加“@

”例:120@1.數(shù)值數(shù)據(jù)類型=(-1)×102Integer;Long;Single;Double;Currency;Byte1.數(shù)值數(shù)據(jù)類型§4.3.1數(shù)據(jù)類型2.Boolean型:占2個(gè)字節(jié),只有兩個(gè)值True(-1)False(0)3.String型:表示形式:用雙引號(hào)括起來(lái)或變量名后加“$”如:“Basic”、“1234”注意:●

""與""的區(qū)別

●字符串123"abc的表示:"123""abc"Integer;Long;Single;Double;Currency;Byte1.數(shù)值數(shù)據(jù)類型§4.3.1數(shù)據(jù)類型4.Date型:---占用8個(gè)字節(jié)

表示形式:用#號(hào)括起來(lái)如:#2-14-046:10:00#

或以數(shù)字表示如:2.5表示日期以1899年12月30日為基點(diǎn)表示時(shí)間2.Boolean型:用于邏輯判斷,只有兩個(gè)值True(-1)False(0)3.String型:

表示形式:用雙引號(hào)括起來(lái)或變量名后加“$”5.Variant型:萬(wàn)能型

是一種通用的、可變的數(shù)據(jù)類型

隱含變量的類型6.Object型:

用于保存任何對(duì)象的引用

舉例:re,mydata,re.er,8re,工資,IntegerintSum

引例:解方程3x2+25x+11=0

設(shè):a=3,b=25,c=11,則上述方程變?yōu)閍x2+bx+c=0

規(guī)則:⑴變量或常量名必須以字母或漢字開(kāi)頭;⑵由字母、漢字、數(shù)字、下劃線組成;⑶長(zhǎng)度比超過(guò)255個(gè)字符;⑷在VB中變量名的字母不區(qū)分大小寫;⑸不要與關(guān)鍵字同名(Dim,string等)⑹為了提高程序的可讀性,在變量名前可加約定的前綴

Int、lng、sng、dbl、bln、cur、dt、str、vnt、byt§4.3.2變量/常量的命名規(guī)則例2:

DimAAsString

DimBAsString*5A=“VisualBasic”B=“VisualBasic”PrintA,B聲明變量的目的:根據(jù)聲明的類型決定系統(tǒng)為它分配的存儲(chǔ)單元。1.顯式聲明變量:

例1:DimADimBAsLongDimCAsSingleDimDAsInteger

[Public|Private|Dim|Static]

變量名[AS數(shù)據(jù)類型]§4.3.3變量變量:在程序的運(yùn)行過(guò)程中其值可以變化的量等同于:DimA,BAsLong,CAsSingle,DAsInteger

或:DimA,B&,C!,D%數(shù)值型字符型布爾型對(duì)象型萬(wàn)能型變長(zhǎng)字符變量:約20億個(gè)字符定長(zhǎng)字符變量:約65400個(gè)字符PrivateSubForm_Click()DimaAsInteger,bAsLongDimcAsSingle,dAsDoublea=32769b=327699999Printa,bc=100/3d=200/3Printc,dEndSubPrivateSubForm_Click()DimaAsBoolean,bAsBooleanDime,fAsDate

a=True

'注意與a=“True”的區(qū)別

b=FalsePrinta,be=#3/1/999:12:02#f=1.5Printe,fEndSub注意:(1)在VB中一個(gè)漢字與一個(gè)西文字符視為一樣,算一個(gè)字

(2)在窗體和類模塊中,不能用Public定義定長(zhǎng)字符串變量例:Privatesubcommand1_click()DimiasintegerStaticjasintegeri=i+1j=j+1Printi,jendsub連續(xù)3次單擊command1,分析輸出結(jié)果生命變量的目的:根據(jù)聲明的類型決定分配的存儲(chǔ)單元。1.顯式聲明變量

[Public|Private|Dim|Static]

變量名[AS數(shù)據(jù)類型]§4.3.3變量變量:在程序的運(yùn)行過(guò)程中其值可以變化的量2.變量作用域

Dim與Static的區(qū)別:區(qū)別作用范圍作用范圍定義方法定義位置局部變量當(dāng)前過(guò)程Dim|Static在過(guò)程內(nèi)窗體/模塊變量當(dāng)前窗體或模塊中的所有過(guò)程Private|Dim在窗體或模塊的聲明部分全局變量工程內(nèi)的所有過(guò)程Public在窗體或模塊的聲明部分是指使用的變量未用聲明語(yǔ)句進(jìn)行聲明而直接使用

未聲明直接使用的變量均默認(rèn)為Variant型也可在變量名后加一個(gè)規(guī)定數(shù)據(jù)類型的說(shuō)明符加以說(shuō)明(1)作用:強(qiáng)制顯式聲明變量。即使用任何一個(gè)變量必須“先聲明,后使用”(2)增加OptionExplicit語(yǔ)句的方法:在代碼編輯器的通用/聲明部分輸入:OptionExplicit

“工具|選項(xiàng)”-->“編輯器”-->選“要求變量聲明”項(xiàng)3.隱式聲明變量:

例:DimStr1AsStringStr1="計(jì)算機(jī)程序設(shè)計(jì)"Str2="計(jì)算機(jī)程序設(shè)計(jì)"Str3%=123PrintStr1,Str2,Str3§4.3.3變量例:DimT001AsStringT001="計(jì)算機(jī)程序設(shè)計(jì)"PrintT00l觀察該程序段的輸出結(jié)果結(jié)果:無(wú)輸出結(jié)果4.OptionExplicit語(yǔ)句2.聲明符號(hào)常數(shù):

格式:[Public|Private]Const常量名[As類型]=表達(dá)式常數(shù)和運(yùn)算符組成1.直接常量:

常數(shù)值。其數(shù)值直接反映了類型注意:●在程序中,常量比變量運(yùn)行速度快

●常量只能出現(xiàn)在賦值號(hào)的右邊常量:在程序運(yùn)行期間值不能改變的量3.系統(tǒng)提供常量:應(yīng)用程序和控件提供的系統(tǒng)定義的常量例:vbRed代表“紅色”等例如:+120,120,1.2E2,"程序設(shè)計(jì)"§4.3.4常量

在一行中可放置多個(gè)常數(shù)說(shuō)明,可用逗號(hào)分隔例:PrivateConstPiAsSingle=3.14159,str$="VB"§4.4運(yùn)算符和表達(dá)式運(yùn)算符表達(dá)式常量1.算術(shù)運(yùn)算符包括:^(乘方)、-(負(fù)號(hào))、/*、\(整除)MOD、+-表達(dá)式:(-5)^2+5Mod32.字符串運(yùn)算符包括:+、&表達(dá)式:“123”+“3”ABA+BA&B

“123”“3”“1233”“1233”“123”3126“1233”1233126“1233”“123a”3出錯(cuò)“123a3”3.比較運(yùn)算符

包括:>,<,>=,<=,<>,=,Like,Is表達(dá)式:15+23<4*8§4.4.1運(yùn)算符注意:●若操作數(shù)為字符型,按ASCII碼比較

●漢字字符>西文字符運(yùn)算結(jié)果是邏輯值=False1.算術(shù)運(yùn)算符包括:+-、MOD、\(整除)、/*、-(負(fù)號(hào))、^(乘方)表達(dá)式:(-5)^2+5Mod32.字符串運(yùn)算符包括:+、&表達(dá)式:“123”+“3”3.比較運(yùn)算符包括:>,<,>=,<=,<>,=,Like,Is4.邏輯運(yùn)算符包括:And、Or、Not、Xor.表達(dá)式:15+23<4*8表達(dá)式:AND:

邏輯與,兩邊的值均為真時(shí),結(jié)果為真;否則為假OR:邏輯或,兩邊的值至少有一個(gè)真,結(jié)果為真;否則為假NOT:邏輯反.只有一個(gè)參數(shù)XOR:

邏輯異或,兩邊的值不同時(shí),結(jié)果為真;否則為假否則為真

ABNotAAAndBAOrBAXorB

TTFTTFTFFFTTFTTFTTFFTFFF§4.4.1運(yùn)算符寫出邏輯表達(dá)式:

選拔優(yōu)秀生的條件:三門功課英語(yǔ)(C1)、數(shù)學(xué)(C2)、計(jì)算機(jī)(C3),總分至少265分,或C2、C3分別大于90分且C1不低于80分。C1+C2+C3>=265OR(C1>=80andC2>90andC3>90)優(yōu)先級(jí)的比較

1.幾大類比較優(yōu)先級(jí):高---------------->低2.算術(shù)運(yùn)算符3.比較運(yùn)算符4.邏輯運(yùn)算符算術(shù)、連接、比較、邏輯^,-,(*/),\,MOD,(+-)同一級(jí)Not、And、Or、Xor、§4.4.1運(yùn)算符1.表達(dá)式組成

包含:變量、常量、運(yùn)算符、函數(shù)和小括號(hào)表達(dá)式結(jié)果:與數(shù)據(jù)和運(yùn)算符有關(guān)2.書(shū)寫規(guī)則

乘號(hào)不能省略括號(hào)必須成對(duì)出現(xiàn)一個(gè)表達(dá)式在同一行上書(shū)寫,沒(méi)有高低、大小區(qū)分3.同一表達(dá)式中的數(shù)據(jù)的類型轉(zhuǎn)換

操作數(shù)的數(shù)據(jù)類型應(yīng)該符合要求,不同的數(shù)據(jù)應(yīng)該轉(zhuǎn)換成同一類型。在算術(shù)運(yùn)算中,如果操作數(shù)的數(shù)據(jù)精度不同,VB規(guī)定運(yùn)算結(jié)果采用精度較高的數(shù)據(jù)類型?!?.4.2表達(dá)式§4.5常用內(nèi)部函數(shù)1.數(shù)學(xué)函數(shù)

絕對(duì)值:Abs(N)e為底的指數(shù):Exp(N)

自然對(duì)數(shù):Log(N)

產(chǎn)生隨機(jī)數(shù):Rnd(N)

符號(hào)函數(shù):Sgn(N)

平方根:Sqr(N)

三角函數(shù)Sin(N)、Cos(N)、Tan(N):其中的N必須是弧度值|-3|-->Abs(-3)e2-->Exp(2)Ln(10)

-->Log(10)Rnd產(chǎn)生一個(gè)0~1之間的小數(shù)求2.4的符號(hào)-->Sgn(2.4)(返回1)

求16的平方根-->Sqr(16)Sin(30o)-->Sin(3.14/6)§4.5常用內(nèi)部函數(shù)2.字符串函數(shù)

求字串長(zhǎng)度:Len(C)LenB(C)

取子串:Left(C,N)Right(C,N)Mid(C,n1[,n2])

查找子串:InStr([N1],C1,C2)

去掉首或尾空格:LTrim(C)、RTrim(C)、Trim(C)

生成字串:spring(n,”字符”)

生成空格串:space(n)Left(“計(jì)算機(jī)基礎(chǔ)”,2)Right(“計(jì)算機(jī)基礎(chǔ)”,2)

Mid(“計(jì)算機(jī)基礎(chǔ)”,2,4)Len(“VB程序設(shè)計(jì)”)LenB(“VB程序設(shè)計(jì)”)Str=”ABCDE”

LTrim(str)、RTrim(str)、Trim(str)InStr(4,”abdbcdef”,”d”)Spring(6,”A”)Space(10)

字符轉(zhuǎn)換成ASCII碼:Asc(C)ASCII碼轉(zhuǎn)換成字符:Chr(N)

轉(zhuǎn)換成小寫字母:Lcase(C)

轉(zhuǎn)換成大寫字母:Ucase(C)

轉(zhuǎn)換成字符:Str(N)

轉(zhuǎn)換成數(shù)字:Val(C)

取整:直接取整、四舍五入取整、取≤N的最大整數(shù)

Fix(N)Cint(N)Int(N)

Fix(3.5)Cint(3.5)Int(3.5)§4.5常用內(nèi)部函數(shù)3.轉(zhuǎn)換函數(shù)Asc(“B”)-->66Chr(97)

-->“a”LCase("Abc")-->”abc”UCase("Abc")-->"ABC”Str(234)-->”234”Val(”234”)-->234---343-3-4-4§4.5常用內(nèi)部函數(shù)4.日期函數(shù)

獲取系統(tǒng)當(dāng)前日期:Date

獲取系統(tǒng)當(dāng)前時(shí)間:Time

獲取系統(tǒng)當(dāng)前日期和時(shí)間:Now

獲取指定日期年、月、日的值:Year(D)、Month(D)、Day(D)

獲取指定日期是一個(gè)星期的第幾天:Weekday(D,n)如:PrintdatePrintTime$PrintNowPrintYear(Now),Month(Now),Day(Now)PrintWeekday(Now,2)

日期時(shí)間格式符:字符串格式符:>和<

數(shù)值格式符:0:顯示一數(shù)字,若此位置沒(méi)有數(shù)字則補(bǔ)0#:顯示一數(shù)字,若此位置沒(méi)有數(shù)字則不顯示,-+$():原樣打出§4.5常用內(nèi)部函數(shù)5.格式輸出函數(shù)Format(表達(dá)式[,格式字符串])如:PrintFormat(12.345,"+000.00")PrintFormat(12000.345,“#,###.##")如:Format(Now,”yyyy-mmmm-dddd”)如:Format(“ABcd”,”>”)、Format(“ABcd”,”<”)注意:Format函數(shù)僅用于控制數(shù)據(jù)的外部輸出格式,不會(huì)改變數(shù)據(jù)在計(jì)算機(jī)內(nèi)部的存儲(chǔ)形式總結(jié)

變量的命名規(guī)則

變量的聲明[Public|Private|Dim|Static]變量名[AS類型]

數(shù)據(jù)類型及其表示符數(shù)值(整、長(zhǎng)整、單精、雙精、貨幣、字節(jié))邏輯、日期、字符、萬(wàn)能、對(duì)象

顯示聲明與隱式聲明

常量的聲明運(yùn)算符的種類與優(yōu)先級(jí)表達(dá)式的書(shū)寫常用函數(shù)[Public|Private]Const常量名

[AS類型]=表達(dá)式

算術(shù)運(yùn)算符>字符運(yùn)算符

>關(guān)系運(yùn)算符>邏輯運(yùn)算符1.下列語(yǔ)句運(yùn)行時(shí)系統(tǒng)給出錯(cuò)誤提示的是_。

A.Print-32000-769B.Print“IE2”+8

C.Print“AB”&128D.Print3=2=42.下面所列四組數(shù)據(jù)中,全部是正確的VB常數(shù)是

。A.32765,1.34D2,"ABCDE",&O1767B.3276,123.56,1.2E-2,#True#C.&HABCE,02-03-2002,False,D-3

D.ABCDE,#02-02-2002#,E-23.運(yùn)行下面程序,單擊命令按鈕Command1,則立即窗口上顯示的結(jié)果是

。PrivateSubCommand1_Click()

DimAAsInteger,BAsBoolean,CAsInteger,DAsInteger

A=20/3

:

B=True

:

C=B

:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論