《VB語言基礎c》PPT課件.ppt
《《VB語言基礎c》PPT課件.ppt》由會員分享,可在線閱讀,更多相關《《VB語言基礎c》PPT課件.ppt(85頁珍藏版)》請在裝配圖網上搜索。
1、第三章 VB語言基礎,3.1 數據類型 3.2 變量和常量 3.3 運算符和表達式 3.4 程序結構和編碼規(guī)則 3.5 綜合應用,本章目錄,3.1 數據類型,,本章目錄,數據實際上是現實世界的一種形式化表達。 數據是程序的必要組成部分,也是程序處理的對象。,標準數據類型,1.數值型 (1)整型 (2)長整型 (3)單精度 浮點型 (4)雙精度 浮點型,沒有小數點和指數符號(計算機內補碼形式) ,分兩種: Integer:整型(占2字節(jié)) 表數范圍:-215 215-1, 即-32768 32767 表示形式: n 或n%(即%可省略),,,,,,,,,,,,,,,,,例如:-120,120
2、, 120%,(1)整數,Long :長整型(占4字節(jié)) 表數范圍:-231-1 231-1 表示形式:n&,例如:120 &, 43210,-12345678 &,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Single:單精度(4字節(jié))--- 7個有效位 表示形式:帶小數點數 用指數(E)表示 數字后面加“!” 范圍:1.401 298E-45 3.402 823E38,例: -1E2 ,1.2E2 120.0 ,120! +12345678.,=(-1)102,(2)浮點數,123.45 123.45! 0.123 45103,同值,Do
3、uble:雙精度(8字節(jié)) --- 15個有效位 表示形式:用指數(D)表示 數字后面加“#”,例: -1D2 ,1.2D2 120#,(2)浮點數,123.45# 0.123 45D+3 0.123 45E+3#,同值,,,(3) Currency :貨幣類型(8字節(jié)) ---19個有效位 最多保留小數點右邊4位和小數點左邊15位 表示形式:數字后面加“ ”,例:120,(4) Byte :字節(jié)類型(占1字節(jié)) 表數范圍:0255(無符號整數),,,,,,,,,,,,3.1 數據類型,,2.字符(String)型:,表示形式:用雙引號括起來或變量名后加“$” 如:“Basic”、
4、a$ “1234”,,3.1 數據類型,3.邏輯(Boolean)型:,用于邏輯判斷,只有兩個值,,,,True (-1) False ( 0),1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,3.1 數據類型,4.日期型(Date)型:---占用8個字節(jié) 表示形式:用#號括起來 如:# 3/25/2011 # #2-14-04 6:10:00# #2-14-04 6:10:00 AM# #2-14-04 6:10:00 PM# # January 1,2011 #,,,,,,,3.
5、1 數據類型,,5.變體(Variant)型:萬能型 是一種通用的、可變的數據類型 取決于程序上下文的需要,隱含變量的類型,6.Object型: 用于保存任何對象的引用,3.2 常量與變量,,3.2.1 變量,變量 計算機內存單元 在程序運行中其存儲的值可以改變,,,,0100,1001,1010,var_3,年齡,birth,#1-1-1989#,22,False,變量三要素: 變量名 變量值 變量類型,,內存單元地址,1.變量的命名規(guī)則: 必須以字母或漢字開頭,由字母、漢字、數字或下劃線組成,長度小于等于255個字符 不能使用VB中的關鍵字 VB不區(qū)分變量名的大小寫,2.變量聲明
6、,本章目錄,(1)用Dim語句顯式聲明變量 (2)隱式聲明變量,(1)用Dim語句顯式聲明變量 格式: Dim 變量名 As 類型 說明: 1)變量名后面加類型符來代替“As 類型” ,無空格 2)一條Dim語句可同時定義多個變量,但每個變量應有類型說明,否則為變體型。 例如:Dim m,n As Integer, x,y As Single 則創(chuàng)建了變體型變量m、x,整型變量n和單精度型變量y,3)在VB中,變量根據不同的類型有不同的默認值。,4)對于字符型變量,根據其存放的字符串長度是否固定,其定義方法有以下兩種:,定長時,多截 少補空格,5)除了用Dim語句聲明變量外,在過程外
7、部還可以用Static、Public、Private等關鍵字聲明變量,(2)隱式聲明變量 不聲明,直接使用,稱為隱式聲明 所有隱式聲明的變量都是變體(Viriant)型 注意:Dim語句中,As部分缺省,創(chuàng)建的變量也為變體類型 不定義而直接賦值 a = 99*99,Dim num As Integer, y As Single num = 100 y = 500 / mun,Option Explicit 強制顯示聲明所有變量 該語句表示變量必須顯示定義 它必須放在程序中的第一句 使用它可以減少程序中的錯誤,3.2.2常量,常量是在程序運行中不變的量,VB有三種常量: 直接常量 符號常量 系統(tǒng)
8、常量,本章目錄,3.2.2常量,1.直接常量(字面常量) 其常數值直接反映了其類型 數值型常量: 十進制數:integer、long、single、double 八進制整數:&O 如:&O56 十六進制整數:&H 如:&H4A7 字符型常量: 邏輯型常量: 日期型常量:,本章目錄,2.用戶聲明的符號常量 用戶聲明,便于程序閱讀或修改 Const 符號常量名 As 類型 = 表達式 例如: Const PI = 3.14159,例:輸入一個圓半徑,求它的周長和面積。,Private Sub Command1_Click() Dim r As Single Dim p As Single Dim
9、 a As Single Const PI! = 3.14159 r = Val(Text1.Text) p = 2 * PI * r a = PI * r * r Text2.Text = Str(p) Text3.Text = Str(a) End Sub,3.系統(tǒng)常量 系統(tǒng)提供許多內部常量 例如:vbCrLf 回車/換行組合符 vbRed 紅色 Form1.BackColor = vbRed Form1.windowstate=vbMaximized Print aaa + bbb Print aaa + vbCrLf + bbb,3.3 運算符和表達式,,VB中的運算符分為:
10、 算術運算符 字符串運算符 關系運算符 邏輯運算符,本章目錄,,1、算術運算符,例:?2- -2 : ?9*95 5+10 mod 10 9 / 3+2 2 結果:,本章目錄,,10,注意 算數運算符兩邊的操作數應是數值型 ,若是數字字符型或邏輯值,則自動轉換成數值類型后再參與運算。,2、字符串運算符,,& 兩旁的操作數可任意,轉換成字符型后再連接 + 兩旁的操作數應均為字符型; 1)數值型:則進行算術加運算 2)一個為數字字符,另一個為數值,自動將數字字符轉換為數值后進行算術加 3)一個為非數字字符,另一個為數值型,出錯 例如: 操作 結果 操作 結果 ab &
11、 123 ab123 ab + 12 出錯 12 & 456 12456 12 + 456 468 12 & True 12True12 + True 11,本章目錄,,使用運算符“&”時,變量與運算符“&”之間應加一個空格。這是因為符號“&”還是長整型的類型定義符,如果變量與符號“&”接在一起,VB系統(tǒng)先把它作為類型定義符處理,因而就會出現語法錯誤。,3、關系運算符,本章目錄,關系運算符都是雙目運算,是用來比較兩個運算量之間的關系,關系表達式的運算結果為邏輯量。若關系成立,結果為True,若關系不成立,結果為False。,關系運算的規(guī)則如下: 當兩個操作式均為數值型,按數值大小比
12、較。 字符串比較,則按字符的ASCII碼值從左到右一一比較,直到出現不同的字符為止。 ABCDE ABRA 結果為 False 數值型與可轉換為數值型的數據比較,29“189” ,按數值比較,結果為False。 數值型與不能轉換成數值型的字符型比較,77“ sdcd” ,不能比較,系統(tǒng)出錯。,4、邏輯運算符,本章目錄,3.3.2表達式,1.組成 變量、常量、函數、運算符和圓括號 2.書寫規(guī)則 運算符不能相鄰 例a+ -b是錯誤的 乘號不能省略 例x 乘以y 應寫成:x*y 括號必須成對出現(均使用圓括號) 表達式從左到右在同一基準上書寫,無高低、大小 3. 不同數據類型的轉換 運
13、算結果的數據類型向精度高的數據類型靠 Integer=字符運算符關系運算符邏輯運算,本章目錄,表達式書寫舉例,a*b*c*d/e/f/g 或 a*b*c*d/(e*f*g),例:邏輯表達式書寫,選拔優(yōu)秀生的條件為:年齡(Age)小于19歲,三門課總分(Total)高于285分,其中有一門為100分,如果其表達式寫為: Age285 And ( Mark1=100 Or Mark2 =100 Or Mark3=100 ) 如果取消括號有何問題?請讀者考慮。,sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1),本章目錄,3.3.3 常用函數,VB函數:
14、內部函數和用戶自定義函數,內部函數,數學函數 轉換函數 字符串函數 日期函數 格式輸出函數,調用函數的形式: 函數名(參數列表),本章目錄,1.數學函數,本章目錄,數學函數--續(xù),Rnd函數返回0和1(包括0但不包括1)之間的雙精度隨機數. 每次運行時,要產生不同序列的隨機數,先執(zhí)行Randomize 語句。 產生一定范圍內的隨機整數: Int(Rnd*范圍+基數),練習1:說出下列表達式的值:,1、VAL(“123”) 2、VAL(“4.5AB”) 3、Int(3.9) 4、Int(5.1) 5、Fix(3.9) 6、Fix(5.1) 7、Sqr(9) 8、Sqr
15、(10),練習2:寫出下列表達式:,1、產生一個50100之間的隨機整數: Int((10050+1)*Rnd+50) 2、產生一個01000之間的隨機整數: Int((10000+1)*Rnd+0) 3、X大于100或X小于50: X100ORX50 4、5X9: X5ANDX9,,練習3:說出下列代碼的含義,1、Dim R As Single 2、R = Val(Text1.Text) 3、Text2.Text = Str(P) 4、Dim i, a As Integer 5、Randomize 6、a = Int(10 * Rnd + 0) 7、Text1.Text = Text1.Te
16、xt + Str(a),2.轉換函數,本章目錄,說明: Chr()與Asc()函數互為反函數; Str()函數將非負數值轉換成字符型值后,左邊添加空格(符號位) Val()遇到非數字字符,則停止轉換,3.字符串函數,本章目錄,字符串函數--續(xù),本章目錄,4.日期函數,本章目錄,DateAdd ()函數 格式: DateAdd(要增減的日期形式, 增減量, 日期) 作用: 對要增減的日期變量按日期形式做增減。 例: DateAdd(“m”, 3, #2009/6/30#) DateAdd(yyyy, 3, #2009/6/30#),yyyy 年 q 季 m 月 y 一年的日數 d 日 w 一周
17、的日數 ww 周 h 時 n 分鐘 s 秒,DateDiff()函數 格式: DateDiff(Interval as string,Date1,Date2) 功能:比較Date1和Date2之間相差的月數(或者天數,小時,分,秒) 其中Interval的值有以下幾種情況: m:月份;d:天數;h:小時;s:秒等 例:求2001年1月1日和2007年1月1日之間相隔幾天。 Dim TT = DateDiff(d, #1/1/2001#, #1/1/2007#)Print T 程序運行結果為:2191 如果要求相隔月數的話,只用把d改成m即可.,DateDiff(要間隔的日期形式, 日期1, 日
18、期2),Shell函數,Shell函數可調用各種應用程序。格式如下: Shell(命令字符串,窗口類型) 命令字符串為要執(zhí)行的應用程序名(包括路徑),必須是可執(zhí)行文件(.com、.exe、.bat)。 窗口類型表示執(zhí)行應用程序的窗口狀態(tài),04,6的整型數值,1表示正常窗口狀態(tài)。,例 i = Shell( calc.exe) j = Shell(“C:Program FilesMicrosoft OfficeOFFICE11EXCEL.EXE”,1) winword.exe C:WINDOWSsystem32mspaint.exe,本章目錄,WindowStyle:,3.4 程序
19、結構和編碼規(guī)則,,本章目錄,編碼規(guī)則,(1) VB代碼不區(qū)分字母的大小寫 (2) 語句書寫自由 一行上可書寫多句語句(用冒號分隔),一行最多255個字符。 單行語句可分若干行書寫,在本行后加入續(xù)行符(空格和下劃線)。,本章目錄,3.5 綜合應用,例3.1 模仿字處理軟件中字符串替換功能。 設計思路: 利用Shell函數調用winword.exe執(zhí)行Word程序實現替換功能 利用查找(InStr)、取子串(Left、Mid)等函數實現替換功能 利用替換(Replace)函數實現替換功能,本章目錄,Private Sub Command1_Click() i = InStr(Text1, Tex
20、t2) k = i + Len(Text2) Ls = Left(Text1, i - 1) Text4 = Ls + Text3 + Mid(Text1, k) Text4 = Left(Text1, i - 1) + Text3 + Mid(Text1, k) End Sub,Private Sub Command2_Click() Text4 = Replace(Text1, Text2, Text3) End Sub,Private Sub Command3_Click() i = Shell(C:Program FilesMicrosoft OfficeOffice10wi
21、nword.exe, 1) End Sub,本章小節(jié),變量:在程序運行中其存儲的值可以改變 變量聲明 Dim 變量名 As 類型 運算符 算術運算符、字符串運算符、關系運算符和邏輯運算符 函數 內部函數、用戶自定義函數 調用函數形式:函數名(參數列表) Shell函數 調用各種應用程序,本章目錄,下列數字是字符串類型的是()。 A、Visual BasicB、“Visual Basic” C、#Visual Basic#D、&Visual Basic& 整型的關鍵字是()。 A、IntegerB、Long C、SingleD、Double 雙精度的關鍵字是()。 A、IntegerB、Long
22、 C、SingleD、Double 表示變體型數據的名稱是()。 A、IntegerB、Double C、SingleD、Variant,日期型數據應用一對()括起來。 A、雙引號B、單引號 C、“#”D、“*” 下列各選項中的變量a,()肯定不是變體型。 A、Dim a as Integer B、Dim a as Variant C、Dim a D、a=2,聲明符號常量的關鍵字是()。 A、StaticB、Dim C、ConstD、Currency 聲明一個變量為靜態(tài)變量的關鍵字是()。 A、DimB、Private C、StaticD、Public,Visual Basic的Integer
23、型數據占用()字節(jié)內存。 A、2B、4 C、8D、16 如果布爾型數為False值,則對應的整型數的值為()。 A、1B、1 C、0D、<0,3.以下各選項中,屬于變量的是( ),屬于數值常量的是( )。 A、sumB、”sum” C、100D、”100” 4.以下標識符中,合法的是()。 A、b_j2008B、b-j2008 C、2008 b_j D、If 5.以下屬于字符串常量的是()。 A、4_fB、f_4 C、f-4D、”4-f”,定義語句如下: Dim a,b as Integer Dim c Dim d as String 變量a的數據類型是( ),變量b的數據類型是 ( ),變量
24、c的數據類型是( ),變量d的數據類型是( )。 A、變體型B、整型 C、空型(Void)D、字符串型,數據型數據包括()。 A、單精度和雙精度 B、整數型和長整型 C、整型和實型 D、Currency型和Decimal型 在Visual Basic中以&H開頭的數據是()。 A、二進制B、八進制 C、十進制D、十六進制,以下聲明語句中錯誤的是()。 A、Const var1=124 B、Dim var2=ABC C、Public a! D、Static var3 as Integer,設有如下變量聲明: Dim TestDate As Date 為變量TestDate正確賦值的表達方式是()
25、。 A、TestDate=#1/1/2002# B、TestDate=#”1/1/2002”# C、TestDate=date(”1/1/2002”) D、TestDate=Format(“m/d/yy”, ”1/1/2002”),在窗體上畫一個名為Command1的命令按鈕,然后編寫如下程序: Private Sub Command1_Click() Static X As Integer Static Y As Integer Cls Y=1 Y=Y+5 X=5+X Print X,Y End Sub 程序運行時,三次單擊命令按鈕Command1后,窗體上顯示的結果為()。 A、15 16
26、B、15 6 C、15 15D、5 6,字符串變量未賦值時它的值為()。 A、NullB、0 C、空串D、Error 如果變量a是Integer型類型,則執(zhí)行語句a=”5”+3后a的值是( ),則執(zhí)行語句a=”5”+”3”后a的值是( )。 A、8B、2 C、53D、錯誤,下列語句可以聲明一個全局整型變量的是()。 A、Dim a as Integer B、Public a C、Dim Static a as Integer D、Public a as Integer 下列語句為Boolean類型的變量a賦值有誤的是()。 A、a=1B、a=True C、a=”是”D、a=False,已知語句
27、Dim Test&,則變量Test的類型是()。 A、變體型B、單精度 C、雙精度D、長整型 一程序聲明了一個常量,語句為: Const a1=20,a2=70 則下列語句正確的是()。 A、a1=a1+30B、a2=50 C、a3=a2-a1D、a2=a1,邏輯運算符中優(yōu)先級最高的是()。 A、NotB、And C、OrD、= 當表達式中混有多種運算符時,優(yōu)先級最低的是()。 A、算術運算符B、字符串連接運算符 C、關系運算符D、邏輯運算符,整除的運算符是()。 A、*B、/C、D、& 1+”1”和1&”1”的值分別 是()。 A、”11”,”11”B、2,”11” C、”11”,2D、
28、2,2,表達式23*5+29 Mod 24/53的值為() A、40B、38 C、42D、0 下列運算中值最大的是()。 A、87B、8/7 C、8 Mod 7D、7 Mod 8,數學表達式55 C、x5D、x10 Or x<5 以下各表達式中值為0的是()。 A、1/5B、15 C、1 Mod 5D、1*5,求一個三位正整數n的10位上的數字,以下不能實現的方法是()。 A、(n Mod 100)10 B、n10-(n/100)*10 C、(n 10) Mod 10 D、(n-(n100)*100)/10,在VB中,表達式0
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。