Visual Basic 程序設計基礎:第二章 程序設計基礎_第1頁
Visual Basic 程序設計基礎:第二章 程序設計基礎_第2頁
Visual Basic 程序設計基礎:第二章 程序設計基礎_第3頁
Visual Basic 程序設計基礎:第二章 程序設計基礎_第4頁
Visual Basic 程序設計基礎:第二章 程序設計基礎_第5頁
已閱讀5頁,還剩40頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第二章 程序設計基礎 2022/7/2.1 如何學好Visual Basic語言規則要熟記,我們只能遵守規則而不能去創造規則。編程實驗對能力提高最重要。開始以模仿為主理解熟記常用算法、方法、屬性嘗試設計自己的選題嚴格按照規定的格式書寫程序2022/7/首先注意一下編碼規則:VB代碼中不區分字母的大小寫。(自動轉化)在同一行上可以書寫多條語句,但語句間要用冒號“ : ”分割。 若在一行上不能寫下一個語句,或在特別需要時,語句可以寫在多行上。換行時需要在本行后加入續行符“ _”,即空格加下劃線。一行最多允許有255個字符。注釋以Rem開頭,也可以使用撇號“ ”引導內容,用撇號引導的注釋內容可以直接

2、出現在語句的后面。注意關鍵字,如If和For等2.2 數據類型、常量與變量2022/7/Private Sub Form_Click() Dim a As Integer Dim b As Single Dim c As String Dim d As Double Dim e As Boolean a = 10 b = 3.5 d = a + b c = “學習VB程序設計“ 字符類型的變量C e=ba Print d Print c Print eEnd Sub2.2 數據類型、常量與變量先看一個小程序2022/7/VB預定義了豐富的數據類型,不同數據類型體現了不同數據結構的特點。比如數值

3、型、字符型、邏輯型、日期型等2.2 數據類型、常量與變量2022/7/3.2 VB的數據類型數據既是程序處理的基本對象,也是程序的必要組成部分。數據類型是指數據的內在表現形式。VB根據數據的不同性質和用途將其分為不同的數據類型。各種數據類型具有不同的存儲長度、取值范圍和允許的操作。數據類型總的來說分成四大類:數值型、字符串型、其它類型、自定義類型2022/7/Integer、Long、Single、Double、Currency、Byte數值型數據: Integer: 整型 占用2字節,表示范圍 -3276832767 Long: 長整型 4字節, -21474836482147483647

4、Single: 單精度實數型 4字節, -3.402823E38-1.401298E-45 1.401298E-453.402823E38 (6位有效位數) Double: 雙精度 8字節, -1.79769313486232E308 - 4.94065645841247E-3244.94065645841247E-324 1.79769313486232E308 (15位有效位數)2022/7/Integer 和 Long都用于表示整數。 Integer的運算速度快、占用內存少,但精確度不夠。 Single 和 Double都用于表示實數。如果所要處理的均為整數,那就盡量使用Integer類

5、型;如果所要處理的包括小數,那么盡量使用Single類型。注意:2022/7/用于計算貨幣的數量,最多保留小數點右邊4位和小數點左邊15位。Currency:8字節, -922337203685477.5808922337203685477.5807Byte:1字節,用于表示0255范圍內的整數,無符號。數值型數據:2022/7/String: 一個字符占1字節 用于存放字符型數據,即用雙引號對括起來的字符串,如: “123”、“振興中華”、 “THANKS”等。字符串型數據(String):每個漢字字符占2個字節注意引號是英文輸入狀態!2022/7/Boolean、Date、Object、V

6、ariant邏輯型數據(Boolean):2字節,用于邏輯判斷,占兩個字節,只有True與False兩種值。其他數據類型:2022/7/日期型數據(Date):8字節,日期文字前后必須添加數字符號“#”,#1 Jan, 97#January 1, 1999#1999-8-1 12:30:12PM# 都是合法的日期。其他數據類型:#05/08/2002# - #05/01/2002# 其結果為數值:7#05/08/2002# - 7 其結果為日期型數據:#05/01/2002#2022/7/變體型數據(Variant):字節按需分配,是所有未聲明的變量的默認數據類型,它對數據的處理完全取決于程序

7、上下文的需要。 Variant型變量可以存儲數值型、字符型、日期型、對象型等數據,而不必進行數據類型轉換,VB會自動完成任何必要的轉換。其他數據類型:對象型數據(Object):4字節,可用于引用應用程序中或某些其他應用程序中的對象。2022/7/常量可以理解為具有固定值的數據分為直接常量和符號常量兩種 直接常量包括數值常量、字符串常量、邏輯常量、日期常量。例如:78、1.23、“計算機”、TRUE、FALSE、#07/01/2008#等都是直接常量。八進制常量前加&O,如:&O1、&O567十六進制常量前加&H,如:&HAF、&H2342022/7/符號常量是為了讓程序更具可讀性而出現的包括

8、:(1)系統定義的符號常量例如:vbRed、vbGreen、vbBlue(2)用戶自定義的符號常量定義形式為:Const 常量名 As 類型=表達式Const PI=3.1415 聲明常量PI代表3.1415,單精度型Const X As Integer=5 聲明常量X代表5,整型Const R As Double=3.0 聲明常量R代表3.0,雙精度型Const AREA=PI*R*R 聲明常量AREA代表PI*R*R 2022/7/變量 在計算機中我們使用變量來存儲那些會發生變化的數據,即變量是數據的載體。聲明一個變量,就會在內存中開辟一塊區域來存儲其數據。 變量的命名規則 變量的聲明顯式

9、聲明隱式聲明2022/7/變量的命名規則:以字母或漢字開頭,由字母、漢字、數字、下劃線組成,長度小于等于255個字符。不能和關鍵字相同,如 Dim、For、Select 等,且不能包含“ . | ”四種英文符號以及空格。在一定范圍內必須是唯一的,且不能和過程名同名。不區分大小寫字母,如:XYZ、Xyz、xyz都是相同的變量名。例如:最大值、lngX_Y、count是正確命名的變量名。 3a、Byte、k 2是一些錯誤的變量名。2022/7/變量的顯式聲明:顯示聲明的格式: as :Dim、Static、Public、Private:符合命名規則的變量名稱: Integer、Long、Singl

10、e、Double、 Currency、String、Byte、Boolean、 Date、Object、Variant、自定義類型2022/7/例: Dim x as Integer Private strTemp as String Private dblTotal as Double Static cWage (類型缺省情況下為Variant型)Dim x as Integer,strTemp as String, dblTotal as Double (一條語句聲明多個變量是允許的)變量的顯式聲明:2022/7/聲明變量的類型符! 單精度浮點數(Single)# 雙精度浮點數(Doubl

11、e)% 整型變量(Integer)& 長整型數據(Long) 貨幣型數據(Currency)$ 字符串型數據(String)2022/7/聲明變量時可以用類型符替代:Dim x as Integer Dim x% 雖然使用類型符方便,但使用類型關鍵字能使程序更具可讀性。變量的顯式聲明:Static y as Single Static y!Private strTemp as String Private strTemp$Private dblTotal as Double Private dblTotal#2022/7/變量的顯式聲明:Option ExplicitPrivate Sub C

12、ommand1_Click() Dim temp as Integer Dim result as Integer temp = 100 result = temp * 8 Print resultEnd Sub例:在通用聲明段2022/7/顯式聲明Option ExplicitPrivate Sub Command1_Click() Dim temp as Integer Dim result as Integer temp = 100 result = temp * 8 Print resultEnd SubPrivate Sub Command1_Click() temp = 100 r

13、esult = temp * 8 Print resultEnd Sub隱式聲明(書上38頁表達有誤)隱式聲明應盡量避免!變量的隱式聲明:2022/7/聲明String類型變量時的特殊操作: 變長字符串: 如 Private strTemp as String 定長字符串: 如 Private strTemp as String * 5 即使不足5個字符,也會用空格填滿, 若是超出5個字符,則會自動截去超出部分。2022/7/關于變量的初始值在程序中聲明了變量之后,Visual Basic自動將數值類型的變量賦初值0,變長字符串被初始化為零長度的字符串(“”),定長字符串則用空格填充,而邏輯型

14、的變量初始化為False.回頭看第一個例子!賦值語句和Print語句以及本章最后的InputBox函數和MsgBox函數我們將放在第三章開頭講解2022/7/2.4 運算符和表達式運算符是表示某種運算的符號。表達式是由變量、常量和運算符等組成的有意義的式子。運算符按照優先級從高到低排列依次為:算術運算符字符串運算符關系運算符邏輯運算符2022/7/算術運算符與算術表達式例:5+10 mod 10 9 / 3 +22 結果:10假設:A5、X22022/7/ 整除運算和Mod 求余運算的一些特殊規則: 整除和Mod 求余均要求運算符左右兩邊的操作數都是整數;若操作數是實數,則先“四舍五入”轉換成

15、整數,再計算;若操作數是實數,且實數的小數部分只有一位“5”時, 則遵循:奇進偶舍,指的是實數的整數部分是奇,則把“5”進上去;是偶,則把“5”舍掉。例: 20.5 7 = 2 1.5 1.49 = 2 0.5 1.49 = 0 0.5001 1.49 = 1 15.5 Mod 5.49 = 12022/7/ Mod求余運算時,結果的正負號始終與第一個 操作數,即左操作數的符號相同。例: 20.5 Mod 7 = 6 20.5 Mod -7 = 6 -20.5 Mod -7 = -6 -20.5 Mod 7 = -6 整除運算和Mod 求余運算的一些特殊規則:2022/7/字符串運算符與表達式

16、& 運算符無論操作對象是數值還是字符,都能進行連接,結果均為字符串類型。使用的時候前后都必須有空格!例: “123” & “456” 結果為“123456” “abc” & 123 結果為“abc123”“Visual Basic” & “6.0” 結果為”Visual Basic 6.0”為什么?2022/7/ 運算符當操作對象均為字符時,與 & 實現相同的連接功能;一邊為數字的字符串,一邊為數值,則自動把數字的 字符串轉化為數值,再進行相加運算,結果為數值;一邊為非數字的字符串,一邊為數值,則出錯;當兩邊均為數值時,則進行相加。例: “123” “456” 結果為“123456” “123

17、” 456 結果為579 “abc” 123 出錯 123 456 結果為579字符串運算符與表達式2022/7/Private Sub Form_Click() Dim a As String Dim b As Integer Dim c As String Dim d As String a = 123 b = 456 c = a & b d = a + b Print c Print dEnd Sub2022/7/關系運算符與表達式運算符包括,=,=,=,運算結果只有兩種,即True或False;如果兩邊都是數值,則按其大小比較;如果一邊是數值,另一邊是數字的字符串,則先轉化 為數值,再

18、比較;如果一邊是數值,另一邊是非數字的字符串,則出錯;如果兩邊都是字符型數據,則按ASCII碼值從左至右 一一比較。2022/7/ 例: ABCDE ABRA 結果為 False 不等號2022/7/ 邏輯運算符中除Not是單目運算符外,其余的都是雙目運算符,功能是將運算對象進行邏輯比較,比較結果是邏輯值True或False。運算按優先級順序進行,同級運算從左到右依次進行。邏輯運算符與邏輯表達式2+35 And 53 結果為False2+35 Or 53 結果為TrueNot 53 And 6*2=10+2 結果為True2022/7/常用內部函數數學的函數:f ( x1 , x2 , , x

19、n ) = y自變量因變量高級編程語言的函數:參數返回值如: Len(“abc”) = 32022/7/ VB提供了大量的內部函數)供用戶在編程時調用。內部函數按其功能可分為數學函數、轉換函數、字符串函數、日期函數、顏色函數、檢測函數等。 在以下的表格中,我們用N表示數值表達式,用C表示字符串表達式,用D表示日期表達式。 函數名后的“$”符號表示函數的返回值為字符串。2022/7/內部函數數學函數2022/7/需要特別注意的數學函數Rnd 產生0,1)范圍的Single類型的隨機數。(2) Int(N) 返回小于等于N的最大整數。(3) Fix(N) 返回N的整數部分。產生上界,下界之間隨機整數的方法: Int(上界下界+1)*Rnd下界), 如: Int(100 0+1 ) * Rnd + 0)Private Sub Form_Click() Dim a As Integer a

溫馨提示

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

評論

0/150

提交評論