版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、編碼基礎VB代碼不區(qū)分字母的大小寫一行可書寫幾句語句,之間用冒號分隔;一句語句可分若干行書寫,用續(xù)行符(空格下劃線)連接 Rem開始或單撇 VB常用數(shù)據(jù)類型變量和常量的 命名規(guī)則變量:在程序運行中其存儲的值可以改變。 常量:在程序運行中其值不可以改變。以字母或漢字開頭,后可跟字母、數(shù)字或下劃線組成,長度小于等于 不能使用VB中的關鍵字;VB中不區(qū)分變量名的大小寫例如: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語句來強制顯式聲明變量類型常量聲明Con st常量名AS類型=表達式 例 Const MAX=100Co nst MIN As In teger =&H13A算術運算符例:求表達式 5+10 mod 10 9 / 3 +2人2值字符串運算符& 、 +字符串連接123 + 456 結果 ” 123456 123 & 456 結果 ” 123456 區(qū)別:+兩邊必須是字符串,abcdef & 12345abcdef+ 12345123 &456“123 ” +456注意:123 + True&不一定結果為abcdef12345 出錯結果為” 123
3、456 結果為 579結果為 12240個字符;關系運算符 將兩個操作數(shù)進行大小比較,結果為邏輯量。字符串比較,則按字符的ASCII碼值從左到右一一比較,直到出現(xiàn)不同的字符為止例:ABCDE ABRA 結果為 False邏輯運算符將操作數(shù)進行邏輯運算,結果是邏輯值表達式組成:變量、常量、函數(shù)、運算符和圓括號書寫規(guī)則運算符不能相鄰。例 a+ -b是錯誤的。乘號不能省略。例 x乘以y應寫成:x*y。 括號必須成對出現(xiàn),均使用圓括號。表達式從左到右在同一基準上書寫,無高低、大小。表達式書寫舉例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(終值-初值步長+1)執(zhí)行循環(huán)結構For i=30Prin t aTo 10 Step -3Next i將輸出個a。計算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是標簽框的名稱sum = sum +(1)Next ipi = _Result.Caption= pi 近似值為:& Str(pi)End Sub(2)2. Do- Loop循環(huán)語句(用于控制循環(huán)次數(shù)未知) 形式1:Do While|Until 語句塊Exit Do語句塊DoLoop形式2:Loop語句塊Exit Do語句塊 WhilelUntil v 條件 3.循環(huán)的嵌套構稱為循環(huán)的嵌套.一個循環(huán)體內又包含了一個完整的循環(huán)結 例:打印九九乘法表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對于循環(huán)的嵌套,要注意以下事項:內循環(huán)變量與外循環(huán)變量不能同名; 外循環(huán)必須完全包含內循環(huán),不能交叉; 不能從循環(huán)體外轉向循環(huán)體內,反之則可以。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ù)組名(下標1,
7、下標2)As類型 聲明了數(shù)組的維數(shù)、大小、類型維數(shù):幾個下標為幾維數(shù)組下標:下界To 上界;省略下界為0 ,必須為常數(shù) 每一維大?。荷辖?下界+1數(shù)組大?。好恳痪S大小的乘積例:Dim mark(1 to 100) As IntegerDim a( 0 To 3 ,0 To 4) As Long 共有 4X 5 個元素等價于:Dim a(3 ,4) As Long注意:1. 下界缺省為0,也可在重新定義數(shù)組的下界。例如:Option Base 12. 在數(shù)組聲明中的下標說明了數(shù)組的整體,即每一維的大??;而在程序其他地方出現(xiàn)的下標表示數(shù)組中的一個元素。兩者寫法形式相同,但意義不同。例如:Dim x
8、(10) As Integer 聲明了 x數(shù)組有11個元素 x(10)=100 對x(10)這個數(shù)組元素賦值動態(tài)數(shù)組及聲明 在程序執(zhí)行時分配存儲空間。 方法:(1) 在過程外使用 Dim、Private或Public語句聲明括號內為空的數(shù)組(2) 在過程中用ReDim語句指明該數(shù)組的大小Dim sArray( ) As Si ngleSub Form_Load()ReDim sArray(4 , 8)End Sub注意:(1) ReDim中的下標可以是常量,也可以是有確定值的變量.(2) 在過程中可多次使用 ReDim改變數(shù)組的大小,或維數(shù) .每次用ReDim會使原數(shù)組的值丟失,可以在ReDi
9、m語句后加Preserve參數(shù)來保留數(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對數(shù)組各元素賦值,聲明的數(shù)組是可調數(shù)組或連圓括號都可省,類型只能是Variant。數(shù)組的下階為零,上界由 Array函數(shù)括號內的參數(shù)個數(shù)可決定,也可通過函數(shù)Ubound 獲得。數(shù)組的應用求最大值最小值數(shù)組
10、的查找、插入和刪除排序:冒泡排序和選擇排序過程三種自定義過程子過程(Sub Procedure)Sub過程沒有返回值函數(shù)過程(Function Procedure)Function過程返回一個值屬性過程(Property Procedure)自定義函數(shù)過程定義Function函數(shù)名(參數(shù)列表)As數(shù)據(jù)類型函數(shù)名=表達式End Function特點:函數(shù)名有值,有類型,在過程體內至少賦值一次。Function過程調用函數(shù)名(實際參數(shù)列表)注意:函數(shù)在定義和使用時,無論是否有參數(shù),圓括號一定不能省。 特點:不能獨立存在,必須參加表達式的運算 自定義子過程的定義格式:Sub子過程名(形式參數(shù)表) 過
11、程體End Sub自定義子過程的調用格式1子過程名實際參數(shù)列表 格式2Call子過程名(實際參數(shù)列表)一句獨立的語句格式1中的實際參數(shù)列表無需圓括號特點:子過程名無值,無類型特點:注意:注意:(1) 參數(shù)列表稱為實參或實元,它必須與形參保持個數(shù)相同,位置與類型一一對應。(2) 當參數(shù)是數(shù)組時,形參與實參在參數(shù)聲明時應省略其維數(shù),但括號不能省。調用子過程的形式有兩種,用Call關鍵字時,實參必須加圓括號括起,反之則全無。參數(shù)傳遞指主調過程的實參傳遞給被調過程的形參。其形式參其形式參數(shù)前加傳址:形參得到的是實參的地址,當形參值的改變同時也改變實參的值。 數(shù)前加ByRef關鍵字界定或缺省。傳值:形參
12、得到的是實參的值,形參值的改變不會影響實參的值。ByVal關鍵字界定實參為數(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.遞歸的概念用自身的結構來描述自身就稱為“遞歸”。例如對階乘的定義:n! = n* (n -1)!(n -1)!= (n-1)*(n-2)!2.遞歸過程過程在自身定義的內部調用自己。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名稱:所有控件對象都具有的屬性En abled:控件是否可操作.當設置為false時,呈暗淡色,禁止用戶進行操作.Visible 屬性:控件是否可見.當設置為false時,用戶看不到,但控件本身存在Height、Width、Top 和 Left 屬性鬲.FormlTopi 、 tLeft *
14、斬iiiL M H fHeightWidth Caption標題屬性該屬性決定了控件上顯示的內容常用控件標簽Label用于顯示文本(輸出)信息,不能作為輸入信息的界面。標簽是沒有焦點的。文本框TextBox是一個文本編輯區(qū)域,可在該區(qū)域輸入,編輯和顯示正文內容。命令按鈕 CommandButton接受用戶輸入的命令文本框(TextBox)基本屬性:Text :正文內容Maxlength:設置正文的最多字符個數(shù)MultiLine:是否為多行,默認一行.FALSEScrollBars:當MultiLine為True時,該屬性才有效,表示滾動條的形式PassWord :口令字符;Text屬性返回輸入
15、的數(shù)據(jù),屏幕顯示該字符SelStart,SelLength,SelText :選中文本的起始、長度、內容Locked :指定文本控件是否可被編輯常用事件Change :當改變文本框的Text屬性時會引發(fā)該事件.KeyPress(KeyAscii As Integer):文本框的按鍵事件,常用于判斷是否按了回 車鍵(KeyAscii為13,按回車鍵)常用方法對象JSetFocus:是把光標移到指定的文本框對象中.文件及其種類文件是記錄的集合VB按讀寫方式的三類文件: 順序文件 隨機文件 二進制文件 順序文件打開打開寫入一關閉讀出一關閉從第一條到最后一條記錄順序讀寫 文本文件每一行為一條記錄 寫文件的三步驟: 讀文件的三步驟:打開文件Op en說明:文件名” For模式As #文件號 Len=記錄長度重寫追加記錄讀(外存7內存)三種模式”:Out putAppendInput寫文件格式1格式2Write文件號是1511之間的整數(shù)Print #文件號,輸出列表Write #文件號,輸出列表為緊湊格式,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《水污染防治法解讀》課件
- 2025至2030年中國尼龍壓棉數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國增強PC原料數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國發(fā)動機隔熱罩數(shù)據(jù)監(jiān)測研究報告
- 2025年鋁合金機油原殼體項目可行性研究報告
- 2025年中國麥芽試驗機市場調查研究報告
- 2025年中國鋁質唇膏盒市場調查研究報告
- 2025年尖晶石項目可行性研究報告
- 2025年中國泡沫邊烘干盆市場調查研究報告
- 2025至2030年懸掛輸送機項目投資價值分析報告
- T-SDLPA 0001-2024 研究型病房建設和配置標準
- (人教PEP2024版)英語一年級上冊Unit 1 教學課件(新教材)
- 全國職業(yè)院校技能大賽高職組(市政管線(道)數(shù)字化施工賽項)考試題庫(含答案)
- 2024胃腸間質瘤(GIST)診療指南更新解讀 2
- 光儲電站儲能系統(tǒng)調試方案
- 2024年二級建造師繼續(xù)教育題庫及答案(500題)
- 小學數(shù)學二年級100以內連加連減口算題
- 建設單位如何做好項目管理
- 三年級上遞等式計算400題
- 一次性餐具配送投標方案
- 《中華民族多元一體格局》
評論
0/150
提交評論