




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據類型、常量與變量【知識點】1、常見的數據類型2、常量與變量【知識點分析】一、常見的數據類型數據關鍵字存儲大?。╞yte)取值范圍整型Integer2-3276832767長整型Long4-21474836482147483647單精度型Single4負數:-3.402823E381.401298E-45正數:1.401298E-453.402823E38雙精度型Double8負數:-1.797693134E308 -4.940656458E-324正數:4.940656458E-3241.797693134E308字符串型String定長字符串:065535個字符不定長字符串:020億個字
2、符布爾型Boolean2True 或 False日期型date8100/1/19999/12/31注意點:1、數值型:整型、長整型、單精度型、雙精度型,其中單精度型和雙精度型稱為浮點型2、浮點數:對應數學上的科學記數法 如:1234.56表示為1.23456E3 0.00123456表示為1.23456E-3 3、字符串型:用“”括起來的部分,不包括“” 如:a=”welcome to vb”print a 輸出結果為:welcome to vb4、布爾型:又稱邏輯型,值為true或false,VB中也用常數-1表示真值,0表示假值;即在VB中真值和假值可以用布爾型數據和整形數據來表示,但真值
3、和假值首先返回的是布爾型數據truefalse,只有你把真值和假值定義為整型(integer)時才返回-10:數據類型真值假值布爾型truefalse整型-10 習題:(1)在VB中,以下程序:設a=2,b=3,c=4,d=5,表達式a>b的值是( D )A、0B、-1C、TRUED、FALSE(2)請運算如下程序運行: private sub form_click() print 3>4end subprivate sub form_click() a=3>4print aend subprivate sub form_click()dim a as integer a=3
4、>4print a end sub5、日期型:用#括起來,如:2008年4月2日表示為:#2008/04/02# 習題:請運行如下程序 private sub form_click() print #2008/04/02#a=#2008/04/02#print aend sub6、VB中數據和數學里的數據是什么關系?二、常量和變量常量的定義:const 常量名 as 類型 = 表達式變量的定義:dim 變量名 as 類型注意點:1、必須以字母或漢字開頭;2、由字母、漢字、下劃線、數字組成,不能有小數點、空格等字符;3、字符數不能超過255個;4、VB的保留字不能用;5、不區(qū)分大小寫;6、
5、最好用有意義的名字,可以增加程序的可讀性;7、VB編碼約定命名時:前綴+有意義的名字,前綴表數據的類型;數據類型字符串型整型長整型單精度型雙精度型布爾型日期型關鍵字stringintegerlongsingledoublebooleandate前綴strintlngsngdblblndtm運算符與表達式【知識點】1、算術運算符與算術表達式2、字符串運算符與字符串表達式3、關系運算符與關系表達式4、邏輯運算符與邏輯表達式5、日期運算符與日期表達式6、各種運算符優(yōu)先順序【知識點分析】一、算術運算符與表達式運算符含義運算優(yōu)先級實例結果指數、乘方12101024-取負、取反2-5+2-3*乘法35*2
6、10/除法5/22.5整除4522Mod求余55 MOD 21+加65+27-減5-23注意點:1、整除運算時,若運算量為實數,則先取整(四舍五入),后相除,結果為整型或長整型。2、求余運算時,如果運算量不是整數,則先將運算量四舍五入為整數,然后再作求余運算,求余結果的正負號始終與第一個運算量的符號相同。習題:1、如:3.12= 1 3.52= 2 -3.12=1 -3.52=23.1 mod 2= 1 3.5 mod 2= 0 -3.1 mod 2=1 -3.5 mod 2=02、請運算如下程序:Private Sub Form_Click()Print 2 5 32Print 5 / 2
7、2.5Print 5 2 2Print 5 Mod 2 1Print 5.1 / 2 2.55Print 5.1 2 2Print 5.1 Mod 2 1Print 5.5 Mod 2 0Print -5.1 / 2 -2.55Print -5.1 2 -2Print -5.1 Mod 2 -1Print -5.5 / 2 -2.75Print -5.5 2 -3Print -5.5 Mod 2 0Print -5 / 2.1 -2.38Print -5 2.1 -2Print -5 2.5 -2Print -5 Mod 2.1 -1Print -5 Mod 2.5 -1Print -5 2.
8、51 -1Print -5 Mod 2.51 -2End Sub3、將以下式子改寫成算術表達式:(1) (2)x= (3)(4) (5) 二、字符串運算符與表達式VB中字符串運算符有:+ 和 &,它們的作用是將兩個字符串連接起來。習題:1、如:(1)“123” “45” “12345“(2)“你“&“好“你好“(3)“123”+45=168(4)“123” &45=“12345”2、請運行如下程序:Private Sub Form_Click()Print "123" + 45 168Print 45 + "123" 168Pri
9、nt "123" & 45 “12345”Print 45 & "123" “45123”Print "nihao" + 45 錯誤Print "nihao" & 45 “nihao45”Print "123" + "45" “12345”Print "123" & "45" “12345”End Sub三、關系運算符與關系表達式符號=<><><=>=功能等于不等于小于
10、大于不大于不小于注意點:1、判斷結果為布爾型數據:true和false。2、關系表達式的運算采用“按值比較”的方法。(1) 即先求出運算符兩邊的“值”;(2) 如果比較的是數值則數值大的大,若是變量,則比較當前值;(3) 如果比較對象是字符串型數據,則“逐個比較,遇大則大,長大短小,全部相同,才是相等”,也就是說首先判斷首字符大小,能比較出來的就確定結果,否則依次向下一個一個的比較;(4)如果兩邊數據類型不同,則比較的關系是:數字<大寫字母<小寫字母。四、邏輯運算符與邏輯表達式常用的邏輯判斷運算符有:not(取反)、and(與)、or(或)注意點:1、邏輯運算符兩邊的數據為關系運算
11、判斷出來的值,2、表達式的運算結果為布爾型的數據。它們表示的含義分別為:abNot aa And ba Or btruetruefalsetruetruetruefalsefalsefalsetruefalsetruetruefalsetruefalsefalsetruefalsefalse取相反的值必須同時成立才成立只要有一個成立就可以3、運算級別:not>and>or習題:1、在VB中,以下程序段:設a=2,b=3,c=4,d=5,表達式a>b and c<=d or 2*a>c的值是( D )A、0B、-1C
12、、TRUED、FALSE2、判斷x是否在區(qū)間a,b上,在VB中邏輯表達式應表示為(x>=a and x<=b )3、從鍵盤輸入一個正整數,判斷不能被7整除,如是就在屏幕上顯示。比較好的算法是(D)A、輸入的數存入n變量;如果n/7=int(n/7),就顯示n的值B、輸入的數存入n變量; f=not(n/7=int(n/7),如果f 為true就顯示n的值C、輸入的數存入n變量;f=n mod 7,如果f為0就顯示n的值D、輸入的數存入n變量;n mod 7<>0,就顯示n的值4、下面表達式的值是false的有( A )A、str(2000)<”1997”B、int
13、(4.99)<>len(“basic”)C、3>2D、”969”<”n97”5、判斷x是否在區(qū)間(a,b)上,在VB中以哪個邏輯表達式是正確的?(D)A、a<x and xb B、a<x<=b C、a>x and x<=bD、a<x and x<=b6、設a=2,b=3,在VB中,表達式a>b or b>=3的值是(B )A、falseB、trueC、-1D、1五、日期運算符與表達式用 + 或 將算術表達式、日期型常量、日期型函數等連接起來的式子。習題:(1)#2003/9/1#+30 結果為:2003-10-1(2
14、)#2003/10/20#-#2003/10/10# 結果為:10(integer)(3)#2008/2/1#+30 結果為:?六、各類運算符的運算級別算術運算符>字符串運算符>關系運算符>邏輯運算符常用語句和函數【知識點】1、賦值語句2、print語句3、注釋語句4、結束語句5、與用戶交互函數6、數學函數7、字符串函數8、日期函數【知識點分析】一、賦值語句Let 變量=表達式如:let d=sqr(b*b-4*a*c)知識注意點:1、let a=10 含義:將數值10賦給變量a。將表達式的運算結果進行賦值。2、在同一行內給多個變量賦值中間用冒號間隔。如:a=1:b=2:c=
15、a+b3、i=i+1 含義:將i取出,加1后再送回 i如:i= 3,則運行 i=i+1后, i=?b=i+1后,i=?b=?習題:1、請你設計一個程序,變量賦值a=1,b=2,請規(guī)范的輸出格式a+b=3Private Sub Command1_Click() a=1:b=2 print “a+b=“&a+bEnd Sub二、print語句語法格式:對象名. print 表達式列表知識注意點:1、print 是對象的方法之一。2、方法:是一個對象允許其他對象與之交互的方式,它表明一個對象所具有的能力。方法是對象的屬性、事件、方法三要素之一。3、調用對象的方法語法:對象名.方法名參數列表。
16、4、print語句指對象具有的輸出能力,其格式:對象名. print 表達式列表5、如果不指定對象名,表示默認在當前窗體上輸出。6、語法格式中的表達式列表可以是一個或多個表達式,如果是多個表達式,各表達式之間用“;”或“,”間隔。如 print 表達式1;表達式2; print 表達式1,表達式2,習題:private sub form_click()print “北京”;”奧運”print “北京”,”奧運”end sub7、表達式列表可以是一個或多個表達式,各表達式之間用“;”或“,”隔開。分號表示:下一個表達式緊接著上一個表達式輸出;逗號表示:下一個表達式在“,”前一個表達式輸出結束區(qū)的
17、下一個打印區(qū)輸出。每個打印區(qū)占14列。8、print 語句具有計算和輸出雙重功能,輸出不只是表達式的形式,而是表達式的運算結果。9、可以在表達式前用 tab(n) 函數控制輸出的位置,n表示輸出點距離窗體左邊界的絕對位置,數據在第n列輸出。如:print tab(10);1+2習題:1、print tab(1);”你好”;tab(10);”朋友!”2、print tab(1);”你好”,tab(10);”朋友!”其中如果用“;”則其后面的內容緊接在前一個表達式后輸出,如果 “,”后面緊跟tab(n)函數則要視n值來具體決定,如果n值使得需要輸出的表達式落在了前一個表達式輸出結束區(qū)內,則換行打印
18、;如果n值使得需要輸出的表達式沒有落在前一個表達式輸出結束區(qū)內,在指定位置打印。10、Spc(n):留n個空格如:print spc(10);1+2習題:Private Sub Command1_Click()Print "0123456789"Print Tab(10); "0"Print Spc(10); "0"End Sub習題:1、請大家用print編出如下圖形的程序 * *三、注釋語句為了提高程序的可讀性,通常需要在程序適當位置加上必要的注釋。格式為:在后加注釋內容,或用 rem注釋內容。如:r=val(text1.text
19、)rem 計算圓的周長c=2*pi*r 用rem語句注釋,應用rem語句單獨一行書寫,不可以像 一樣直接放在其他語句后面,否則VB提示出錯。四、結束語句end功能:強制結束運行五、與用戶交互函數inputbox(),msgbox()常用語法格式:變量=inputbox(提示,標題,默認值,x 坐標,y坐標)變量=msgbox(提示,按鈕,標題)知識點注意:1、inputbox()函數r=inputbox(“請輸入圓的半徑r ”,”輸入圓的半徑”,”2”,”0”,”0”)注意每一部分參數的作用。2、Msgbox()函數j=msgbox(“你輸入的數據格式不正確,是否繼續(xù)?”,vbyesno,”錯
20、誤提示”)3、Msgbox()函數的返回結果為數值。4、Msgbox()函數中“按鈕“參數一般用VB的內部符號常量,這些符號常量有:vbokonly,vbokcalcel,vbyesno,vbyesnocalcel等。六、數學函數函數功能實例結果Abs(x)求x的絕對值Abs(-4.6)Sqr(x)求x的平方根Sqr(9)Sin(x)求x的正弦值Sin(30*3.14/180)Cos(x)求x的余弦值Cos(30*3.14/180)Tan(x)求x的正切值Tan(60*3.14/180)Atn(x)求x的反正切值4*Atn(1)Exp(x)求指數函數exExp(2.0)Log(x)求x的自然對
21、數值Log(10)Int(x)取整數函數Int(99.8)Fix(x)去掉小數部分Fix(2.3),F(xiàn)ix(-2.3)2,-2Rnd(x)產生01之間(不包括1)的隨機數rnd知識注意點:1、三角函數中的參數應為弧度數,如數學中的sin300應為:sin(30*3.14159/180)2、rnd函數返回0,1)之間的隨機數,它一般和randomize結合使用。例題:private sub form_click()randomizelabel1.caption=”幸運的同學的學號為:”& int(rnd*(64+1-1)+1 end sub3、如果要產生a,b范圍內的整數為:int(rn
22、d*(b+1-a)+a七、字符串函數函數功能實例結果Len(字符串)求字符串的長度Len(“2008奧運”)4Left(字符串,截取長度)截取字符串左邊部分Left(“2008奧運”,4)2008mid(字符串,起始位置,截取長度)從中間指定位置截取字符串mid(“2008奧運”,3,2)08Right(字符串,長度)截取字符串右邊部分Right(“2008奧運”,2)奧運String(數值,字符)生成指定長度與指定字符的字符串String(3,“9”)999InStr(string1, string2) 指定一字符串在另一字符串中最先出現(xiàn)的位置 InStr("abc", "b")2八、日期函數date()函數返回函數系統(tǒng)的當前日期time()函數返回函數系統(tǒng)的當前時間day()函數返回函數系統(tǒng)的當前日數month()函數返回函數系統(tǒng)的當前
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農村土地承包經營權與農村文化傳承保護合同
- 二零二五年度魚塘承包權及養(yǎng)殖技術培訓轉讓合同
- Unit 3 Writing Home Lesson 15 Sending the Postcards同步練習(含答案含聽力原文無聽力音頻)
- Unit 1 Going to Beijing Lesson 6 Danny Is Lost!同步練習(含答案含聽力原文無音頻)
- 2025年度高端餐飲品牌區(qū)域代理權合作協(xié)議書
- 二零二五年度智能家居銷售總額提成及市場拓展合同
- 2025年巢湖b2貨運上崗證模擬考試
- 在校實習生實習合同
- 2024年正規(guī)離婚協(xié)議
- 2025年遂寧年貨運從業(yè)資格證考試題庫
- 湖州市第七屆“期望杯”小學數學競賽試題(六年級)附參考答案
- 2024年中國科學技術大學創(chuàng)新科學營測試數學試題真題
- 創(chuàng)新者的窘境讀書課件
- 壓力容器作業(yè)人員培訓課件下
- 【初中數學】你有多少種畫平行線的方法課件 2023-2024學年人教版數學七年級下冊
- 高速鐵路客運組織與服務通用課件
- 物業(yè)管理費測算及物業(yè)增收途徑課件
- 歡樂的那達慕混聲合唱簡譜
- 第三單元簡易方程(二)(知識精講+典題精練)-2023-2024學年五年級下冊數學高頻考點重難點講義(滬教版)
- 《中國傳統(tǒng)民歌欣賞》課件
- JGJ107-2010鋼筋機械連接技術規(guī)程課件
評論
0/150
提交評論