




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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頁,4.1 語句和語法規(guī)則 4.2 數(shù)據(jù)類型 4.3 常量與變量 4.4 常用內(nèi)部函數(shù) 4.5 運(yùn)算符和表達(dá)式,第3頁,4.1語句和語法規(guī)則,關(guān)鍵字和標(biāo)識(shí)符 關(guān)鍵字:又稱為保留字,是Visual Basic系統(tǒng)定義的、有特定意義的詞匯. 標(biāo)識(shí)符:自定義的命名稱為標(biāo)識(shí)符。 Visual Basic 中標(biāo)識(shí)符的命名規(guī)則: 必須以字母開頭; 只能由字母、數(shù)字和下劃線組成,不能直接使用Visual Basic的關(guān)鍵字; 不得超過255個(gè)字符,控件、窗體和模塊的名字不能超過40個(gè)字符; 在標(biāo)識(shí)符的有效范圍內(nèi)必須是唯一的。 Visual Basic 允許使用漢字作為標(biāo)識(shí)符。,
2、第4頁,4.2 數(shù)據(jù)類型,Visual Basic的數(shù)據(jù)類型主要分為三大類: 系統(tǒng)定義的基本數(shù)據(jù)類型 自定義類型 枚舉類型,第5頁,基本數(shù)據(jù)類型,第6頁,1字符串型(String) 在字符串中字母的大小寫是有區(qū)別的。 例如ABC與abc是不相等的。 字符串中包含字符的個(gè)數(shù)稱為字符串的長(zhǎng)度,如果長(zhǎng)度為0則稱之為空串。 abc “中華人民共和國(guó)” “ ” “” 字符串需要加上定界符雙引號(hào),圖 4.1 立即窗口,第7頁,2.數(shù)值型(Numeric) 包括整數(shù)類型和實(shí)數(shù)類型。 整數(shù)類型 整型(Integer) 例如:4,-4。 長(zhǎng)整型(Long) 字節(jié)型(Byte) 以1個(gè)字節(jié)存儲(chǔ)無符號(hào)整型,只能存儲(chǔ)
3、0至255之間的數(shù)。,第8頁, 實(shí)數(shù)類型 實(shí)數(shù)類型又分為單精度實(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頁,3日期
4、型(Date) 可以表示的日期范圍從公元100年1月1日到9999年12月31日,而時(shí)間可以從0:00:00到23:59:59。日期文字須以定界符“#”括起來。例如: #January 1,1993# #1 Jan 93# #1993-1-1# 4布爾型(Boolean) 布爾型又稱為邏輯型,它只有兩個(gè)值,即真值(True)和假值(False),存儲(chǔ)為兩個(gè)字節(jié)。 5變體型(Variant) 變體型是一種特殊的數(shù)據(jù)類型,它可以用來表示系統(tǒng)定義的任何種類的數(shù)據(jù)類型(除了定長(zhǎng)String類型及用戶定義類型外)。,第10頁,自定義類型,用Type語句定義數(shù)據(jù)類型,通常又稱為記錄型 格式: Type 數(shù)
5、據(jù)類型名 數(shù)據(jù)類型元素名 as 數(shù)據(jù)類型 數(shù)據(jù)類型元素名 as 數(shù)據(jù)類型 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頁,枚舉類型,1枚舉類型的定義 枚舉類型,即將該變量的取值一一列舉出來 格式: Public|Private Enum 枚舉名稱 成員名1 =常量表達(dá)式 成員名2 =常量表達(dá)式 End Enum,第12頁,定義一個(gè)枚舉類型Workday 包含7個(gè)成員 Public Enum Workday Mon
6、day Tuesday Wednesday Thursday Friday Saturday Sunday End Enum,可以用賦值語句給枚舉中的成員賦值,所賦的值可以是任何長(zhǎng)整型的數(shù)。 例如: Public Enum Workday Monday=1 Tuesday Wednesday Thursday Friday Saturday Sunday End Enum,第13頁,4.3常量與變量,在程序設(shè)計(jì)中需要將數(shù)據(jù)存儲(chǔ)為常量或者變量。值不能被改變的量稱為常量,可以被改變的量稱為變量。用常量和變量在程序中表示數(shù)據(jù)是重要的程序設(shè)計(jì)思想。,第14頁,常量,1直接常量 直接常量就是程序中具體給
7、出的數(shù)據(jù)的值。 直接常量分為數(shù)值常量、字符串常量、邏輯常量和日期常量。 例如:5678,233.5E-6, 0.58d7,this is a string,True,#2004-11-18#等。 可以指明常量的類型,即在數(shù)值的后面加上相應(yīng)的類型說明符。例如:2.75!是一個(gè)單精度浮點(diǎn)型常量,11.25#是一個(gè)雙精度浮點(diǎn)型常量。,第15頁,2符號(hào)常量 符號(hào)常量:是用一些有意義的名字代替永遠(yuǎn)不變的值。 格式:Const 常量名類型說明 = 表達(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)建僅存在于過程中的常量,就在這個(gè)過程內(nèi)部聲明常量。 如果希望這個(gè)常量在模塊中所有過程都有效,但對(duì)模塊之外任何代碼都無效,就在模塊的聲明段中聲明常量。 如果創(chuàng)建在整個(gè)程序中都有效的全局常量,則應(yīng)在標(biāo)準(zhǔn)模塊的聲明段中聲明常量,并在 Const前面放置Public關(guān)鍵字,在窗體模塊或類模塊中不能聲明全局常量。 【例4.1】,第16頁,變量,1變量的聲明 顯式聲明 顯式聲明是在變量使用前用聲明語句聲明變量。 格式:Dim 變量名 As 數(shù)據(jù)類型 說明: 其中Dim 還可以是Static、Public
9、或Private。 變量名應(yīng)遵循標(biāo)識(shí)符的定義規(guī)則。 數(shù)據(jù)類型可以是VB支持的任意數(shù)據(jù)類型,若未指定類型則為變體型。 例如: Dim var As Integer Public sum_1 As Double Dim tomorrow As Date Dim x x為變體型,第17頁,Dim name1 as String Dim name2 as String*6 可以用一個(gè)Dim語句定義多個(gè)變量,但每個(gè)變量的數(shù)據(jù)類型必須用as 聲明,例如: Dim var1, var2 as Integer Dim var1as Integer, var2 as Integer 可使用類型符定義變量。例如:
10、 Dim total! 定義total為單精度實(shí)型變量 Dim average 定義average為貨幣型變量,第18頁, 隱式聲明 例如: Private Sub Command1_Click() Var = 50 Print Var End Sub 可以采用強(qiáng)制變量聲明: Option Explicit 選擇“工具|選項(xiàng)”命令,選擇“編輯器”選項(xiàng)卡,再選擇“要求變量聲明”選項(xiàng),第19頁,2自定義類型的變量 聲明自定義類型變量。 例如,4.2.2節(jié)中定義一個(gè)Student數(shù)據(jù)類型,現(xiàn)在定義一個(gè)student類型的變量,方法為: Dim li as student 引用自定義類型變量 格式:變
11、量名. 成員名 例如: li.no li.Name li.Sex,第20頁,3枚舉類型的變量 例如,在4.2.3節(jié)中定義了一個(gè)枚舉數(shù)據(jù)類型Workday,下面的程序代碼定義了一個(gè)枚舉類型變量mywork。 Private Sub Command1_Click() Dim mywork As Workday定義變量mywork為Workday枚舉類型 mywork = Tuesday 將枚舉成員Tuesday(值為2)賦值給ywork Print mywork 打印變量mywork的值,結(jié)果為2 End Sub,第21頁,變量的作用范圍,在Visual Basic 中,變量作用范圍分成過程(局部
12、)級(jí)、模塊(文件內(nèi)部)級(jí)、工程(項(xiàng)目、全局)級(jí)這三個(gè)等級(jí)。 1局部變量 局部變量聲明方法:用 Dim 或者 Static 關(guān)鍵字聲明。 【例4.2】局部變量舉例。 Dim與Static的區(qū)別:用 Static 聲明的局部變量中的值一直存在,這種變量稱為靜態(tài)變量,而用Dim 聲明的變量只在過程執(zhí)行期間才存在,執(zhí)行完畢后,變量就被釋放。 【例4.3】測(cè)試Dim與Static的區(qū)別。,第22頁,2模塊變量 模塊級(jí)變量在使用之前必須聲明,不能使用隱式聲明方式。 模塊級(jí)變量聲明方法:在模塊頂部的聲明段中用Dim 或Private 關(guān)鍵字聲明模塊級(jí)變量。 【例4.4】模塊級(jí)變量舉例 3全局變量 全局變量聲
13、明方法:在模塊的通用聲明段中用Public或Global聲明。,第23頁,三種變量作用范圍對(duì)照表,當(dāng)不同作用范圍的變量重名時(shí),系統(tǒng)能夠通過變量的作用范圍加以識(shí)別,過程中引用的變量,總是同名變量中作用范圍最小的那個(gè)變量。,第24頁,4.4常用內(nèi)部函數(shù),函數(shù)的調(diào)用格式: (參數(shù)1,參數(shù)2) 說明: 每一個(gè)函數(shù)都有函數(shù)名,通過函數(shù)名調(diào)用函數(shù)。 數(shù)學(xué)術(shù)語中的函數(shù)的“自變量”在程序設(shè)計(jì)語言中稱為“參數(shù)”,函數(shù)運(yùn)算的結(jié)果稱為“返回值”。 函數(shù)是以表達(dá)式的形式調(diào)用的,而不能單獨(dú)作為一個(gè)語句。 例如: a = Sin(b) z = Sin(x) + Cos(x + y),第25頁,數(shù)學(xué)函數(shù),第26頁,字符串函
14、數(shù),第27頁,第28頁,轉(zhuǎn)換函數(shù),第29頁,時(shí)間函數(shù),第30頁,隨機(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)來解決 2Randomize語句 格式:Randomize(x) 功能:將Rnd函數(shù)的隨機(jī)數(shù)生成器初始化 例如: Randomize Print Rnd,第31頁,
15、數(shù)制轉(zhuǎn)換函數(shù),第32頁,測(cè)試函數(shù),格式:TypeName (變量名) 功能:返回參數(shù)的變量類型。 說明:返回值為具體的類型名例如: 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頁,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ù),稱為雙目運(yùn)算符,有的只需要一個(gè)操作數(shù),稱為單目運(yùn)算符。 例如“-”作為負(fù)號(hào)時(shí)只用一個(gè)操作數(shù)。,第34頁,算術(shù)運(yùn)算符,第35頁,算術(shù)表達(dá)式,在書寫算術(shù)表達(dá)式時(shí)應(yīng)注意與數(shù)學(xué)中的表達(dá)式寫法的區(qū)別: 在Visual Basic中不能省略乘號(hào)運(yùn)算符,如:數(shù)
17、學(xué)上的表達(dá)式b2-4ac中省略了乘號(hào),但在寫成對(duì)應(yīng)的Visual Basic表達(dá)式的時(shí)候,要寫成b2-4*a*c。 表達(dá)式中所有的括號(hào)一律使用圓括號(hào),并且括號(hào)左右必須配對(duì)。如:數(shù)學(xué)中的表達(dá)式(x+y)/(a-b)+cx,在Visual Basic中要寫成(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ùn)算符和字符串表達(dá)式,字符串運(yùn)算符只有“&”和“+”,
18、它們的功能是把字符串連接起來。 例如: ?Visual+Basic 結(jié)果為:VisualBasic ?Visual&Basic 結(jié)果為:VisualBasic ?abcd+ 123 操作類型不匹配出錯(cuò) ?abcd& 123 結(jié)果為 abcd123 ?now & 星期四 03-6-20 15:39:55星期四 字符串表達(dá)式 例如:abc & 123 & Left(abc,1),第37頁,關(guān)系運(yùn)算符,關(guān)系運(yùn)算比較規(guī)則: 數(shù)值型:比較它們的數(shù)值大小。 字符型:從左到右逐個(gè)字符比較ASCII碼值,直到遇到不同字符為止。對(duì)于兩個(gè)漢字字符,比較它們的拼音。常見的字符的比較關(guān)系如下: “空格”“0”“9”“A”“Z”“a”“z”“漢字” 日期型:將日期看成“yyyymmdd”的8位整數(shù),再按數(shù)值進(jìn)行比較。,第38頁,關(guān)系表達(dá)式,格式: 功能:如果關(guān)系表達(dá)式成立,則計(jì)算結(jié)果為真,否則為假。 說明: “表達(dá)式1”和“表達(dá)式2”是兩個(gè)類型相同的表達(dá)式,可以是算術(shù)表達(dá)式、字符串表達(dá)式或者是其它關(guān)系表達(dá)式。例如: ? 10-52+3 結(jié)果為:False ? xyz = XYZ 結(jié)果為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)培訓(xùn)課件制作app
- 車輛運(yùn)輸與道路通行證代理合同
- 生態(tài)農(nóng)業(yè)園場(chǎng)地承包與綠色產(chǎn)品開發(fā)合同
- 科技園區(qū)場(chǎng)地租賃印花稅繳納合同
- 餐飲企業(yè)廚房承包與綠色環(huán)保食材采購(gòu)協(xié)議
- 餐飲企業(yè)員工社會(huì)保險(xiǎn)與福利待遇合同
- 飼料設(shè)備建設(shè)方案模板
- 應(yīng)急配送設(shè)計(jì)方案
- 房屋買賣合同及附屬設(shè)施移交及使用及維護(hù)服務(wù)協(xié)議
- 美院雕塑考試題及答案
- JJF(陜) 035-2020 雨滴譜式降水現(xiàn)象儀現(xiàn)場(chǎng)校準(zhǔn)規(guī)范
- 科研倫理與學(xué)術(shù)規(guī)范(研究生)期末試題
- 2024年網(wǎng)格員考試題庫(kù)完美版
- 出入境交通運(yùn)輸工具檢查課件
- 2024年廣東省安全員C證(專職安全生產(chǎn)管理人員)考試試題題庫(kù)
- 防雨雪冰凍應(yīng)急演練
- GB/T 44536-2024CVD陶瓷涂層熱膨脹系數(shù)和殘余應(yīng)力試驗(yàn)方法
- 漢字文化解密學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024年7月1日實(shí)施新版醫(yī)療器械采購(gòu)、收貨、驗(yàn)收、貯存、銷售、出庫(kù)、運(yùn)輸和售后服務(wù)工作程序
- 大疆在線測(cè)評(píng)題
- 045.糖尿病患者血脂管理中國(guó)專家共識(shí)2024版
評(píng)論
0/150
提交評(píng)論