版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第2章章 Visual Basic語言基礎語言基礎2.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型2.2 變量與常量變量與常量2.3 運算符和表達式運算符和表達式2.4 常用內部函數(shù)常用內部函數(shù)2.5 編碼規(guī)則編碼規(guī)則 2.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 第二章 Visual Basic語言基礎基本數(shù)據(jù)類型Visual Basic提供的數(shù)據(jù)類型主要有:提供的數(shù)據(jù)類型主要有:第二章 Visual Basic語言基礎基本數(shù)據(jù)類型數(shù)值型、字符型、布爾型、數(shù)值型、字符型、布爾型、日期型、變體型、對象型。日期型、變體型、對象型。2.1.1 數(shù)值數(shù)值(Numeric)型數(shù)據(jù)型數(shù)據(jù) 整數(shù)類型整數(shù)類型 實數(shù)類型實數(shù)類型第二章
2、 Visual Basic語言基礎基本數(shù)據(jù)類型整型長整型字節(jié)型單精度型雙精度型貨幣型2.1.2 字符串型字符串型(String) 字符可以包括西文字符和漢字字符可以包括西文字符和漢字,并用雙引號并用雙引號“”“”(英文狀態(tài)下)括起來(英文狀態(tài)下)括起來,如如“1234”、“abcd456”、“程序設計程序設計”、“A”等。等。第二章 Visual Basic語言基礎基本數(shù)據(jù)類型 字符串中包含的字符數(shù)稱為字符串的字符串中包含的字符數(shù)稱為字符串的長度長度。空字符串的長度為空字符串的長度為0。在在Visual Basic中,通中,通常把一個漢字作為一個字符來處理。常把一個漢字作為一個字符來處理。2.
3、1.3 布爾型布爾型(Boolean) 布爾型又稱為邏輯型,其數(shù)據(jù)只有兩個布爾型又稱為邏輯型,其數(shù)據(jù)只有兩個值,值,True(真真)和和False(假假),常用于表示邏輯判常用于表示邏輯判斷的結果。斷的結果。第二章 Visual Basic語言基礎基本數(shù)據(jù)類型當把數(shù)值型數(shù)據(jù)轉換當把數(shù)值型數(shù)據(jù)轉換成邏輯型數(shù)據(jù)時成邏輯型數(shù)據(jù)時,非非0 True 0 False當把邏輯型數(shù)據(jù)轉當把邏輯型數(shù)據(jù)轉換為數(shù)值型數(shù)據(jù)時換為數(shù)值型數(shù)據(jù)時False 0True -12.1.4 日期型日期型(Date) 日期型數(shù)據(jù)用來表示日期和時間。表示的日日期型數(shù)據(jù)用來表示日期和時間。表示的日期范圍從公元期范圍從公元100年年1
4、月月1日日9999年年12月月31日,時間范圍是日,時間范圍是0:00:0023:59:59。 日期型數(shù)據(jù)的表示方法有兩種:日期型數(shù)據(jù)的表示方法有兩種: 一般表示法一般表示法和序號表示法。和序號表示法。第二章 Visual Basic語言基礎基本數(shù)據(jù)類型2.1.5 對象型對象型(Object) 對象型數(shù)據(jù)可以用來表示應用程序中的對象型數(shù)據(jù)可以用來表示應用程序中的對象。使用時先用對象。使用時先用Set語句給對象賦值,其后語句給對象賦值,其后才能引用對象。才能引用對象。第二章 Visual Basic語言基礎基本數(shù)據(jù)類型2.1.6 變體型變體型(Variant) 變體型數(shù)據(jù)是一種可變的數(shù)據(jù)類型,可
5、變體型數(shù)據(jù)是一種可變的數(shù)據(jù)類型,可以存儲任何系統(tǒng)類型的數(shù)據(jù)。如果把任何類型以存儲任何系統(tǒng)類型的數(shù)據(jù)。如果把任何類型的數(shù)據(jù)賦予的數(shù)據(jù)賦予Variant變量,則不必在這些數(shù)據(jù)的變量,則不必在這些數(shù)據(jù)的類型間進行轉換,類型間進行轉換,Visual Basic會自動完成任會自動完成任何必要的轉換。何必要的轉換。第二章 Visual Basic語言基礎基本數(shù)據(jù)類型總結:基本數(shù)據(jù)類型總結:基本數(shù)據(jù)類型數(shù)據(jù)名稱占用字節(jié)數(shù)類型符范圍整型整型Integer2%-3276832767長整型長整型Long4&-2147483648 2147483647單度型單度型Single4!1.4E-45 3.40E3
6、8雙精度型雙精度型Double8#4.94D-324 1.79D308貨幣型貨幣型Currency8字節(jié)型字節(jié)型Byte10255字符串型字符串型String字符串長字符串長$布爾型布爾型Boolean2True或或False日期型日期型Date8100.1.1 9999.12.31對象型對象型Object4可供任何對象引用可供任何對象引用變體型變體型Variant 按需分配按需分配2.2 變量與常量變量與常量 第二章 Visual Basic語言基礎變量和常量2.2.1 Visual Basic符號的命名規(guī)則符號的命名規(guī)則第二章 Visual Basic語言基礎變量和常量()()必須以字母或
7、漢字開頭必須以字母或漢字開頭第二章 Visual Basic語言基礎變量和常量例 :下列各項中,可以作為變量名的是() ;A. a1_0 B. Dim C. K6/600 D. CD1例:下列各項中,不能作為變量名的是()。A. ABCabc B. A12345 C. 18AB D. Namel2.2.2 常量常量 常量是指程序運行過程中保持不變的常數(shù)、常量是指程序運行過程中保持不變的常數(shù)、字符串等。字符串等。在在VB中,中,常量又為常量又為 一般常量一般常量 和和 符號常量符號常量。第二章 Visual Basic語言基礎變量和常量字符串常量數(shù)值常量布爾常量日期常量例:下列各項中,是常量的是
8、( ); A. E-3 B. E+03 C. 103 D. 1.E03例:各項中,不是常量的是( )。 A. 1E-3 B. 13 C. abc D. Xl*32.2.3 變量變量變量變量= =內存單元內存單元第二章 Visual Basic語言基礎變量和常量1. 用用Dim顯式聲明變量顯式聲明變量Dim 變量名變量名As 數(shù)據(jù)類型數(shù)據(jù)類型,變量名變量名As 數(shù)據(jù)類型數(shù)據(jù)類型,第二章 Visual Basic語言基礎變量和常量例:使用變量x存放數(shù)據(jù)12345678.987654,應該將x聲明為( )類型。 A. 單精度(Single) B. 雙精度(Double) C. 長整型(Long) D
9、. 貨幣型(Currency)2.3 運算符和表達式運算符和表達式第二章 Visual Basic語言基礎運算符和表達式 2.3.1 算術運算符與表達式算術運算符與表達式第二章 Visual Basic語言基礎運算符和表達式 1.算術運算符算術運算符 - - * *,/ mod + ,-,/ mod + ,-例: 表達式32*12-4(2/4)的值為( )。 A. 104 B. 106 C. 108 D. 出錯例: 表達式33 Mod 17 3 * 2的值為 ( )。 A. 10 B. 1 C. 2 D. 3 例如例如:有表達式有表達式, 在在VB中,該表達式書寫為:中,該表達式書寫為: (3
10、 * x + y) * z) / (x * y) 4) (1 / 2) 或或 Sqr(3 * x + y) * z) / (x * y) 4)4)()3(xyzyx第二章 Visual Basic語言基礎運算符和表達式 2. 表達式的書寫規(guī)則表達式的書寫規(guī)則 課堂練習:選做課堂練習:選做把下列數(shù)學式寫成等價的VB表達式。(1)sin50寫成( )。(2) 寫成( )。(3) 寫成( )。 (4) 寫成( )。222yxyaaba332322834yxayx第二章 Visual Basic語言基礎課后練習2.3.2 字符串運算符與表達式字符串運算符與表達式 第二章 Visual Basic語言基
11、礎運算符和表達式& & 連接兩個字符串,其操作數(shù)可以是字符連接兩個字符串,其操作數(shù)可以是字符串型,也可以是數(shù)值型,系統(tǒng)首先把操作數(shù)串型,也可以是數(shù)值型,系統(tǒng)首先把操作數(shù)轉換為字符型,然后連接兩字符串。轉換為字符型,然后連接兩字符串。+ + 若兩個運算量均為字符串,則正常連接,若兩個運算量均為字符串,則正常連接,否則就進行加法運算。否則就進行加法運算。例:下列表達式的值為 “ABC”+123 “123”+123 2.4 常用內部函數(shù)常用內部函數(shù)第二章 Visual Basic語言基礎常用內部函數(shù)第二章 Visual Basic語言基礎常用內部函數(shù)數(shù)學運算函數(shù)數(shù)學運算函數(shù)字符串函數(shù)
12、字符串函數(shù) 2.4.1 數(shù)學運算函數(shù)數(shù)學運算函數(shù) 第二章 Visual Basic語言基礎常用內部函數(shù)Abs(N) Sgn(N) Sqr(N) Exp(N) Int(N) Rnd第二章 Visual Basic語言基礎常用內部函數(shù)(1)函數(shù)函數(shù)Int(): 返回小于或等于返回小于或等于N的最大整數(shù)。的最大整數(shù)。 利用利用Int函數(shù)可以對數(shù)據(jù)進行四舍五入處理。函數(shù)可以對數(shù)據(jù)進行四舍五入處理。例如例如N0,按四舍五入處理,只保留整數(shù),可,按四舍五入處理,只保留整數(shù),可以采用如下式子:以采用如下式子:Int(N+0.5) 思考?思考? 如果要四舍五入保留小數(shù)點后一位如果要四舍五入保留小數(shù)點后一位,
13、,兩兩位位. .該怎樣表示該怎樣表示? ?例例: 給定一個兩位整數(shù),要求交換個位數(shù)和十給定一個兩位整數(shù),要求交換個位數(shù)和十位數(shù)的位置,把處理后的數(shù)顯示在窗體上。位數(shù)的位置,把處理后的數(shù)顯示在窗體上。第二章 Visual Basic語言基礎常用內部函數(shù)命令按鈕的單擊事件過程:Private Sub Command1_Click() Dim x As Integer, a As Integer Dim b As Integer, c As Integer x = Val(Text1.Text) a = Int(x / 10) 求十位數(shù) b = x Mod 10 求個位數(shù) c = 10 * b +
14、a Text2.Text = cEnd Sub第二章 Visual Basic語言基礎常用內部函數(shù) (2)隨機函數(shù))隨機函數(shù)Rnd:第二章 Visual Basic語言基礎常用內部函數(shù) 為了利用函數(shù)為了利用函數(shù)Rnd()生成某個范圍內的隨機生成某個范圍內的隨機正整數(shù),可使用以下公式:正整數(shù),可使用以下公式:Int(上限值-下限值+1)*Rnd+下限值) 例:表達式Int(-20.9) + Int(20.9 + 0.5) - Fix(-17.9)的值是( )。 A. -17 B. 16 C. 17 D. 18例例: 單擊窗體,隨機產生一個三位正整數(shù),并將單擊窗體,隨機產生一個三位正整數(shù),并將其百
15、位、十位、各位分離出來顯示在窗體上。其百位、十位、各位分離出來顯示在窗體上。第二章 Visual Basic語言基礎常用內部函數(shù)2.4.2 字符串函數(shù)字符串函數(shù)第二章 Visual Basic語言基礎常用內部函數(shù)Asc(C)、Chr(N)Str(N)、Val(C)Len(C)、LenB(C)Ucase(C)、Lcase(C)Space(N)、String(N,C)Left(C,N)、Right(C,N)、Mid(C,N1,N2)InStr(N,C1,C2)例: 如果a,b,c的值分別是3,2,-3,則下列表達式的值是( ) 。Abs(b + c) + a * Int(Rnd + 3) + As
16、c(Chr(65 + a) A.10 B.68 C.69 D.78第二章 Visual Basic語言基礎課后練習(1)函數(shù))函數(shù)Val():將數(shù)字字符串轉換為數(shù)值型將數(shù)字字符串轉換為數(shù)值型數(shù)據(jù),會自動將字符串中的空格去掉,并依據(jù)數(shù)據(jù),會自動將字符串中的空格去掉,并依據(jù)字符串中排列在前面的數(shù)值常量來定值,字符串中排列在前面的數(shù)值常量來定值, Val(A12)的值為的值為0 Val( 12 3A12)的值為的值為123 Val(1.2e2)的值為的值為120 第二章 Visual Basic語言基礎常用內部函數(shù) (2)Mid(C,N1,N2) 函數(shù)函數(shù):從從C的第的第N1開始取開始取N2個字符個
17、字符如如:Mid(ABCDEF,2,3) 返回值為返回值為 BCD第二章 Visual Basic語言基礎常用內部函數(shù)例:設A=“12345678”,則表達式 Val(Left(A,4)+Mid(A,4,2)的值是( ) 。 A123456 B123445 C8 D6第二章 Visual Basic語言基礎課后練習例例: 使用字符串操作函數(shù)。將含有一個空格的使用字符串操作函數(shù)。將含有一個空格的字符串如字符串如”Visual Basic”,從空格處拆分開,從空格處拆分開,并在窗體上輸出拆分后的結果。并在窗體上輸出拆分后的結果。編寫窗體的Activate事件過程的代碼如下:Private Sub
18、Form_Activate() Dim a As String, b As String, c As String, n As Integer a = Visual Basic n = InStr(a, ) 查找空格位置 b = Left(a, n - 1) 取空格左邊部分 c = Mid(a, n + 1) 取空格右邊部分 Print b Print cEnd Sub2.4.3 日期與時間函數(shù)日期與時間函數(shù)第二章 Visual Basic語言基礎常用內部函數(shù) Time:返回系統(tǒng)時間返回系統(tǒng)時間 Private Sub Form_Click() Print Date Print Time Pr
19、int Now Print Year(Date); Month(Date); Day(Date); Weekday(Date) Print Hour(Time); Minute(Time); Second(Time)End Sub 2.4.4 類型轉換函數(shù)(略)類型轉換函數(shù)(略) 2.4.5 格式輸出函數(shù)格式輸出函數(shù) 使用格式輸出函數(shù)使用格式輸出函數(shù)Format()可以使數(shù)值、可以使數(shù)值、日期或字符串型數(shù)據(jù)按指定的格式輸出。日期或字符串型數(shù)據(jù)按指定的格式輸出。Format函數(shù)的語法格式為:函數(shù)的語法格式為:Format(表達式,格式字符串表達式,格式字符串) 表表2-9 2-9 常用數(shù)值格式化
20、符號常用數(shù)值格式化符號符號作 用數(shù)值表達式格式化字符串顯示結果0實際數(shù)字小于格式符號位數(shù)時,數(shù)字前后加01234.5671234.56700000.0000000.001234.56701234.6#實際數(shù)字小于格式符號位數(shù)時,數(shù)字前后不加01234.5671234.567#.#.#1234.5671234.6.加小數(shù)點1234500000.0012345.00,千分位1234.567#,#0.001,234.5670%數(shù)值乘以100,加百分號1234.567#.#%123456.7%$在數(shù)字前強加$1234.567$#.#$1234.57+在數(shù)字前強加+-124.567+#.#+-124.5
21、7-在數(shù)字前強加-1234.567-#.#-1234.57E+用指數(shù)表示.12340.00E+001.23E-01E-用指數(shù)表示1234.5670.00E-001.23E032.5 編碼規(guī)則編碼規(guī)則第二章 Visual Basic語言基礎編碼規(guī)則2.5.1 2.5.1 語句及語法語句及語法 編寫程序語句時所必須遵循的構建規(guī)則稱為語法。 程序語句是VB關鍵字、對象屬性、函數(shù)、運算符以及其它VB編譯解釋器能識別的符號的有序組合,一般占用一行。例如賦值語句: Label1.Caption= Time 對象名 屬性名 賦值號 VB函數(shù)第二章 Visual Basic語言基礎編碼規(guī)則2.5.2 2.5.
22、2 代碼書寫規(guī)則代碼書寫規(guī)則2.5.3 2.5.3 程序的基本結構程序的基本結構 其基本結構只有三種,即順序結構、選擇結構和循環(huán)結構,而且這三種基本結構具有單入口、單出口的特點。 第二章 Visual Basic語言基礎編碼規(guī)則課后練習課后練習第二章 Visual Basic語言基礎課后練習一單選題1下列各項中,只有 才是常量;各項中, 不是常量。 A. E-3 B. E+03 C. 103 D. 1.E03 A. 1E-3 B. 13 C. abc D. Xl*32. 下列各項中,可以作為變量名的是 ;各項中, 不能作為變量名。 A. a1_0 B. Dim C. K6/600 D. CD1
23、 A. ABCabc B. A12345 C. 18AB D. Namel第二章 Visual Basic語言基礎課后練習3. 空字符串是指 。 A. 長度為0的字符串 B. 只包含空格字符的字符串 C. 長度為1的字符串 D. 不定長的字符串4. 使用變量x存放數(shù)據(jù)12345678.987654,應該將x聲明為 類型。 A. 單精度(Single) B. 雙精度(Double) C. 長整型(Long) D. 貨幣型(Currency)5. 表達式32*12-4(2/4)的值為 。 A. 104 B. 106 C. 108 D. 出錯6. 表達式33 Mod 17 3 * 2的值為 。 A.
24、 10 B. 1 C. 2 D. 3第二章 Visual Basic語言基礎課后練習7. 表達式Int(-20.9) + Int(20.9 + 0.5) - Fix(-17.9)的值是 A. -17 B. 16 C. 17 D. 188. 如果a,b,c的值分別是3,2,-3,則下列表達式的值是 。 Abs(b + c) + a * Int(Rnd + 3) + Asc(Chr(65 + a) A.10 B.68 C.69 D.78第二章 Visual Basic語言基礎課后練習9. 設m=morning,下列 表達式的值是mor。 A. Mid(m,5,3) B. Left(m,3) C.
25、Right(m,4,3) D. Mid(m,3,1)10. 表達式Sin(a + b) 6所對應的數(shù)式是 。 A.sin(a+b)6 B.sin6(a+b) C.sin6(a+b) D.6sin(a+b)第二章 Visual Basic語言基礎課后練習11. 如果x是一個正實數(shù),對x的第3位小數(shù)四舍五入的表達式是 。 A. 0.01 * Int(100 * x + 0.5) B. 0.01 * Int(10 * x + 0.5) C. 0.01 * Int(x + 0.5) D. 0.01 * Int(x + 5)12. 求一個三位正整數(shù)n的十位數(shù)的方法是 。 AInt(n / l0) - I
26、nt(n / 100) * 10 BInt( n / l0) - Int(n / 100) Cn - Int(n 100) * 100 DInt(n - Int(n / 100) * 100)第二章 Visual Basic語言基礎課后練習13設A=“12345678”,則表達式 Val(Left(A,4)+Mid(A,4,2)的值是 。 A123456 B123445 C8 D614要使右列式子成立,x應取 。 Int(x+2)=16 A14x15 B14x15 C14xb,cd,下列表達式中其值為0的有 . ASgn(b-a)+Sgn(c-d) BSgn(a-b)-Sgn(d-c) CSg
27、n(b-a)-Sgn(d-c) DSgn(a-b)+Sgn(c-d) ESgn(b-a)+Sgn(d-c)4要求一個正整數(shù)n除以8所得的余數(shù),可以采用 An Mod 8 Bn - Int(n / 8) Cn 8 Dn - Int (n 8) *8 En - Int(n 8)第二章 Visual Basic語言基礎課后練習三. 填空題1把下列數(shù)學式寫成等價的VB表達式。(1)sin50寫成 。(2) 寫成 。(3) 寫成 。 (4) 寫成 。222yxyaaba332322834yxayx第二章 Visual Basic語言基礎課后練習2要產生5055范圍內(含50及55)的隨機整數(shù),采用的VB表達式是 Int(6*rnd+50) 。3寫出下列表達式的值。(1)Val(15 3)-Val(15-1a3)的值是 138 。(2)7 Mod 3 + 8 Mod 5 * 1.2-Int(Rnd)的值是 3 。(3)Val(120)+Asc(abc)-Instr(JKLHG,LH)的值是 214 。第二章 Visual Basic語言基礎課后練習(4)Mid(“China”,3,2)+Lcase(“China”)的值 inchina。(5)Len(Chr(70)+Str(0)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬科版八年級歷史上冊階段測試試卷含答案
- 2025年北師大版九年級地理下冊月考試卷含答案
- 2025年度特色民宿門面房租賃與民宿經營合同4篇
- 二零二五版旅游特色餐飲服務采購合同4篇
- 2025年牛津譯林版九年級歷史下冊月考試卷含答案
- 2025年蘇教版選擇性必修3歷史下冊月考試卷含答案
- 2025年浙科版九年級物理上冊階段測試試卷含答案
- 二零二五版農機作業(yè)租賃與農業(yè)人才培養(yǎng)合作合同4篇
- 2024 年四川公務員行測(C 類)真題及答 案
- 二零二五年度沐足行業(yè)員工權益保障合同范本4篇
- 2025年度杭州市固廢處理與資源化利用合同3篇
- 部編版二年級下冊《道德與法治》教案及反思(更新)
- 充電樁項目運營方案
- 退休人員出國探親申請書
- 傷殘撫恤管理辦法實施細則
- 高中物理競賽真題分類匯編 4 光學 (學生版+解析版50題)
- 西方經濟學-高鴻業(yè)-筆記
- 幼兒園美術教育研究策略國內外
- 物業(yè)公司介紹
- 2024屆河南省五市高三第一次聯(lián)考英語試題及答案
- 【永輝超市公司員工招聘問題及優(yōu)化(12000字論文)】
評論
0/150
提交評論