版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1VB的算術(shù)運算符與算術(shù)表達(dá)式及其書寫規(guī)則VB的關(guān)系運算符與關(guān)系表達(dá)式VB的邏輯運算符與邏輯表達(dá)式VB運算規(guī)則及結(jié)果的數(shù)據(jù)類型VB的賦值語句,區(qū)分“=”的兩個角色復(fù)習(xí)上次課2編程題參考界面如右:要求1、單擊第1個按鈕,隨機生成2個1—100之間的整數(shù),并且將二者連接以后,在列表框中輸出。2、單擊第2個按鈕,隨機生成1個1—100之間的整數(shù),并且進(jìn)行判斷,如果生成的數(shù)介于10—100之間,就將它在本文框中輸出。34.5賦值語句形式:變量名=表達(dá)式對象.屬性=表達(dá)式
功能:將表達(dá)式的值賦值給變量名或指定對象的屬性。一般用于給變量賦值或?qū)丶O(shè)定屬性值.
例:sRate!=0.1Text1.Text="歡迎使用VisualBasic6.0”說明:
1.執(zhí)行過程:先求表達(dá)式的值,然后將值賦值給左邊的變量。
2.右邊的表達(dá)式可以是變量、常量、函數(shù)調(diào)用等特殊的表達(dá)式。
3.=是賦值符號4.賦值符號“=”左邊一定只能是變量名或?qū)ο蟮膶傩砸?,不能是常量、符號常量、表達(dá)式。下面的賦值語句都是錯的:5=X'左邊是常量。Abs(X)=20'左邊是函數(shù)調(diào)用,即是表達(dá)式6.賦值符號兩邊的數(shù)據(jù)類型一般要求應(yīng)一致。
45.賦值時的類型轉(zhuǎn)換(1)如果變量為字符型,而表達(dá)式為數(shù)值類型(算術(shù)表達(dá)式),則系統(tǒng)自動將把表達(dá)式的值轉(zhuǎn)換成字符型賦給變量。(2)如果變量為邏輯型,而表達(dá)式為數(shù)值類型,則所有的非0值轉(zhuǎn)換成true賦給變量,”0”轉(zhuǎn)換成false賦給變量。5(3)把true賦給整型變量,變量的值為-1,把false賦給整型變量,值為”0”。(4)把true賦給字符變量,變量的值為”true”,把false賦給字符變量,值為”false”。(5)把一個非數(shù)值字符型的數(shù)據(jù)賦給數(shù)值變量,系統(tǒng)將給出類型不匹配的錯誤提示。6
公共函數(shù)是由系統(tǒng)提供的,可在任何一個vb程序中隨時使用的程序段。例:求平方根sqr。每個函數(shù)都有系統(tǒng)規(guī)定的函數(shù)名。例:sqr是求平方根的函數(shù)名。使用函數(shù)稱為函數(shù)調(diào)用。函數(shù)調(diào)用的形式為:<函數(shù)名>(p1,p2,……)
P1,p2等是調(diào)用函數(shù)時的參數(shù)。
例:求2.5的平方根,寫為sqr(2.5)。對包含有函數(shù)的表達(dá)式進(jìn)行運算時,系統(tǒng)將優(yōu)先進(jìn)行函數(shù)運算.4.6VB公共函數(shù)71.算術(shù)函數(shù):用于完成各類算術(shù)運算
(1)絕對值:Abs(N)(2)e為底的指數(shù):Exp(N)(3)自然對數(shù):Log(N)(4)產(chǎn)生隨機數(shù):Rnd(N)(5)符號函數(shù):Sgn(N)(6)平方根:Sqr(N)(7)三角函數(shù)Sin(N)、Cos(N)、Tan(N):其中的N必須是弧度值.例|-3|-->Abs(-3)e2-->Exp(2)Ln(10)
-->Log(10)Rnd產(chǎn)生一個0~1之間的一個小數(shù)
求2.4的符號-->Sgn(2.4)(返回1)
求16的平方根-->Sqr(16)Sin(30o)-->Sin(3.14/6)8
說明:(1)Rnd函數(shù)返回[0,1)之間的雙精度隨機數(shù).若要產(chǎn)生min~max之間的隨機整數(shù),則可通過下面的公式來實現(xiàn):int(rnd*(max-min+1)+minInt(Rnd*100)+1(2)Sgn函數(shù)的參數(shù)符號決定了返回值(-1,0,1),分別表示參數(shù)為負(fù)數(shù),0和正數(shù).92.字符函數(shù):用于實現(xiàn)字符變量或常量的處理.
(1)求字符串的長度(即個數(shù)):Len(x)
Left(“計算機基礎(chǔ)”,2)Right(“計算機基礎(chǔ)”,2)
Mid(“計算機基礎(chǔ)”,2,4)
Len(“VB程序設(shè)計”)
(2)取子串:
Left(x,n):從左邊取n個字符.
Right(x,n):從右邊取n個字符.
Mid(x,n1[,n2]):從第n1個位置取n2個字符.10InStr(4,”abdbcdef”,”d”)(3)查找子串:InStr([n1,]x,”字符串”)
從x的第n1個位置查找給定的字符串,返回該字符串在x中的第一次出現(xiàn)的位置;若找不到,則返回0。若n1省略,表示從第1個位置開始查找.11(4)去掉首或尾空格:LTrim(x):去掉x左邊的空格.RTrim(x):去掉x右邊的空格.Trim(x):去掉左、右兩邊的空格.Str=”ABCDE”
LTrim(str)、RTrim(str)、Trim(str)12(5)生成字符串:string(n,”單個字符”)(6)生成空格串:space(n)Space(10)String(6,”A”)Privatesubform_click()Print“a”;space(3);”b”Endsub“AAAAAA”13(7)Ucase(x):將x中所有小寫字符改為大寫字符.(8)Lcase(x):將x中所有大寫字符改為小寫字符.ucase(“IloveVB”)Lcase(“IloveVB”)14課堂練習(xí):
len("Thisisabook!")
Left$("ABCDEFG",3)
Right("ABCDEFG",3)
Mid$("ABCDEFG",2,3)Ucase("ABcd")Lcase("ABcd")
Trim("Abcd")
String(5,"A")
InStr(2,“ABCDEFGEF”,“EF”)15"ABC"“EFG”“BCD”"ABCD""abcd""Abcd""AAAAA"5(第1次出現(xiàn)的位置)15補充:LenB(x):
返回x所占的字節(jié)數(shù)。
VB中1個西文字符和1個漢字都占2個字節(jié)。LenB(“VB程序設(shè)計”)1216(1)Str(x):將數(shù)值x轉(zhuǎn)換成字符串(含符號位)3.轉(zhuǎn)換函數(shù):實現(xiàn)不同類型數(shù)據(jù)的轉(zhuǎn)換例:st=str(25.14)
St=st=str(-25.14)”
25.14”注意:前面有一個表示符號位的空格.St=”-25.14”17(2)Val(x):將數(shù)值字符串轉(zhuǎn)換成數(shù)值,若x中含有非數(shù)字字符串,則轉(zhuǎn)換自動停止。
1230
Val("123")=
思考:Val(“abc123”)=?181)Val函數(shù)只轉(zhuǎn)換數(shù)字字符,只要遇到非數(shù)字字符,轉(zhuǎn)換立刻停止,后面的字符一律不轉(zhuǎn)換。
Val("1.2sa10")=1.2Val(“123ab+”2345”)=(2)VAL函數(shù)的參數(shù)既可以是1個字符串,也可以是字符串表達(dá)式。如果參數(shù)為表達(dá)式,表達(dá)式能夠計算的,則先計算再轉(zhuǎn)換;表達(dá)式不能計算的,從第1個字符串開始轉(zhuǎn)換,當(dāng)遇到字母時停止轉(zhuǎn)換。Val(“123“+”2345”)=1232345123VAL函數(shù)注意事項
Val(“sa1210")=019(3)Chr(N):將ASCII碼轉(zhuǎn)換成對應(yīng)字符.N是0—255之間的整數(shù).Chr(65)=‘A’.例:Asc(“B”)=66注意:若X為字符串,Asc()只取首字母的Ascii值
思考:Asc("Abcd")(4)Asc(x):將字符轉(zhuǎn)換成對應(yīng)的ASCII碼=6520(5)取整函數(shù)
Fix(x):也稱截斷函數(shù).將去掉數(shù)據(jù)的小數(shù)部分.
33-4-4
Fix(3.7)=Fix(3.4)=Fix(-4.8)=Fix(-4.3)=21Int(x):也稱取整函數(shù),取<=x的最大整數(shù).333-5-5Int(3.5)=Int(3.7)=Int(3.3)=Int(-4.3)=Int(-4.8)=22
Cint(x):C族函數(shù).運算規(guī)則是:當(dāng)小數(shù)部分>0.5,則進(jìn)位,小數(shù)部分<0.5,則舍去.若小數(shù)部分=0.5,則向最靠近的偶數(shù)進(jìn)行取舍.3424Cint(3.51)=Cint(3.49)=Cint(2.5)=Cint(3.5)=23Fix(3.5)Cint(3.5)Int(3.5)
---343-3-4-424真題再現(xiàn)例:函數(shù)Cint,Int,fix都返回整數(shù)值,以下能正確描述它們返回值的大小關(guān)系的是()A:Cint(-4.51)=Int(-4.51)<fix(-4.51)B:Int(-4.51)<Cint(-4.51)<fix(-4.51)C:Cint(-4.51)<fix(-4.51)<Int(-4.51),D:Int(-4.51)<fix(-4.51)=Cint(-4.51)A25
Cstr(x):將x轉(zhuǎn)換成字符串型,若x為數(shù)值型,則轉(zhuǎn)換為數(shù)字字符串(對于正數(shù),符號位不予保留)Printlen(cstr(123))Printlen(str(123))264.日期與時間函數(shù)
Date:獲取系統(tǒng)當(dāng)前日期:
Time:獲取系統(tǒng)當(dāng)前時間:Now:獲取系統(tǒng)當(dāng)前日期和時間:如:PrintdatePrintTimePrintNow27Year(D):獲取指定日期年的值:Month(D):獲取指定日期月的值:Day(D):獲取指定日期日的值:D為一有效的日期變量、常量或字符表達(dá)式,函數(shù)返回一個表示D的年、月、日的整數(shù)。PrintYear(Now),Month(Now),Day(Now)此外還有minute(d),second(d).28Weekday(D,n):返回給定日期的星期代碼(1--7),星期日為1,星期一為2,依次類推。
n用于指定星期幾為一個星期的第一天的常數(shù)。缺省時表示一周的星期天為第1天(美式表達(dá)法),2表示一周的星期一為第1天(中式表達(dá)法)。
PrintWeekday(Now,2)29思考:計算自己的年齡和已經(jīng)度過的天數(shù)?30本次課內(nèi)容4.7inputbox函數(shù)和msgbox函數(shù)5.1分支結(jié)構(gòu)與分支結(jié)構(gòu)語句31算術(shù)函數(shù)、字符函數(shù)、轉(zhuǎn)換函數(shù)、日期函數(shù)上次課重點內(nèi)容回顧321、數(shù)學(xué)式子sin25°表示成VB表達(dá)式為()A:sin25B:sin(25)C:sin(25*3.14/180)D:sin(25°)c332.函數(shù)Int(Rnd*11)+10產(chǎn)生的數(shù)值的范圍是()A、(0,10) B、[10,10]
C、[10,20]D、(0,20)c343.語句print“sgn(-26)=”;sgn(-26)的輸出結(jié)果為:()A:sgn(-26)=26B:sgn(-26)=-26C:sgn(-26)=+1D:sgn(-26)=-1D354、下列語句運行時系統(tǒng)給出錯誤提示的是()A.Print–32000–769B.Print“1E2”+8C.Print“AB”&128D.Print3=2=4A365.下列代碼的執(zhí)行結(jié)果()PrivateSubCommand1_Click()
a=1234b$=Str$(a)c=Len(Trim(b))printc;LenB(b)EndSubA、38
B、410
C、510
D、48B376.表達(dá)式Fix(6.3)+int(-6.6)的計算結(jié)果為()A、0 B、True
C、-1D、FalseC384.6.5.格式輸出函數(shù)Format:專門用于將數(shù)值、日期和時間數(shù)據(jù)按指定格式輸出。它的一般形式為:
Format
(表達(dá)式[,格式控制字符串])格式控制字符有:#0.,%$等。
390:數(shù)字占位符。如果表達(dá)式在格式字符串中0的位置上有數(shù)字存在,那么就顯示出來,否則就以0顯示。若此位置沒有數(shù)字則補0。Format(1234.567,”00000.0000”)Format(1234.567,”000.00”)
一、數(shù)值格式化字符
01234.56701234.57
40#
:數(shù)字占位符。如果表達(dá)式在格式字符串中#的位置上有數(shù)字存在,那么就顯示出來,否則該位置什么都不顯示
Format(1234.567,”#####.####”)Format(1234.567,”###.##”)1234.5671234.5741說明:對于格式字符0和#,若要顯示數(shù)值表達(dá)式的整數(shù)位數(shù)多于格式字符串的位數(shù),按實際數(shù)值顯示,若小數(shù)部分的位數(shù)多于格式字符串的位數(shù),按四舍五入顯示。42.:小數(shù)點占位符,表示該位置加小數(shù)點。Format(1234,”0000.00”)1234.00,:千分位的分隔符Format(1234.567,”##,##0.0000”)1,234.567043%:數(shù)值乘以100并在右邊加上百分號Format(0.12345,”0.00%”)12.35%44格式化日期格式d:顯示日(1-31),個位前不加0.
dd:顯示日(1-31),個位前加0.
ddd
:顯示星期縮寫(sun-sat)
dddd:顯示星期全名(Sunday--saturday)
ddddd:顯示完整日期
yy:兩位數(shù)顯示年份
yyyy:四位數(shù)顯示年份Label1.caption=format(date,”ddd”)45注意:Format函數(shù)僅用于控制數(shù)據(jù)的外部輸出格式,不會改變數(shù)據(jù)在計算機內(nèi)部的存儲形式46
InputBox函數(shù):用來接受用戶通過鍵盤輸入的數(shù)據(jù).
語法:x=InputBox(prompt,title,default,xpos,ypos,helpfile,context)X可以是變體型或字符串型變量,也可以是數(shù)值型變量。Inputbox函數(shù)的結(jié)果是字符型的,若輸入的內(nèi)容不可轉(zhuǎn)換成數(shù)值型數(shù)據(jù),將會產(chǎn)生運行錯誤.4.7InputBox函數(shù)與MsgBox
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026建設(shè)銀行校招面試題及答案
- 2026華夏銀行秋招試題及答案
- 循證護(hù)理與護(hù)理科研
- 2026年智能鹽氯機項目公司成立分析報告
- 2026年熱氣球旅游項目可行性研究報告
- 官方開年活動策劃方案(3篇)
- 紅酒互動活動策劃方案(3篇)
- 初中化學(xué)氣體制備裝置智能監(jiān)測系統(tǒng)構(gòu)建課題報告教學(xué)研究課題報告
- 小學(xué)英語教學(xué)中案例教學(xué)與數(shù)字英語口語互動軟件的實踐研究教學(xué)研究課題報告
- 企業(yè)企業(yè)文化與員工行為手冊
- 老同學(xué)聚會群主的講話發(fā)言稿
- 國家開放大學(xué)最新《監(jiān)督學(xué)》形考任務(wù)(1-4)試題解析和答案
- 天然氣輸氣管線陰極保護(hù)施工方案
- 高血壓問卷調(diào)查表
- QC成果提高花崗巖磚鋪裝質(zhì)量
- GB/T 25156-2010橡膠塑料注射成型機通用技術(shù)條件
- GB/T 25085.3-2020道路車輛汽車電纜第3部分:交流30 V或直流60 V單芯銅導(dǎo)體電纜的尺寸和要求
- GB/T 242-2007金屬管擴(kuò)口試驗方法
- GB/T 21776-2008粉末涂料及其涂層的檢測標(biāo)準(zhǔn)指南
- 第六單元作文素材:批判與觀察 高一語文作文 (統(tǒng)編版必修下冊)
- 全新版尹定邦設(shè)計學(xué)概論1課件
評論
0/150
提交評論