VB簡明教材第3版.ppt_第1頁
VB簡明教材第3版.ppt_第2頁
VB簡明教材第3版.ppt_第3頁
VB簡明教材第3版.ppt_第4頁
VB簡明教材第3版.ppt_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1,第三章 VB語言基礎(chǔ),3.1 數(shù)據(jù)類型 3.2 變量和常量 3.3 運(yùn)算符和表達(dá)式 3.4 常用函數(shù) 3.5 程序結(jié)構(gòu)和編碼規(guī)則 3.6 綜合應(yīng)用,本章目錄,1.解釋為什么要區(qū)分?jǐn)?shù)據(jù)類型,兩個原因: 規(guī)定了在其上的運(yùn)算規(guī)則 例1.2 規(guī)定了取侄范圍 例求階乘 分別舉例舉說明 然后介紹幾個常用的類型,以后用到再展開 2.變量和常量的區(qū)別 變量:講清楚三要素:變量名、類型、存放的值,常量:關(guān)鍵直接常量幾種類型的表示方式,教學(xué)重點(diǎn),3,3.運(yùn)算符和表達(dá)式 理解不難、表中示例很清楚 關(guān)鍵是怎樣在VB中書寫問題 列出常見問題 4.函數(shù) 不要面面俱到,只要掌握: 怎樣找到所需的函數(shù),分類 函數(shù)調(diào)用的方

2、式,函數(shù)名(參數(shù)表) 以后教學(xué)中用到時在介紹,4,5.程序書寫 VB程序特點(diǎn) 塊結(jié)構(gòu):涉及事件過程或自定義過程 語句 : 有兩個符號要知道 “:” 、“_” 原則 : 簡單、清晰為主 一行寫一個語句,一個語句在一行書寫,5,3.1 數(shù)據(jù)類型,本章目錄,6,1、整數(shù) 定義:不帶小數(shù)點(diǎn)和指數(shù)符號的數(shù)。 特點(diǎn):數(shù)精確表示,但數(shù)范圍有限。 類型:整型Integer或%(默認(rèn)) 長整型Long或& 。 形式:n& 例: 123、123%、123& 、+123 正確的整數(shù) 123.0 、1,230 錯誤,7,2、實(shí)數(shù): 定義:帶小數(shù)點(diǎn)或指數(shù)符號的數(shù)。 特點(diǎn):數(shù)精不精確表示,但數(shù)范圍大。 類型:單精度 Si

3、ngle或!, 雙精度Double或# 。 形式: 尾數(shù) E | D 指數(shù) 其中: E表示單精度指數(shù)符號 、D表示單精度指數(shù)符號 尾數(shù)可以整數(shù)(必須要求指數(shù))也可以小數(shù) 例: 123.45、 123.45!、0.12345E+3、 12345E-2 、 0.12345D+3 都是 同值實(shí)數(shù),8,3、邏輯型數(shù)據(jù)(Boolean) 邏輯型數(shù)據(jù)只有兩個值: 真(True)和假(False) 注意: 當(dāng)把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為邏輯型數(shù)據(jù)時,0 轉(zhuǎn)換為False,非0值轉(zhuǎn)換為True。 當(dāng)把邏輯型數(shù)據(jù)轉(zhuǎn)換為數(shù)值型數(shù)據(jù)時, False轉(zhuǎn)換為0,True轉(zhuǎn)換為-1,9,思考: 下列語句的執(zhí)行結(jié)果是: Dim Ta

4、g As Boolean Tag = 6 8 Print Tag 結(jié)果為: True,10,4、日期型數(shù)據(jù)(Date) 形式: # 一般為:月/日/年,VB接受許多種日期時間格式 例: 下面的 Date/Time 值全部有效。 #3-6-93 13:20# #March 27,1993 1:20am# #Apr-2-93# #14 April 1993# #12/18/1999,11,5、字符串型數(shù)據(jù)(String) 形式: 字符串“ 例: abc ABC 計算機(jī) 12.34 3+2 (空串) 注意:如果字符串本身包括雙引號,可用連續(xù)兩個雙引號表示。 例: 要打印以下字符串: You must

5、 study hard, he said. 在程序中需要將該字符串表示成: You must study hard , he said.,12,3.2 變量和常量,變量 :在程序運(yùn)行中其存儲的值可以改變 變量名命名規(guī)則: 必須以字母或漢字開頭,由字母、漢字、數(shù) 字或下劃線組成,長度小于等于255個字符 不能使用VB中的關(guān)鍵字 VB不區(qū)分變量名的大小寫,一般變量名首字母用大寫,其余用小寫字母表示;常量全部用大寫字母表示,本章目錄,表達(dá)式: s=3.14*r*r 其中:r、s是變量,3.14是常量,3xy 數(shù)字開頭 y - z 不允許出現(xiàn)減號 Wang Ping 不允許出現(xiàn)空格 Dim VB.NE

6、T的關(guān)鍵字 Cos 標(biāo)準(zhǔn)函數(shù)名,非法變量名,13,變量聲明,1)用Dim語句顯式聲明變量 Dim 變量名 As 類型 As部分缺省,創(chuàng)建的變量為變體類型 注意:一條Dim語句可同時定義多個變量,但每個 變量應(yīng)有類型說明,否則為變體型 。 例如:Dim m,n As Integer, x,y As Single 則創(chuàng)建了變體型變量m、x,整型變量n和單精度型變量y,本章目錄,14,2) 隱式聲明(默認(rèn)) 不聲明直接使用。 為可變類型,易出錯、浪費(fèi)空間 (3) 強(qiáng)制顯式聲明 在模塊的聲明段中使用語句: Option Explicit 如果設(shè)置: 工具選項編輯器要求變量聲明,則在后續(xù)模塊中自動插入

7、Option Explicit,15,16,例: Dim Sum As Long Dim Address As String 不定長度 Dim No As String * 8 固定長度8 Dim Num, Total As Integer Num為可變類型 Dim Average As Single,17,也可以用常用的類型說明符來定義: 整型 : % 長整型 : & 單精度: ! 雙精度: # 貨幣型: 字符型: ,18,例: Dim a as integer Dim a% Dim B as integer,stname as string Dim B%,stname,19,常量,常量是在

8、程序運(yùn)行中不變的量,VB有三種常量: 直接常量 其常數(shù)值直接反映了其類型 符號常量 用戶聲明,便于程序閱讀或修改 Const 符號常量名 As 類型 = 表達(dá)式 例如: Const PI = 3.14159 系統(tǒng)常量 系統(tǒng)提供許多內(nèi)部常量 例如:vbCrLf 回車/換行組合符,本章目錄,20,3.3 運(yùn)算符和表達(dá)式,運(yùn)算符和表達(dá)式 : 結(jié)果類型 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 數(shù)值 字符串運(yùn)算符與字符串表達(dá)式 字符串 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 邏輯 邏輯運(yùn)算符與邏輯表達(dá)式 邏輯,本章目錄,21,1、算術(shù)運(yùn)算符,例:5+10 mod 10 9 / 3+2 2 結(jié)果:10,注意:對算術(shù)運(yùn)算符兩邊的操作數(shù)應(yīng)是

9、數(shù)值型,若是數(shù)字字符或邏輯型,則自動轉(zhuǎn)換成數(shù)值類型后再運(yùn)算。 例如: 30-True 結(jié)果是31,邏輯量True轉(zhuǎn)為數(shù)值-1,F(xiàn)alse轉(zhuǎn)為數(shù)值0 False + 10 + 4 結(jié)果是14,本章目錄,22,2、字符串運(yùn)算符, 兩旁的操作數(shù)可任意,轉(zhuǎn)換成字符型后再連接 + 兩旁的操作數(shù)應(yīng)均為字符型; 1)數(shù)值型:則進(jìn)行算術(shù)加運(yùn)算 2)一個為數(shù)字字符,另一個為數(shù)值,自動將數(shù)字字符轉(zhuǎn)換為數(shù)值后進(jìn)行算術(shù)加 3)一個為非數(shù)字字符,另一個為數(shù)值型,出錯 例如: 操作 結(jié)果 操作 結(jié)果 ab & 123 ab123 ab + 12 出錯 12 & 456 12456 12 + 456 468 12 & Tr

10、ue 12True12 + True 11,本章目錄,23,2、關(guān)系運(yùn)算符,關(guān)系運(yùn)算符是雙目運(yùn)算符,作用是對兩個操作數(shù)進(jìn)行大小比較,若關(guān)系成立,則返回True,否則返回False。操作數(shù)可以是數(shù)值型、字符型,本章目錄,24,3、邏輯運(yùn)算符,邏輯運(yùn)算符除Not是單目運(yùn)算符外,其余都是雙目運(yùn)算符,作用是將操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果是邏輯值True或False,本章目錄,25,表達(dá)式,組成 : 變量、常量、函數(shù)、運(yùn)算符和圓括號 書寫規(guī)則: 運(yùn)算符不能相鄰 例a+ -b是錯誤的 乘號不能省略 例x 乘以y 應(yīng)寫成:x*y 括號必須成對出現(xiàn)(均使用圓括號) 表達(dá)式從左到右在同一基準(zhǔn)上書寫,無高低、大小 不

11、同數(shù)據(jù)類型的轉(zhuǎn)換 運(yùn)算結(jié)果的數(shù)據(jù)類型向精度高的數(shù)據(jù)類型靠 Integer=字符運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算,本章目錄,26,表達(dá)式書寫舉例,a*b*c*d/e/f/g 或 a*b*c*d/(e*f*g,例邏輯表達(dá)式書寫,選拔優(yōu)秀生的條件為:年齡(Age)小于19歲,三門課總分(Total)高于285分,其中有一門為100分,如果其表達(dá)式寫為: Age285 And ( Mark1=100 Or Mark2 =100 Or Mark3=100 ) 如果取消括號有何問題?請讀者考慮,sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1,本章目錄,27,3.4 常用函數(shù)

12、,VB函數(shù): 內(nèi)部函數(shù)和用戶自定義函數(shù),內(nèi)部函數(shù),數(shù)學(xué)函數(shù) 轉(zhuǎn)換函數(shù) 字符串函數(shù) 日期函數(shù) 格式輸出函數(shù),調(diào)用函數(shù)的形式: 函數(shù)名(參數(shù)列表,本章目錄,28,數(shù)學(xué)函數(shù),本章目錄,29,數(shù)學(xué)函數(shù),Rnd函數(shù)返回0和1(包括0但不包括1)之間的雙精度隨機(jī)數(shù). 每次運(yùn)行時,要產(chǎn)生不同序列的隨機(jī)數(shù),先執(zhí)行Randomize 語句。產(chǎn)生ab的之間的隨機(jī)整數(shù):Int(Rnd *(b-a)+a,本章目錄,30,轉(zhuǎn)換函數(shù),本章目錄,31,字符串函數(shù),本章目錄,32,字符串函數(shù),本章目錄,33,日期函數(shù),例 計算從當(dāng)前日期到2007年6月30日有多少天?表達(dá)式為: DateDiff(d, Now, #6/30/

13、2007,本章目錄,34,Shell函數(shù),Shell函數(shù)可調(diào)用各種應(yīng)用程序。格式如下: Shell(命令字符串,窗口類型) 命令字符串為要執(zhí)行的應(yīng)用程序名(包括路徑),必須是可執(zhí)行文件(.com、.exe、.bat)。 窗口類型表示執(zhí)行應(yīng)用程序的窗口狀態(tài),04,6的整型數(shù)值,1表示正常窗口狀態(tài)。 函數(shù)調(diào)用成功返回一個任務(wù)標(biāo)識ID,不成功,則返回0,例 i = Shell( calc.exe,本章目錄,35,3.5 程序結(jié)構(gòu)和編碼規(guī)則,本章目錄,36,編碼規(guī)則,1) VB代碼不區(qū)分字母的大小寫 關(guān)鍵字 首字母自動轉(zhuǎn)換成大寫,其余字母轉(zhuǎn)換成小寫。 用戶自定義的變量、過程名,以第一次定義的為準(zhǔn),以后輸入的自動向首次定義的形式轉(zhuǎn)換。 (2) 語句書寫自由 一行上可書寫多句語句(用冒號分隔),一行最多255個字符。 單行語句可分若干行書寫,在本行后加入續(xù)行符(空格和下劃線,本章目錄,37,3.6 綜合應(yīng)用,例3.1 模仿字處理軟件中字符串替換功能。 設(shè)計思路: 利用Shell函數(shù)調(diào)用winword.exe執(zhí)行Word程序?qū)崿F(xiàn)替換功能 利用查找(InStr)、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論