【數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)】VB程序設(shè)計(jì)基礎(chǔ)_第1頁(yè)
【數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)】VB程序設(shè)計(jì)基礎(chǔ)_第2頁(yè)
【數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)】VB程序設(shè)計(jì)基礎(chǔ)_第3頁(yè)
【數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)】VB程序設(shè)計(jì)基礎(chǔ)_第4頁(yè)
【數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)】VB程序設(shè)計(jì)基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第4章 VB程序設(shè)計(jì)基礎(chǔ),第2頁(yè),4.1 語(yǔ)句和語(yǔ)法規(guī)則 4.2 數(shù)據(jù)類(lèi)型 4.3 常量與變量 4.4 常用內(nèi)部函數(shù) 4.5 運(yùn)算符和表達(dá)式,第3頁(yè),4.1語(yǔ)句和語(yǔ)法規(guī)則,關(guān)鍵字和標(biāo)識(shí)符 關(guān)鍵字:又稱(chēng)為保留字,是Visual Basic系統(tǒng)定義的、有特定意義的詞匯. 標(biāo)識(shí)符:自定義的命名稱(chēng)為標(biāo)識(shí)符。 Visual Basic 中標(biāo)識(shí)符的命名規(guī)則: 必須以字母開(kāi)頭; 只能由字母、數(shù)字和下劃線組成,不能直接使用Visual Basic的關(guān)鍵字; 不得超過(guò)255個(gè)字符,控件、窗體和模塊的名字不能超過(guò)40個(gè)字符; 在標(biāo)識(shí)符的有效范圍內(nèi)必須是唯一的。 Visual Basic 允許使用漢字作為標(biāo)識(shí)符。,

2、第4頁(yè),4.2 數(shù)據(jù)類(lèi)型,Visual Basic的數(shù)據(jù)類(lèi)型主要分為三大類(lèi): 系統(tǒng)定義的基本數(shù)據(jù)類(lèi)型 自定義類(lèi)型 枚舉類(lèi)型,第5頁(yè),基本數(shù)據(jù)類(lèi)型,第6頁(yè),1字符串型(String) 在字符串中字母的大小寫(xiě)是有區(qū)別的。 例如ABC與abc是不相等的。 字符串中包含字符的個(gè)數(shù)稱(chēng)為字符串的長(zhǎng)度,如果長(zhǎng)度為0則稱(chēng)之為空串。 abc “中華人民共和國(guó)” “ ” “” 字符串需要加上定界符雙引號(hào),圖 4.1 立即窗口,第7頁(yè),2.數(shù)值型(Numeric) 包括整數(shù)類(lèi)型和實(shí)數(shù)類(lèi)型。 整數(shù)類(lèi)型 整型(Integer) 例如:4,-4。 長(zhǎng)整型(Long) 字節(jié)型(Byte) 以1個(gè)字節(jié)存儲(chǔ)無(wú)符號(hào)整型,只能存儲(chǔ)

3、0至255之間的數(shù)。,第8頁(yè), 實(shí)數(shù)類(lèi)型 實(shí)數(shù)類(lèi)型又分為單精度實(shí)型、雙精度實(shí)型和貨幣型。其中單精度實(shí)型、雙精度實(shí)型在VB中都有兩種表示法:定點(diǎn)表示和浮點(diǎn)表示。 單精度浮點(diǎn)型(Single) 單精度浮點(diǎn)型指數(shù)部分用E表示。例如: 123.456E+3 123.456E-4 3.402823E+38 3. 402823乘以10的38次方 雙精度浮點(diǎn)型(Double) 雙精度浮點(diǎn)型指數(shù)部分用D表示例如: 123.456D+3 1.79769313486232D+308 1. 79769313486232 乘以10的308次方 貨幣型(Currency) 貨幣型數(shù)據(jù)精確到小數(shù)點(diǎn)后4位。,第9頁(yè),3日期

4、型(Date) 可以表示的日期范圍從公元100年1月1日到9999年12月31日,而時(shí)間可以從0:00:00到23:59:59。日期文字須以定界符“#”括起來(lái)。例如: #January 1,1993# #1 Jan 93# #1993-1-1# 4布爾型(Boolean) 布爾型又稱(chēng)為邏輯型,它只有兩個(gè)值,即真值(True)和假值(False),存儲(chǔ)為兩個(gè)字節(jié)。 5變體型(Variant) 變體型是一種特殊的數(shù)據(jù)類(lèi)型,它可以用來(lái)表示系統(tǒng)定義的任何種類(lèi)的數(shù)據(jù)類(lèi)型(除了定長(zhǎng)String類(lèi)型及用戶(hù)定義類(lèi)型外)。,第10頁(yè),自定義類(lèi)型,用Type語(yǔ)句定義數(shù)據(jù)類(lèi)型,通常又稱(chēng)為記錄型 格式: Type 數(shù)

5、據(jù)類(lèi)型名 數(shù)據(jù)類(lèi)型元素名 as 數(shù)據(jù)類(lèi)型 數(shù)據(jù)類(lèi)型元素名 as 數(shù)據(jù)類(lèi)型 End Type 例如: Type student No as integer Name as String*10 定義為10個(gè)字符的定長(zhǎng)字符串 Sex as String*2定義為2個(gè)字符的定長(zhǎng)字符串 End type,第11頁(yè),枚舉類(lèi)型,1枚舉類(lèi)型的定義 枚舉類(lèi)型,即將該變量的取值一一列舉出來(lái) 格式: Public|Private Enum 枚舉名稱(chēng) 成員名1 =常量表達(dá)式 成員名2 =常量表達(dá)式 End Enum,第12頁(yè),定義一個(gè)枚舉類(lèi)型Workday 包含7個(gè)成員 Public Enum Workday Mon

6、day Tuesday Wednesday Thursday Friday Saturday Sunday End Enum,可以用賦值語(yǔ)句給枚舉中的成員賦值,所賦的值可以是任何長(zhǎng)整型的數(shù)。 例如: Public Enum Workday Monday=1 Tuesday Wednesday Thursday Friday Saturday Sunday End Enum,第13頁(yè),4.3常量與變量,在程序設(shè)計(jì)中需要將數(shù)據(jù)存儲(chǔ)為常量或者變量。值不能被改變的量稱(chēng)為常量,可以被改變的量稱(chēng)為變量。用常量和變量在程序中表示數(shù)據(jù)是重要的程序設(shè)計(jì)思想。,第14頁(yè),常量,1直接常量 直接常量就是程序中具體給

7、出的數(shù)據(jù)的值。 直接常量分為數(shù)值常量、字符串常量、邏輯常量和日期常量。 例如:5678,233.5E-6, 0.58d7,this is a string,True,#2004-11-18#等。 可以指明常量的類(lèi)型,即在數(shù)值的后面加上相應(yīng)的類(lèi)型說(shuō)明符。例如:2.75!是一個(gè)單精度浮點(diǎn)型常量,11.25#是一個(gè)雙精度浮點(diǎn)型常量。,第15頁(yè),2符號(hào)常量 符號(hào)常量:是用一些有意義的名字代替永遠(yuǎn)不變的值。 格式:Const 常量名類(lèi)型說(shuō)明 = 表達(dá)式,常量名= 表達(dá)式 Const Pi2 = Pi * 2, Pi4 = Pi * 4 Const tomorrow = #1/1/1995# Const

8、num! = 1.25, max As Double = 2.65 常量的效范圍有以下三種情況: 如果創(chuàng)建僅存在于過(guò)程中的常量,就在這個(gè)過(guò)程內(nèi)部聲明常量。 如果希望這個(gè)常量在模塊中所有過(guò)程都有效,但對(duì)模塊之外任何代碼都無(wú)效,就在模塊的聲明段中聲明常量。 如果創(chuàng)建在整個(gè)程序中都有效的全局常量,則應(yīng)在標(biāo)準(zhǔn)模塊的聲明段中聲明常量,并在 Const前面放置Public關(guān)鍵字,在窗體模塊或類(lèi)模塊中不能聲明全局常量。 【例4.1】,第16頁(yè),變量,1變量的聲明 顯式聲明 顯式聲明是在變量使用前用聲明語(yǔ)句聲明變量。 格式:Dim 變量名 As 數(shù)據(jù)類(lèi)型 說(shuō)明: 其中Dim 還可以是Static、Public

9、或Private。 變量名應(yīng)遵循標(biāo)識(shí)符的定義規(guī)則。 數(shù)據(jù)類(lèi)型可以是VB支持的任意數(shù)據(jù)類(lèi)型,若未指定類(lèi)型則為變體型。 例如: Dim var As Integer Public sum_1 As Double Dim tomorrow As Date Dim x x為變體型,第17頁(yè),Dim name1 as String Dim name2 as String*6 可以用一個(gè)Dim語(yǔ)句定義多個(gè)變量,但每個(gè)變量的數(shù)據(jù)類(lèi)型必須用as 聲明,例如: Dim var1, var2 as Integer Dim var1as Integer, var2 as Integer 可使用類(lèi)型符定義變量。例如:

10、 Dim total! 定義total為單精度實(shí)型變量 Dim average 定義average為貨幣型變量,第18頁(yè), 隱式聲明 例如: Private Sub Command1_Click() Var = 50 Print Var End Sub 可以采用強(qiáng)制變量聲明: Option Explicit 選擇“工具|選項(xiàng)”命令,選擇“編輯器”選項(xiàng)卡,再選擇“要求變量聲明”選項(xiàng),第19頁(yè),2自定義類(lèi)型的變量 聲明自定義類(lèi)型變量。 例如,4.2.2節(jié)中定義一個(gè)Student數(shù)據(jù)類(lèi)型,現(xiàn)在定義一個(gè)student類(lèi)型的變量,方法為: Dim li as student 引用自定義類(lèi)型變量 格式:變

11、量名. 成員名 例如: li.no li.Name li.Sex,第20頁(yè),3枚舉類(lèi)型的變量 例如,在4.2.3節(jié)中定義了一個(gè)枚舉數(shù)據(jù)類(lèi)型Workday,下面的程序代碼定義了一個(gè)枚舉類(lèi)型變量mywork。 Private Sub Command1_Click() Dim mywork As Workday定義變量mywork為Workday枚舉類(lèi)型 mywork = Tuesday 將枚舉成員Tuesday(值為2)賦值給ywork Print mywork 打印變量mywork的值,結(jié)果為2 End Sub,第21頁(yè),變量的作用范圍,在Visual Basic 中,變量作用范圍分成過(guò)程(局部

12、)級(jí)、模塊(文件內(nèi)部)級(jí)、工程(項(xiàng)目、全局)級(jí)這三個(gè)等級(jí)。 1局部變量 局部變量聲明方法:用 Dim 或者 Static 關(guān)鍵字聲明。 【例4.2】局部變量舉例。 Dim與Static的區(qū)別:用 Static 聲明的局部變量中的值一直存在,這種變量稱(chēng)為靜態(tài)變量,而用Dim 聲明的變量只在過(guò)程執(zhí)行期間才存在,執(zhí)行完畢后,變量就被釋放。 【例4.3】測(cè)試Dim與Static的區(qū)別。,第22頁(yè),2模塊變量 模塊級(jí)變量在使用之前必須聲明,不能使用隱式聲明方式。 模塊級(jí)變量聲明方法:在模塊頂部的聲明段中用Dim 或Private 關(guān)鍵字聲明模塊級(jí)變量。 【例4.4】模塊級(jí)變量舉例 3全局變量 全局變量聲

13、明方法:在模塊的通用聲明段中用Public或Global聲明。,第23頁(yè),三種變量作用范圍對(duì)照表,當(dāng)不同作用范圍的變量重名時(shí),系統(tǒng)能夠通過(guò)變量的作用范圍加以識(shí)別,過(guò)程中引用的變量,總是同名變量中作用范圍最小的那個(gè)變量。,第24頁(yè),4.4常用內(nèi)部函數(shù),函數(shù)的調(diào)用格式: (參數(shù)1,參數(shù)2) 說(shuō)明: 每一個(gè)函數(shù)都有函數(shù)名,通過(guò)函數(shù)名調(diào)用函數(shù)。 數(shù)學(xué)術(shù)語(yǔ)中的函數(shù)的“自變量”在程序設(shè)計(jì)語(yǔ)言中稱(chēng)為“參數(shù)”,函數(shù)運(yùn)算的結(jié)果稱(chēng)為“返回值”。 函數(shù)是以表達(dá)式的形式調(diào)用的,而不能單獨(dú)作為一個(gè)語(yǔ)句。 例如: a = Sin(b) z = Sin(x) + Cos(x + y),第25頁(yè),數(shù)學(xué)函數(shù),第26頁(yè),字符串函

14、數(shù),第27頁(yè),第28頁(yè),轉(zhuǎn)換函數(shù),第29頁(yè),時(shí)間函數(shù),第30頁(yè),隨機(jī)數(shù)函數(shù),1Rnd函數(shù) 格式:Rnd(x),其中參數(shù)x是一個(gè)雙精度數(shù),可以省略。 功能:可產(chǎn)生一個(gè)01之間的單精度隨機(jī)數(shù)(該值是大于或等于0,但小于1的數(shù)),下一個(gè)要產(chǎn)生的隨機(jī)數(shù)受參數(shù)x的影響,分別為: 當(dāng)x0或省略時(shí),產(chǎn)生下一個(gè)隨機(jī)數(shù)。 當(dāng)x=0時(shí),則該次產(chǎn)生的隨機(jī)數(shù)與上一次產(chǎn)生的隨機(jī)數(shù)相同。 例如:要產(chǎn)生1100之間的隨機(jī)整數(shù)時(shí),可利用Int(Rnd*100+1)來(lái)解決 2Randomize語(yǔ)句 格式:Randomize(x) 功能:將Rnd函數(shù)的隨機(jī)數(shù)生成器初始化 例如: Randomize Print Rnd,第31頁(yè),

15、數(shù)制轉(zhuǎn)換函數(shù),第32頁(yè),測(cè)試函數(shù),格式:TypeName (變量名) 功能:返回參數(shù)的變量類(lèi)型。 說(shuō)明:返回值為具體的類(lèi)型名例如: Dim a As Variant Dim b As Integer Dim c As Double Dim d As String Print TypeName(a) 返回值:empty Print TypeName(b) 返回值:Integer Print TypeName(c) 返回值:Double Print TypeName(d) 返回值:String Print TypeName(Command1) 返回值:CommandButton Print Typ

16、eName(Picture1) 返回值:PictureBox Print TypeName(Text1) 返回值:TextBox,第33頁(yè),4.5 運(yùn)算符和表達(dá)式,運(yùn)算符是表示數(shù)據(jù)之間運(yùn)算方式的符號(hào),操作數(shù)是參與運(yùn)算的數(shù)據(jù),表達(dá)式是由運(yùn)算符和操作數(shù)組成的式子。 例如:算術(shù)表達(dá)式“1+2”中1、2 是操作數(shù),“+”是運(yùn)算符。 運(yùn)算符中有的需要兩個(gè)操作數(shù),稱(chēng)為雙目運(yùn)算符,有的只需要一個(gè)操作數(shù),稱(chēng)為單目運(yùn)算符。 例如“-”作為負(fù)號(hào)時(shí)只用一個(gè)操作數(shù)。,第34頁(yè),算術(shù)運(yùn)算符,第35頁(yè),算術(shù)表達(dá)式,在書(shū)寫(xiě)算術(shù)表達(dá)式時(shí)應(yīng)注意與數(shù)學(xué)中的表達(dá)式寫(xiě)法的區(qū)別: 在Visual Basic中不能省略乘號(hào)運(yùn)算符,如:數(shù)

17、學(xué)上的表達(dá)式b2-4ac中省略了乘號(hào),但在寫(xiě)成對(duì)應(yīng)的Visual Basic表達(dá)式的時(shí)候,要寫(xiě)成b2-4*a*c。 表達(dá)式中所有的括號(hào)一律使用圓括號(hào),并且括號(hào)左右必須配對(duì)。如:數(shù)學(xué)中的表達(dá)式(x+y)/(a-b)+cx,在Visual Basic中要寫(xiě)成(x+y)/(a-b)+c)*x。 算術(shù)運(yùn)算符優(yōu)先級(jí)從高到低的順序?yàn)椋撼朔截?fù)數(shù)(乘、除)整除取模(加、減),優(yōu)先級(jí)高則先運(yùn)算,但如果有括號(hào)則先運(yùn)算括號(hào)內(nèi)的表達(dá)式,例如: ?-22 結(jié)果為 4 ?3 3 2 結(jié)果為13 ?4 Mod 8/2 結(jié)果為0 ?3*23/2 結(jié)果為3,第36頁(yè),字符串運(yùn)算符和字符串表達(dá)式,字符串運(yùn)算符只有“&”和“+”,

18、它們的功能是把字符串連接起來(lái)。 例如: ?Visual+Basic 結(jié)果為:VisualBasic ?Visual&Basic 結(jié)果為:VisualBasic ?abcd+ 123 操作類(lèi)型不匹配出錯(cuò) ?abcd& 123 結(jié)果為 abcd123 ?now & 星期四 03-6-20 15:39:55星期四 字符串表達(dá)式 例如:abc & 123 & Left(abc,1),第37頁(yè),關(guān)系運(yùn)算符,關(guān)系運(yùn)算比較規(guī)則: 數(shù)值型:比較它們的數(shù)值大小。 字符型:從左到右逐個(gè)字符比較ASCII碼值,直到遇到不同字符為止。對(duì)于兩個(gè)漢字字符,比較它們的拼音。常見(jiàn)的字符的比較關(guān)系如下: “空格”“0”“9”“A”“Z”“a”“z”“漢字” 日期型:將日期看成“yyyymmdd”的8位整數(shù),再按數(shù)值進(jìn)行比較。,第38頁(yè),關(guān)系表達(dá)式,格式: 功能:如果關(guān)系表達(dá)式成立,則計(jì)算結(jié)果為真,否則為假。 說(shuō)明: “表達(dá)式1”和“表達(dá)式2”是兩個(gè)類(lèi)型相同的表達(dá)式,可以是算術(shù)表達(dá)式、字符串表達(dá)式或者是其它關(guān)系表達(dá)式。例如: ? 10-52+3 結(jié)果為:False ? xyz = XYZ 結(jié)果為

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論