版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編碼基礎(chǔ)VB代碼不區(qū)分字母的大小寫(xiě)一行可書(shū)寫(xiě)幾句語(yǔ)句,之間用冒號(hào)分隔;一句語(yǔ)句可分若干行書(shū)寫(xiě),用續(xù)行符(空格下劃線(xiàn))連接 Rem開(kāi)始或單撇 VB常用數(shù)據(jù)類(lèi)型變量和常量的 命名規(guī)則變量:在程序運(yùn)行中其存儲(chǔ)的值可以改變。 常量:在程序運(yùn)行中其值不可以改變。以字母或漢字開(kāi)頭,后可跟字母、數(shù)字或下劃線(xiàn)組成,長(zhǎng)度小于等于 不能使用VB中的關(guān)鍵字;VB中不區(qū)分變量名的大小寫(xiě)例如:1)a bc 2)prin t_655)x%y 6)abs 7)mn%3)12bc4)x-y8)i nt變量聲明Dim變量名ASDim iMark As in teger , sTotal As sin gleDim iltem%
2、注意:在通用聲明處加Option Explicit語(yǔ)句來(lái)強(qiáng)制顯式聲明變量類(lèi)型常量聲明Con st常量名AS類(lèi)型=表達(dá)式 例 Const MAX=100Co nst MIN As In teger =&H13A算術(shù)運(yùn)算符例:求表達(dá)式 5+10 mod 10 9 / 3 +2人2值字符串運(yùn)算符& 、 +字符串連接123 + 456 結(jié)果 ” 123456 123 & 456 結(jié)果 ” 123456 區(qū)別:+兩邊必須是字符串,abcdef & 12345abcdef+ 12345123 &456“123 ” +456注意:123 + True&不一定結(jié)果為abcdef12345 出錯(cuò)結(jié)果為” 123
3、456 結(jié)果為 579結(jié)果為 12240個(gè)字符;關(guān)系運(yùn)算符 將兩個(gè)操作數(shù)進(jìn)行大小比較,結(jié)果為邏輯量。字符串比較,則按字符的ASCII碼值從左到右一一比較,直到出現(xiàn)不同的字符為止例:ABCDE ABRA 結(jié)果為 False邏輯運(yùn)算符將操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果是邏輯值表達(dá)式組成:變量、常量、函數(shù)、運(yùn)算符和圓括號(hào)書(shū)寫(xiě)規(guī)則運(yùn)算符不能相鄰。例 a+ -b是錯(cuò)誤的。乘號(hào)不能省略。例 x乘以y應(yīng)寫(xiě)成:x*y。 括號(hào)必須成對(duì)出現(xiàn),均使用圓括號(hào)。表達(dá)式從左到右在同一基準(zhǔn)上書(shū)寫(xiě),無(wú)高低、大小。表達(dá)式書(shū)寫(xiě)舉例abcdefga*b*c*d/e/f/g或 a*b *c*d/ ( e*f*g)e10 +ln10sin 4
4、5 + 1Jx + y +1sin(45*3.14/180)+(ex p(10)+log(10)/sqr(x+y+1)3x 73=xAnd x 0=10=0初值 終值 死循環(huán)循環(huán)次數(shù)=1 nt(終值-初值步長(zhǎng)+1)執(zhí)行循環(huán)結(jié)構(gòu)For i=30Prin t aTo 10 Step -3Next i將輸出個(gè)a。計(jì)算n的近似值公式為 其中n值由文本框讀入。P rivate Sub Command1_Click()Dim sum As Double, pi As DoubleDim i As Integer, n As Integern = Val(Text1.Text)For i = 1 To n6
5、閱讀程序并填空,汁+令+*+Result是標(biāo)簽框的名稱(chēng)sum = sum +(1)Next ipi = _Result.Caption= pi 近似值為:& Str(pi)End Sub(2)2. Do- Loop循環(huán)語(yǔ)句(用于控制循環(huán)次數(shù)未知) 形式1:Do While|Until 語(yǔ)句塊Exit Do語(yǔ)句塊DoLoop形式2:Loop語(yǔ)句塊Exit Do語(yǔ)句塊 WhilelUntil v 條件 3.循環(huán)的嵌套構(gòu)稱(chēng)為循環(huán)的嵌套.一個(gè)循環(huán)體內(nèi)又包含了一個(gè)完整的循環(huán)結(jié) 例:打印九九乘法表Fori = 1 To 9Forj = 1 To 9se = i & ” X & j & = & i * jP
6、 icture1. Print Tab(j - 1) * 9 + 1); se;Next jP icture1. PrintNext i對(duì)于循環(huán)的嵌套,要注意以下事項(xiàng):內(nèi)循環(huán)變量與外循環(huán)變量不能同名; 外循環(huán)必須完全包含內(nèi)循環(huán),不能交叉; 不能從循環(huán)體外轉(zhuǎn)向循環(huán)體內(nèi),反之則可以。Private Sub Comma nd1_Click()Dim sum As Double, x As Double sum = 0: n = 0For i = 1 To 5x = n / i: n = n + 1: sum = sum + xNextEnd Sub數(shù)組一.靜態(tài)數(shù)組及聲明形式:Dim 數(shù)組名(下標(biāo)1,
7、下標(biāo)2)As類(lèi)型 聲明了數(shù)組的維數(shù)、大小、類(lèi)型維數(shù):幾個(gè)下標(biāo)為幾維數(shù)組下標(biāo):下界To 上界;省略下界為0 ,必須為常數(shù) 每一維大?。荷辖?下界+1數(shù)組大?。好恳痪S大小的乘積例:Dim mark(1 to 100) As IntegerDim a( 0 To 3 ,0 To 4) As Long 共有 4X 5 個(gè)元素等價(jià)于:Dim a(3 ,4) As Long注意:1. 下界缺省為0,也可在重新定義數(shù)組的下界。例如:Option Base 12. 在數(shù)組聲明中的下標(biāo)說(shuō)明了數(shù)組的整體,即每一維的大小;而在程序其他地方出現(xiàn)的下標(biāo)表示數(shù)組中的一個(gè)元素。兩者寫(xiě)法形式相同,但意義不同。例如:Dim x
8、(10) As Integer 聲明了 x數(shù)組有11個(gè)元素 x(10)=100 對(duì)x(10)這個(gè)數(shù)組元素賦值動(dòng)態(tài)數(shù)組及聲明 在程序執(zhí)行時(shí)分配存儲(chǔ)空間。 方法:(1) 在過(guò)程外使用 Dim、Private或Public語(yǔ)句聲明括號(hào)內(nèi)為空的數(shù)組(2) 在過(guò)程中用ReDim語(yǔ)句指明該數(shù)組的大小Dim sArray( ) As Si ngleSub Form_Load()ReDim sArray(4 , 8)End Sub注意:(1) ReDim中的下標(biāo)可以是常量,也可以是有確定值的變量.(2) 在過(guò)程中可多次使用 ReDim改變數(shù)組的大小,或維數(shù) .每次用ReDim會(huì)使原數(shù)組的值丟失,可以在ReDi
9、m語(yǔ)句后加Preserve參數(shù)來(lái)保留數(shù)組中 的數(shù)據(jù).數(shù)組元素的輸入、輸出(1)用循環(huán)II II.For i = 1 To 10 iA(i)=0 : Print iA(i); Next iArray函數(shù)Dim ib As Variant ib = Array(abc, def, 67) For i = 0 To UBound(ib) Print ib(i);Next i注意:并且其利用Array對(duì)數(shù)組各元素賦值,聲明的數(shù)組是可調(diào)數(shù)組或連圓括號(hào)都可省,類(lèi)型只能是Variant。數(shù)組的下階為零,上界由 Array函數(shù)括號(hào)內(nèi)的參數(shù)個(gè)數(shù)可決定,也可通過(guò)函數(shù)Ubound 獲得。數(shù)組的應(yīng)用求最大值最小值數(shù)組
10、的查找、插入和刪除排序:冒泡排序和選擇排序過(guò)程三種自定義過(guò)程子過(guò)程(Sub Procedure)Sub過(guò)程沒(méi)有返回值函數(shù)過(guò)程(Function Procedure)Function過(guò)程返回一個(gè)值屬性過(guò)程(Property Procedure)自定義函數(shù)過(guò)程定義Function函數(shù)名(參數(shù)列表)As數(shù)據(jù)類(lèi)型函數(shù)名=表達(dá)式End Function特點(diǎn):函數(shù)名有值,有類(lèi)型,在過(guò)程體內(nèi)至少賦值一次。Function過(guò)程調(diào)用函數(shù)名(實(shí)際參數(shù)列表)注意:函數(shù)在定義和使用時(shí),無(wú)論是否有參數(shù),圓括號(hào)一定不能省。 特點(diǎn):不能獨(dú)立存在,必須參加表達(dá)式的運(yùn)算 自定義子過(guò)程的定義格式:Sub子過(guò)程名(形式參數(shù)表) 過(guò)
11、程體End Sub自定義子過(guò)程的調(diào)用格式1子過(guò)程名實(shí)際參數(shù)列表 格式2Call子過(guò)程名(實(shí)際參數(shù)列表)一句獨(dú)立的語(yǔ)句格式1中的實(shí)際參數(shù)列表無(wú)需圓括號(hào)特點(diǎn):子過(guò)程名無(wú)值,無(wú)類(lèi)型特點(diǎn):注意:注意:(1) 參數(shù)列表稱(chēng)為實(shí)參或?qū)嵲仨毰c形參保持個(gè)數(shù)相同,位置與類(lèi)型一一對(duì)應(yīng)。(2) 當(dāng)參數(shù)是數(shù)組時(shí),形參與實(shí)參在參數(shù)聲明時(shí)應(yīng)省略其維數(shù),但括號(hào)不能省。調(diào)用子過(guò)程的形式有兩種,用Call關(guān)鍵字時(shí),實(shí)參必須加圓括號(hào)括起,反之則全無(wú)。參數(shù)傳遞指主調(diào)過(guò)程的實(shí)參傳遞給被調(diào)過(guò)程的形參。其形式參其形式參數(shù)前加傳址:形參得到的是實(shí)參的地址,當(dāng)形參值的改變同時(shí)也改變實(shí)參的值。 數(shù)前加ByRef關(guān)鍵字界定或缺省。傳值:形參
12、得到的是實(shí)參的值,形參值的改變不會(huì)影響實(shí)參的值。ByVal關(guān)鍵字界定實(shí)參為數(shù)組時(shí)為傳址,實(shí)參為表達(dá)式時(shí)為傳值。Sub Add(x%, y%)x = x + 2y = y + 3Prin t x=; x, y=; yEnd SubPrivate Sub Comma nd1_Click()a% = 10: b% = 20Call Add(a + 1, b)Prin t a=; a, b=; bEnd Sub 1.遞歸的概念用自身的結(jié)構(gòu)來(lái)描述自身就稱(chēng)為“遞歸”。例如對(duì)階乘的定義:n! = n* (n -1)!(n -1)!= (n-1)*(n-2)!2.遞歸過(guò)程過(guò)程在自身定義的內(nèi)部調(diào)用自己。pln
13、=1fac(n)= “n * fac( n-1)nA1編fac(n)=n!的遞歸函數(shù)Function fac(n As Integer) As Integer If n = 1 Then fac = 1Elsefac = n * fac(n - 1)End IfEnd Function控件基本的屬性Name名稱(chēng):所有控件對(duì)象都具有的屬性En abled:控件是否可操作.當(dāng)設(shè)置為false時(shí),呈暗淡色,禁止用戶(hù)進(jìn)行操作.Visible 屬性:控件是否可見(jiàn).當(dāng)設(shè)置為false時(shí),用戶(hù)看不到,但控件本身存在Height、Width、Top 和 Left 屬性鬲.FormlTopi 、 tLeft *
14、斬iiiL M H fHeightWidth Caption標(biāo)題屬性該屬性決定了控件上顯示的內(nèi)容常用控件標(biāo)簽Label用于顯示文本(輸出)信息,不能作為輸入信息的界面。標(biāo)簽是沒(méi)有焦點(diǎn)的。文本框TextBox是一個(gè)文本編輯區(qū)域,可在該區(qū)域輸入,編輯和顯示正文內(nèi)容。命令按鈕 CommandButton接受用戶(hù)輸入的命令文本框(TextBox)基本屬性:Text :正文內(nèi)容Maxlength:設(shè)置正文的最多字符個(gè)數(shù)MultiLine:是否為多行,默認(rèn)一行.FALSEScrollBars:當(dāng)MultiLine為T(mén)rue時(shí),該屬性才有效,表示滾動(dòng)條的形式PassWord :口令字符;Text屬性返回輸入
15、的數(shù)據(jù),屏幕顯示該字符SelStart,SelLength,SelText :選中文本的起始、長(zhǎng)度、內(nèi)容Locked :指定文本控件是否可被編輯常用事件Change :當(dāng)改變文本框的Text屬性時(shí)會(huì)引發(fā)該事件.KeyPress(KeyAscii As Integer):文本框的按鍵事件,常用于判斷是否按了回 車(chē)鍵(KeyAscii為13,按回車(chē)鍵)常用方法對(duì)象JSetFocus:是把光標(biāo)移到指定的文本框?qū)ο笾?文件及其種類(lèi)文件是記錄的集合VB按讀寫(xiě)方式的三類(lèi)文件: 順序文件 隨機(jī)文件 二進(jìn)制文件 順序文件打開(kāi)打開(kāi)寫(xiě)入一關(guān)閉讀出一關(guān)閉從第一條到最后一條記錄順序讀寫(xiě) 文本文件每一行為一條記錄 寫(xiě)文件的三步驟: 讀文件的三步驟:打開(kāi)文件Op en說(shuō)明:文件名” For模式As #文件號(hào) Len=記錄長(zhǎng)度重寫(xiě)追加記錄讀(外存7內(nèi)存)三種模式”:Out putAppendInput寫(xiě)文件格式1格式2Write文件號(hào)是1511之間的整數(shù)Print #文件號(hào),輸出列表Write #文件號(hào),輸出列表為緊湊格式,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京信息工程大學(xué)《現(xiàn)代工程項(xiàng)目管理》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京信息工程大學(xué)《隨機(jī)算法》2023-2024學(xué)年期末試卷
- 南京信息工程大學(xué)《藝術(shù)攝影》2021-2022學(xué)年第一學(xué)期期末試卷
- 《基于代謝組學(xué)的胰腺癌亞型和臨床、CT特征的相關(guān)性研究》
- 2Excel2024版:平面設(shè)計(jì)行業(yè)數(shù)據(jù)處理培訓(xùn)
- 電氣自動(dòng)化新人培訓(xùn)
- 《恩施州茶葉產(chǎn)業(yè)地域性品牌培育研究》
- 《金融集聚對(duì)區(qū)域科技創(chuàng)新的影響研究》
- 2024年微晶玻璃管項(xiàng)目申請(qǐng)報(bào)告
- 2024年特種膠布制品項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 大數(shù)據(jù)與數(shù)學(xué)研究課件
- 八年級(jí)上冊(cè)數(shù)學(xué)期中試卷講評(píng)課件
- 藥劑科運(yùn)用PDCA循環(huán)減少門(mén)診藥房藥品調(diào)劑差錯(cuò)PDCA成果匯報(bào)
- 《五育并舉 豐盈孩子的心靈》 論文
- 中國(guó)電信知識(shí)普及100題
- 物品接收單模板(接受聯(lián)、存根聯(lián))
- 16G362 鋼筋混凝土結(jié)構(gòu)預(yù)埋件
- GA 1811.2-2022傳媒設(shè)施反恐怖防范要求第2部分:廣播電視傳輸覆蓋網(wǎng)設(shè)施
- GB/T 5226.1-2019機(jī)械電氣安全機(jī)械電氣設(shè)備第1部分:通用技術(shù)條件
- GB/T 22880-2008紙和紙板CIE白度的測(cè)定,D65/10°(室外日光)
- 10000中國(guó)普通人名大全
評(píng)論
0/150
提交評(píng)論