版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
續(xù)程序設(shè)計(jì)基礎(chǔ)詳解演示文稿現(xiàn)在是1頁(yè)\一共有38頁(yè)\編輯于星期三(優(yōu)選)續(xù)程序設(shè)計(jì)基礎(chǔ)現(xiàn)在是2頁(yè)\一共有38頁(yè)\編輯于星期三數(shù)據(jù)類型基本數(shù)據(jù)類型1字符串(String)是一個(gè)字符序列,由ASCII字符組成。放在雙引號(hào)的若干個(gè)字符,長(zhǎng)度為0的為空字符。分為變長(zhǎng)字符串0-2的31冪,定長(zhǎng)字符串為2的16次冪。現(xiàn)在是3頁(yè)\一共有38頁(yè)\編輯于星期三2.數(shù)值整型數(shù)整數(shù)Interger-32768~32767兩個(gè)字節(jié)長(zhǎng)整數(shù)Long四個(gè)字節(jié)浮點(diǎn)數(shù)符號(hào)、指數(shù)及尾數(shù)12.345E2單精度浮點(diǎn)數(shù)Single4個(gè)字節(jié)雙精度浮點(diǎn)數(shù)Double8個(gè)字節(jié)現(xiàn)在是4頁(yè)\一共有38頁(yè)\編輯于星期三3貨幣Currency8個(gè)字節(jié),小數(shù)點(diǎn)后四位,其余四舍五入4變體(Variant)任何值(數(shù)值,字符串,日期時(shí)間)5其他數(shù)據(jù)類型字節(jié)Byte,布爾Boolean,日期Date對(duì)象Object,Decimal數(shù)據(jù)類型現(xiàn)在是5頁(yè)\一共有38頁(yè)\編輯于星期三現(xiàn)在是6頁(yè)\一共有38頁(yè)\編輯于星期三用戶定義的數(shù)據(jù)類型Type數(shù)據(jù)類型名數(shù)據(jù)類型元素名as類型名數(shù)據(jù)類型元素名as類型名。。。EndType舉例現(xiàn)在是7頁(yè)\一共有38頁(yè)\編輯于星期三
TypeStudent XhAsString XmAsString XbAsString NlAsInteger CjAsSingleEndType例如:對(duì)于一個(gè)學(xué)生的“學(xué)號(hào)”、“姓名”、“性別”、“年齡”、“入學(xué)成績(jī)”等數(shù)據(jù),為了處理數(shù)據(jù)的方便,常常需要把這些數(shù)據(jù)定義成一個(gè)新的數(shù)據(jù)類型(如Student類型)。現(xiàn)在是8頁(yè)\一共有38頁(yè)\編輯于星期三記錄類型中可以變長(zhǎng)字符串,也可以是定長(zhǎng)字符串記錄類型的定義必須放在模塊(標(biāo)準(zhǔn)和窗體)的聲明部分。在記錄類型中不能使用動(dòng)態(tài)數(shù)組。在隨機(jī)文件操作中,記錄類型數(shù)據(jù)有著重要作用枚舉類型現(xiàn)在是9頁(yè)\一共有38頁(yè)\編輯于星期三保留字文字常量符號(hào)常量在程序中,某個(gè)常量多次被使用,則可以使用一個(gè)符號(hào)來(lái)代替該常量,這樣不僅在書(shū)寫上方便,而且有效地改進(jìn)了程序的可讀性和可維護(hù)性。
VB中使用關(guān)鍵字Const聲明符號(hào)常量。其格式如下:
Const常量名
[As類型]=常數(shù)表達(dá)式
或:Const常量名
[類型符號(hào)]=常數(shù)表達(dá)式例如:
ConstPIAsDouble=2.1415926535等價(jià)于:
ConstPI#=2.1415926535常量現(xiàn)在是10頁(yè)\一共有38頁(yè)\編輯于星期三例如,要將文本框Text1的前景顏色設(shè)置為紅色,可以使用下面的語(yǔ)句:
Text1.ForeColor=vbRed
這里的vbRed就是系統(tǒng)常量。這比直接使用16進(jìn)制數(shù)來(lái)設(shè)置要直觀得多。2.3.3系統(tǒng)常量
VB系統(tǒng)提供的應(yīng)用程序和控件的系統(tǒng)定義常數(shù)。它們存放于系統(tǒng)的對(duì)象庫(kù)中,在“對(duì)象瀏覽器”中的VisualBasic(VB)和VisualBasicforapplications(VBA)對(duì)象庫(kù)中列舉了VisualBasic的常數(shù)常量現(xiàn)在是11頁(yè)\一共有38頁(yè)\編輯于星期三2.4.1變量的命名規(guī)則
1.以字母或漢字開(kāi)頭,后可跟字母、數(shù)字或下劃線組成.2.變量名最長(zhǎng)為255個(gè)字符;
3.VB中不區(qū)分變量名的大小寫,不能使用VB中的關(guān)鍵字;
4.字符之間必須并排書(shū)寫,不能出現(xiàn)上下標(biāo)以下符是合法的變量名:
a,x,x3,BOOK_1,sum5
以下標(biāo)識(shí)符是非法的:
3s以數(shù)字開(kāi)頭s*T出現(xiàn)非法字符*
-3x以減號(hào)開(kāi)頭bowy-1出現(xiàn)非法字符-(減號(hào))if使用了VB的關(guān)鍵字變量現(xiàn)在是12頁(yè)\一共有38頁(yè)\編輯于星期三2.4.2變量聲明
1.用Dim語(yǔ)句顯式聲明變量形式:Dim變量名[AS類型] Dim變量名[類型符]
例:
DimabAsinteger,sumAssingle
等價(jià)于Dimab%,sum!變量現(xiàn)在是13頁(yè)\一共有38頁(yè)\編輯于星期三用Static聲明,定義靜態(tài)變量及數(shù)組變量。每次引用該變量,其值會(huì)繼續(xù)保留。Public用來(lái)在標(biāo)準(zhǔn)模塊中定義全局變量或數(shù)組。Redim用來(lái)重新定義數(shù)組DefType可以在模塊中聲明部分定義變量。DefType字母范圍?,F(xiàn)在是14頁(yè)\一共有38頁(yè)\編輯于星期三一個(gè)變量未被顯式定義,則被隱含說(shuō)明為變體類型。VariantDefType只對(duì)它所在的模塊起作用。使用時(shí)可以省略類型說(shuō)明符?,F(xiàn)在是15頁(yè)\一共有38頁(yè)\編輯于星期三下面是一個(gè)很簡(jiǎn)單的程序,其使用的變量a,b,Total都沒(méi)有事先定義。PrivateSubForm_Click()Total=0a=10:b=20Total=a+bPrint“Total=";TotalEndSub2.隱式聲明
VisualBasic允許用戶在編寫應(yīng)用程序時(shí),不聲明變量而直接使用,系統(tǒng)臨時(shí)為新變量分配存儲(chǔ)空間并使用,這就是隱式聲明。所有隱式聲明的變量都是Variant數(shù)據(jù)類型。VisualBasic根據(jù)程序中賦予變量的值來(lái)自動(dòng)調(diào)整變量的類型。例如:變量現(xiàn)在是16頁(yè)\一共有38頁(yè)\編輯于星期三3.強(qiáng)制顯式聲明——OptionExplicit語(yǔ)句良好的編程習(xí)慣都應(yīng)該是“先聲明變量,后使用變量”,這樣做可以提高程序的效率,同時(shí)也使程序易于調(diào)試。VisualBasic中可以強(qiáng)制顯式聲明,可以在窗體模塊、標(biāo)準(zhǔn)模塊和類模塊的通用聲明段中加入語(yǔ)句:
OptionExplicit現(xiàn)在是17頁(yè)\一共有38頁(yè)\編輯于星期三
4.變量的默認(rèn)值當(dāng)執(zhí)行變量的聲明語(yǔ)句后,VisualBasic系統(tǒng)就給變量賦值一個(gè)默認(rèn)值,在變量首次賦值之前,一直保持這個(gè)默認(rèn)值。對(duì)于不同類型的變量,默認(rèn)值如表2-3所示。2.4變量表2-3不同類型變量的默認(rèn)值變量類型數(shù)據(jù)類型數(shù)值型0(或0.0)邏輯型False日期型#1899-12-300:00:00#變長(zhǎng)字符串空字符串""定長(zhǎng)字符串空格字符串,其長(zhǎng)度等于定長(zhǎng)字符串的字符個(gè)數(shù)對(duì)象型Nothing變體類型Empty現(xiàn)在是18頁(yè)\一共有38頁(yè)\編輯于星期三記錄類型變量TypeTypeDemoNum1asdoubleVar1asString*8EndTypeStaticGenvarasTypeDemoGenvar.Num1;Genvar.Var1現(xiàn)在是19頁(yè)\一共有38頁(yè)\編輯于星期三變量的作用域結(jié)構(gòu)應(yīng)用程序窗體模塊聲明部分,通用部分,事件過(guò)程標(biāo)準(zhǔn)模塊聲明部分,通過(guò)過(guò)程1局部變量在過(guò)程(事件和通用)內(nèi)定義的變量叫做局部變量,作用于它所在過(guò)程現(xiàn)在是20頁(yè)\一共有38頁(yè)\編輯于星期三2模塊變量窗體變量可用于該窗體內(nèi)的所有過(guò)程。通用區(qū)域,顯示聲明標(biāo)準(zhǔn)模塊變量,對(duì)其內(nèi)過(guò)程可見(jiàn),其他模塊內(nèi)過(guò)程不可見(jiàn)。3全局變量PublicGlobal每個(gè)過(guò)程和每個(gè)過(guò)模塊中使用?,F(xiàn)在是21頁(yè)\一共有38頁(yè)\編輯于星期三VB提供了上百種內(nèi)部函數(shù)(庫(kù)函數(shù)),要求掌握這些常用函數(shù)的功能及使用。調(diào)用方法:
函數(shù)名(參數(shù)列表)有參函數(shù)函數(shù)名無(wú)參函數(shù)說(shuō)明:
(1)使用庫(kù)函數(shù)要注意參數(shù)的個(gè)數(shù)及其參數(shù)的數(shù)據(jù)類型(2)要注意函數(shù)的定義域(自變量或參數(shù)的取值范圍)例如:sqr(x)要求:x>=0(3)要注意函數(shù)的值域。如:exp(23773)的值就超出實(shí)數(shù)在計(jì)算機(jī)中的表示范圍。常用內(nèi)部函數(shù)現(xiàn)在是22頁(yè)\一共有38頁(yè)\編輯于星期三1、數(shù)學(xué)函數(shù)常用的數(shù)學(xué)函數(shù)有:Abs(N)Cos(N)Sin(N)Exp(N)Log(N)Sqr(N)Sgn(N)
說(shuō)明:(1)在三角函數(shù)中的自變量是以弧度為單位。如:sin300sin(2.14159/180*30)
常用內(nèi)部函數(shù)現(xiàn)在是23頁(yè)\一共有38頁(yè)\編輯于星期三(2)Abs(x):返回x的絕對(duì)值。(3)Exp(x):返回e的指定次冪,即ex。(4)Log(x):返回x的自然對(duì)數(shù)。(5)符號(hào)函數(shù)Sgn(x),根據(jù)x值的符號(hào)返回一個(gè)整數(shù)(-1、0或1)。
1x>0Sgn(x)=0x=0-1x<0(6)Sqr(x):返回x的平方根,如Sqr(25)的值為5,Sqr(2)的值為1.4142.。此函數(shù)要求x>0,如果x<0則出錯(cuò)。常用內(nèi)部函數(shù)現(xiàn)在是24頁(yè)\一共有38頁(yè)\編輯于星期三2.轉(zhuǎn)換函數(shù)說(shuō)明:(1)要區(qū)別兩個(gè)取整函數(shù)int()和fix()Fix(N)為截?cái)嗳≌?,即去掉小?shù)后的數(shù)。Int(N)不大于N的最大整數(shù)。N>0與int(N)相同,當(dāng)N<0時(shí),int(N)
與fix(N)-1相等。例如:Fix(9.59)=9,Int(9.59)=9Fix(-9.59)=-9,Int(-9.59)=-10
思考:如何實(shí)現(xiàn)四舍五入取整?(2)Asc("Abcd")
值為:65(只取首字母的Ascii值)
(3)Val("abc123")值為:0,Val("1.2sa10")值為1.2注意:Val()函數(shù)只將最前面的數(shù)字字符轉(zhuǎn)換為數(shù)值。常用內(nèi)部函數(shù)現(xiàn)在是25頁(yè)\一共有38頁(yè)\編輯于星期三3.字符串操作函數(shù)
(1)刪除空格函數(shù)Ltrim(x)返回刪除字符串x前導(dǎo)空格符后的字符串。Rtrim(x)返回刪除字符串x尾部空格符后的字符串。Trim(x):返回刪除前導(dǎo)和尾隨空格符后的字符串。(2)取子串函數(shù)Left(x,n):返回字符串x前n個(gè)字符所組成的字符串。Right(x,n):返回字符串x后n個(gè)字符所組成的字符串。Mid(x,m,n):返回字符串x從第m個(gè)字符起的n個(gè)字符所組成的字符串。常用內(nèi)部函數(shù)現(xiàn)在是26頁(yè)\一共有38頁(yè)\編輯于星期三3.字符串操作函數(shù)(3)Len(x):返回字符串x的長(zhǎng)度,如果x不是字符串,則返回x所占存儲(chǔ)空間的字節(jié)數(shù)。(4)Lcase(x)和Ucase(x):分別返回以大寫字母、小寫字母組成的字符串。(5)Space(n):返回由n個(gè)空格字符組成的字符串。(6)Instr(x,y):字符串查找函數(shù),返回字符串y在字符串x中首次出現(xiàn)的位置。如果y不是x的子串,即y沒(méi)有出現(xiàn)在x中,則返回值為0。
(7)String$(n,ASCII碼),String$(n,字符串)返回由N個(gè)指定字符組成的字符串。常用內(nèi)部函數(shù)現(xiàn)在是27頁(yè)\一共有38頁(yè)\編輯于星期三3.字符串操作函數(shù)例:
len("Thisisabook!")15Left$("ABCDEFG",3)"ABC"Right("ABCDEFG",3)“EFG"Mid$("ABCDEFG",2,3)"BCD“Ucase("ABcd")"ABCD"Lcase("ABcd")"abcd"Trim("Abcd")"ABcd"String(5,"A")"AAAAA"InStr(2,“ABCDEFGEF”,“EF”)5(第一次出現(xiàn)的位置)常用內(nèi)部函數(shù)現(xiàn)在是28頁(yè)\一共有38頁(yè)\編輯于星期三4.日期、時(shí)間函數(shù)(1)Date:返回系統(tǒng)當(dāng)前日期。(2)Time:返回系統(tǒng)當(dāng)前時(shí)間。(3)Minute(Now)、Minute(Time):返回系統(tǒng)當(dāng)前時(shí)間“hh:mm:ss”中的mm(分)值。(4)Second(Now)、Second(Time):返回系統(tǒng)當(dāng)前時(shí)間“hh:mm:ss”中的ss(秒)值。
常用內(nèi)部函數(shù)現(xiàn)在是29頁(yè)\一共有38頁(yè)\編輯于星期三5.隨機(jī)函數(shù)Rnd與Randomize語(yǔ)句(1)隨機(jī)函數(shù)RndRnd函數(shù)可以不要參數(shù),其括號(hào)也省略。返回[0~1](即包括0,但不包括1)之間的雙精度隨機(jī)數(shù)。若要產(chǎn)生1~100的隨機(jī)整數(shù),則可通過(guò)下面的表達(dá)式來(lái)實(shí)現(xiàn):Int(Rnd*100)+1'包括1和100Int(Rnd*99)+1'包括1,但不包括100產(chǎn)生[N,M]區(qū)間的隨機(jī)數(shù)的VisualBasic表達(dá)式:
Int(Rnd*(M-N+1))+N常用內(nèi)部函數(shù)現(xiàn)在是30頁(yè)\一共有38頁(yè)\編輯于星期三(2)Randomize語(yǔ)句該語(yǔ)句的作用是初始化VB的隨機(jī)函數(shù)發(fā)生器(為其賦初值),可使Rnd產(chǎn)生相同序列的隨機(jī)數(shù)。
Randomize語(yǔ)句使用形式:Randomize[Seed]其中:Seed是隨機(jī)數(shù)生成器的種子值,若省略,系統(tǒng)將計(jì)時(shí)器返回的值作為新的種子值。例如:下段程序每次運(yùn)行,將產(chǎn)生不同序列的20個(gè)[10,99]之間的隨機(jī)整數(shù)。RandomizeFori=1To20PrintInt(Rnd*90)+10;NextiPrint常用內(nèi)部函數(shù)現(xiàn)在是31頁(yè)\一共有38頁(yè)\編輯于星期三運(yùn)算符和表達(dá)式.算術(shù)運(yùn)算符與算術(shù)表達(dá)式
1.算術(shù)運(yùn)算符例:5+2*10mod10\9/3+2^2結(jié)果是:11(ia=3)現(xiàn)在是32頁(yè)\一共有38頁(yè)\編輯于星期三2.算術(shù)表達(dá)式
(書(shū)寫中需注意的問(wèn)題)(1)運(yùn)算符不能相鄰。例a+*b是錯(cuò)誤的。(2)乘號(hào)不能省略。例x乘以y應(yīng)寫成:x*y
(3)括號(hào)必須成對(duì)出現(xiàn),均使用圓括號(hào)。(4)表達(dá)式從左到右在同一基準(zhǔn)并排書(shū)寫,不能出現(xiàn)上下標(biāo)(5)要注意各種運(yùn)算符的優(yōu)先級(jí)別,為保持運(yùn)算順序,在寫VB表達(dá)式時(shí)需要適當(dāng)添加括號(hào)(),若用到庫(kù)函數(shù)必須按庫(kù)函要求書(shū)寫。如:
運(yùn)算符和表達(dá)式(-b-sqr(b*b-4*a*c))/(2*a)(a+b)/(a-b)現(xiàn)在是33頁(yè)\一共有38頁(yè)\編輯于星期三.字符串運(yùn)算符與字符串表達(dá)式
字符串運(yùn)算符有:&、+
。功能是字符串連接例如:
"ABCD"+"EFGHI"'結(jié)果為:ABCDEFGHI“VB”&“程序設(shè)計(jì)教程”'結(jié)果為:VB程序設(shè)計(jì)教程說(shuō)明:當(dāng)連接符兩旁的操作量都為字符串時(shí),上述兩個(gè)連接符等價(jià)。它們區(qū)別是:
+(連接運(yùn)算):兩個(gè)操作數(shù)均應(yīng)為字符串類型;
&(連接運(yùn)算):兩個(gè)操作數(shù)既可為字符型也可為數(shù)值型,當(dāng)是數(shù)值型時(shí),系統(tǒng)自動(dòng)先將其轉(zhuǎn)換為數(shù)字字符,然后進(jìn)行連接操作。運(yùn)算符和表達(dá)式現(xiàn)在是34頁(yè)\一共有38頁(yè)\編輯于星期三例:"100"+123'結(jié)果為
223"100"+"123"'結(jié)果為
100123"Abc"+123'出錯(cuò)"100"&123'結(jié)果為
100123100&123'結(jié)果為
100123"Abc"&"123"'結(jié)果為
Abc123"Abc"&123'結(jié)果為
Abc123注意:使用運(yùn)算符“&”時(shí),變量與運(yùn)算符“&”之間應(yīng)加一個(gè)空格。這是因?yàn)榉?hào)“&”還是長(zhǎng)整
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 腹腔鏡微創(chuàng)手術(shù)治療異位妊娠的臨床效果及安全性研究
- 二零二五年度林業(yè)碳匯交易林地承包合同范本3篇
- 二零二五年度環(huán)保產(chǎn)業(yè)委托擔(dān)保合同模板3篇
- 通信行業(yè)安全設(shè)備檢修
- 二零二五年度個(gè)人租賃車輛保險(xiǎn)合同范本2篇
- 《二零二五版水電站施工合同爭(zhēng)議解決及仲裁條款》3篇
- 二零二五年度電子商務(wù)平臺(tái)銷售擔(dān)保合同范本
- 初中學(xué)年度第二學(xué)期八年級(jí)地理教案
- 關(guān)注民生-加強(qiáng)公共安全-構(gòu)建和諧社會(huì)
- 二零二五年度金融創(chuàng)新產(chǎn)品居間服務(wù)合同3篇
- 2023-2024學(xué)年浙江省金華市金東區(qū)九年級(jí)(上)期末語(yǔ)文試卷
- 《亞太經(jīng)合組織》課件
- 2024解析:第三章物態(tài)變化-講核心(解析版)
- 《會(huì)展概述》課件
- 《郴州市總體規(guī)劃》課件
- 山東濰坊2024~2025第一學(xué)期高三階段性調(diào)研監(jiān)測(cè)考試英語(yǔ)試題含答案
- 《投資項(xiàng)目管理培訓(xùn)》課件
- 【高中物理競(jìng)賽大全】 競(jìng)賽3 電磁學(xué) 50題競(jìng)賽真題強(qiáng)化訓(xùn)練解析版-高考物理備考復(fù)習(xí)重點(diǎn)資料歸納
- 初級(jí)會(huì)計(jì)實(shí)務(wù)會(huì)計(jì)專業(yè)考試試題及解答參考(2025年)
- 再見(jiàn)2024你好2025展望未來(lái)
- 2025屆山東省濟(jì)南市歷城二中高二上數(shù)學(xué)期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論