版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
VisualBasic程序設(shè)計第四章VB語言基礎(chǔ)4.1程序代碼的組織方式4.2代碼的書寫規(guī)則4.3VB的數(shù)據(jù)類型4.4運(yùn)算符與表達(dá)式4.5VB的公共函數(shù)
總結(jié)與練習(xí)1.語句
語句是組成VB程序的最基本成分。
(1)語句的一般形式:
<語句定義符>[語句體]
§4.2代碼的書寫規(guī)則規(guī)定語句的功能;有些語句沒有該部分
提供具體說明或具體操作例如:DimaasIntegera=20一條語句作用:向系統(tǒng)提供必要的信息或規(guī)定系統(tǒng)執(zhí)行某些操作。(2)
書寫注意1)代碼不區(qū)分字母的大小寫,如:Ab與AB等效;2)
系統(tǒng)對用戶程序代碼進(jìn)行自動轉(zhuǎn)換;對于關(guān)鍵字,首字母被轉(zhuǎn)換成大寫,其余轉(zhuǎn)換成小寫對于用戶定義的變量、過程名,以首次定義為準(zhǔn)進(jìn)行轉(zhuǎn)換2.語句書寫規(guī)則
(1)續(xù)行:(空格+下劃線字符“_”)(2)同一行上書寫多條語句,語句間用冒號“:”分隔
(3)
一行允許多達(dá)1023個字符
(4)注釋行以Rem開頭,注釋整行;以注釋符“
'”引導(dǎo)注釋內(nèi)容從注釋符開始直到該行結(jié)束利用“編輯”工具欄的“設(shè)置注釋塊”、“解除注釋塊”來設(shè)置/取消多行注釋。例如:⑴Form1.Print"學(xué)好VB"
_
&"要多學(xué)多練"⑵Form1.Hide:Form2.Show⑶Form1.Hide'將Form1隱藏⑷Print&HF,&O17§4.2代碼的書寫規(guī)則§4.3VB的數(shù)據(jù)類型變量/常量命名規(guī)則變量常量常量數(shù)據(jù)類型
整長整單精度雙精度貨幣型字節(jié)型Integer;Long;Single;Double;Currency;Byte1.數(shù)值數(shù)據(jù)類型§4.3.1數(shù)據(jù)類型⑴Integer:整型(占2字節(jié))
表數(shù)范圍:-215-1~215-1,即-32768~32767
表示形式:±n或±n%⑵Long:長整型(占4字節(jié))
表數(shù)范圍:-231-1~231-1
表示形式:±n&
例如:-120,120&,120,120%,43210,-12345678&⑶Byte:字節(jié)型(占1字節(jié))
表數(shù)范圍:0~255(無符號)
整長整單精度雙精度貨幣型字節(jié)型Integer;Long;Single;Double;Currency;Byte§3.3.1數(shù)據(jù)類型⑷Single:單精度(4字節(jié))---7個有效位表示形式:帶小數(shù)點(diǎn)數(shù)用指數(shù)(E)表示數(shù)字后面加“!”⑸Double:雙精度(8字節(jié))---15個有效位表示形式:用指數(shù)(D)表示數(shù)字后面加“#
”例:-1E2,1.2E2120.0,120!
+12345678.例:-1D2,1.2D2120#⑹Currency
:貨幣型(8字節(jié))---19個有效位表示形式:數(shù)字后面加“@
”例:120@1.數(shù)值數(shù)據(jù)類型=(-1)×102Integer;Long;Single;Double;Currency;Byte1.數(shù)值數(shù)據(jù)類型§4.3.1數(shù)據(jù)類型2.Boolean型:占2個字節(jié),只有兩個值True(-1)False(0)3.String型:表示形式:用雙引號括起來或變量名后加“$”如:“Basic”、“1234”注意:●
""與""的區(qū)別
●字符串123"abc的表示:"123""abc"Integer;Long;Single;Double;Currency;Byte1.數(shù)值數(shù)據(jù)類型§4.3.1數(shù)據(jù)類型4.Date型:---占用8個字節(jié)
表示形式:用#號括起來如:#2-14-046:10:00#
或以數(shù)字表示如:2.5表示日期以1899年12月30日為基點(diǎn)表示時間2.Boolean型:用于邏輯判斷,只有兩個值True(-1)False(0)3.String型:
表示形式:用雙引號括起來或變量名后加“$”5.Variant型:萬能型
是一種通用的、可變的數(shù)據(jù)類型
隱含變量的類型6.Object型:
用于保存任何對象的引用
舉例:re,mydata,re.er,8re,工資,IntegerintSum
引例:解方程3x2+25x+11=0
設(shè):a=3,b=25,c=11,則上述方程變?yōu)閍x2+bx+c=0
規(guī)則:⑴變量或常量名必須以字母或漢字開頭;⑵由字母、漢字、數(shù)字、下劃線組成;⑶長度比超過255個字符;⑷在VB中變量名的字母不區(qū)分大小寫;⑸不要與關(guān)鍵字同名(Dim,string等)⑹為了提高程序的可讀性,在變量名前可加約定的前綴
Int、lng、sng、dbl、bln、cur、dt、str、vnt、byt§4.3.2變量/常量的命名規(guī)則例2:
DimAAsString
DimBAsString*5A=“VisualBasic”B=“VisualBasic”PrintA,B聲明變量的目的:根據(jù)聲明的類型決定系統(tǒng)為它分配的存儲單元。1.顯式聲明變量:
例1:DimADimBAsLongDimCAsSingleDimDAsInteger
[Public|Private|Dim|Static]
變量名[AS數(shù)據(jù)類型]§4.3.3變量變量:在程序的運(yùn)行過程中其值可以變化的量等同于:DimA,BAsLong,CAsSingle,DAsInteger
或:DimA,B&,C!,D%數(shù)值型字符型布爾型對象型萬能型變長字符變量:約20億個字符定長字符變量:約65400個字符PrivateSubForm_Click()DimaAsInteger,bAsLongDimcAsSingle,dAsDoublea=32769b=327699999Printa,bc=100/3d=200/3Printc,dEndSubPrivateSubForm_Click()DimaAsBoolean,bAsBooleanDime,fAsDate
a=True
'注意與a=“True”的區(qū)別
b=FalsePrinta,be=#3/1/999:12:02#f=1.5Printe,fEndSub注意:(1)在VB中一個漢字與一個西文字符視為一樣,算一個字
(2)在窗體和類模塊中,不能用Public定義定長字符串變量例:Privatesubcommand1_click()DimiasintegerStaticjasintegeri=i+1j=j+1Printi,jendsub連續(xù)3次單擊command1,分析輸出結(jié)果生命變量的目的:根據(jù)聲明的類型決定分配的存儲單元。1.顯式聲明變量
[Public|Private|Dim|Static]
變量名[AS數(shù)據(jù)類型]§4.3.3變量變量:在程序的運(yùn)行過程中其值可以變化的量2.變量作用域
Dim與Static的區(qū)別:區(qū)別作用范圍作用范圍定義方法定義位置局部變量當(dāng)前過程Dim|Static在過程內(nèi)窗體/模塊變量當(dāng)前窗體或模塊中的所有過程Private|Dim在窗體或模塊的聲明部分全局變量工程內(nèi)的所有過程Public在窗體或模塊的聲明部分是指使用的變量未用聲明語句進(jìn)行聲明而直接使用
未聲明直接使用的變量均默認(rèn)為Variant型也可在變量名后加一個規(guī)定數(shù)據(jù)類型的說明符加以說明(1)作用:強(qiáng)制顯式聲明變量。即使用任何一個變量必須“先聲明,后使用”(2)增加OptionExplicit語句的方法:在代碼編輯器的通用/聲明部分輸入:OptionExplicit
“工具|選項”-->“編輯器”-->選“要求變量聲明”項3.隱式聲明變量:
例:DimStr1AsStringStr1="計算機(jī)程序設(shè)計"Str2="計算機(jī)程序設(shè)計"Str3%=123PrintStr1,Str2,Str3§4.3.3變量例:DimT001AsStringT001="計算機(jī)程序設(shè)計"PrintT00l觀察該程序段的輸出結(jié)果結(jié)果:無輸出結(jié)果4.OptionExplicit語句2.聲明符號常數(shù):
格式:[Public|Private]Const常量名[As類型]=表達(dá)式常數(shù)和運(yùn)算符組成1.直接常量:
常數(shù)值。其數(shù)值直接反映了類型注意:●在程序中,常量比變量運(yùn)行速度快
●常量只能出現(xiàn)在賦值號的右邊常量:在程序運(yùn)行期間值不能改變的量3.系統(tǒng)提供常量:應(yīng)用程序和控件提供的系統(tǒng)定義的常量例:vbRed代表“紅色”等例如:+120,120,1.2E2,"程序設(shè)計"§4.3.4常量
在一行中可放置多個常數(shù)說明,可用逗號分隔例:PrivateConstPiAsSingle=3.14159,str$="VB"§4.4運(yùn)算符和表達(dá)式運(yùn)算符表達(dá)式常量1.算術(shù)運(yùn)算符包括:^(乘方)、-(負(fù)號)、/*、\(整除)MOD、+-表達(dá)式:(-5)^2+5Mod32.字符串運(yùn)算符包括:+、&表達(dá)式:“123”+“3”ABA+BA&B
“123”“3”“1233”“1233”“123”3126“1233”1233126“1233”“123a”3出錯“123a3”3.比較運(yùn)算符
包括:>,<,>=,<=,<>,=,Like,Is表達(dá)式:15+23<4*8§4.4.1運(yùn)算符注意:●若操作數(shù)為字符型,按ASCII碼比較
●漢字字符>西文字符運(yùn)算結(jié)果是邏輯值=False1.算術(shù)運(yùn)算符包括:+-、MOD、\(整除)、/*、-(負(fù)號)、^(乘方)表達(dá)式:(-5)^2+5Mod32.字符串運(yùn)算符包括:+、&表達(dá)式:“123”+“3”3.比較運(yùn)算符包括:>,<,>=,<=,<>,=,Like,Is4.邏輯運(yùn)算符包括:And、Or、Not、Xor.表達(dá)式:15+23<4*8表達(dá)式:AND:
邏輯與,兩邊的值均為真時,結(jié)果為真;否則為假OR:邏輯或,兩邊的值至少有一個真,結(jié)果為真;否則為假NOT:邏輯反.只有一個參數(shù)XOR:
邏輯異或,兩邊的值不同時,結(jié)果為真;否則為假否則為真
ABNotAAAndBAOrBAXorB
TTFTTFTFFFTTFTTFTTFFTFFF§4.4.1運(yùn)算符寫出邏輯表達(dá)式:
選拔優(yōu)秀生的條件:三門功課英語(C1)、數(shù)學(xué)(C2)、計算機(jī)(C3),總分至少265分,或C2、C3分別大于90分且C1不低于80分。C1+C2+C3>=265OR(C1>=80andC2>90andC3>90)優(yōu)先級的比較
1.幾大類比較優(yōu)先級:高---------------->低2.算術(shù)運(yùn)算符3.比較運(yùn)算符4.邏輯運(yùn)算符算術(shù)、連接、比較、邏輯^,-,(*/),\,MOD,(+-)同一級Not、And、Or、Xor、§4.4.1運(yùn)算符1.表達(dá)式組成
包含:變量、常量、運(yùn)算符、函數(shù)和小括號表達(dá)式結(jié)果:與數(shù)據(jù)和運(yùn)算符有關(guān)2.書寫規(guī)則
乘號不能省略括號必須成對出現(xiàn)一個表達(dá)式在同一行上書寫,沒有高低、大小區(qū)分3.同一表達(dá)式中的數(shù)據(jù)的類型轉(zhuǎn)換
操作數(shù)的數(shù)據(jù)類型應(yīng)該符合要求,不同的數(shù)據(jù)應(yīng)該轉(zhuǎn)換成同一類型。在算術(shù)運(yùn)算中,如果操作數(shù)的數(shù)據(jù)精度不同,VB規(guī)定運(yùn)算結(jié)果采用精度較高的數(shù)據(jù)類型?!?.4.2表達(dá)式§4.5常用內(nèi)部函數(shù)1.數(shù)學(xué)函數(shù)
絕對值:Abs(N)e為底的指數(shù):Exp(N)
自然對數(shù):Log(N)
產(chǎn)生隨機(jī)數(shù):Rnd(N)
符號函數(shù):Sgn(N)
平方根:Sqr(N)
三角函數(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)§4.5常用內(nèi)部函數(shù)2.字符串函數(shù)
求字串長度:Len(C)LenB(C)
取子串:Left(C,N)Right(C,N)Mid(C,n1[,n2])
查找子串:InStr([N1],C1,C2)
去掉首或尾空格:LTrim(C)、RTrim(C)、Trim(C)
生成字串:spring(n,”字符”)
生成空格串:space(n)Left(“計算機(jī)基礎(chǔ)”,2)Right(“計算機(jī)基礎(chǔ)”,2)
Mid(“計算機(jī)基礎(chǔ)”,2,4)Len(“VB程序設(shè)計”)LenB(“VB程序設(shè)計”)Str=”ABCDE”
LTrim(str)、RTrim(str)、Trim(str)InStr(4,”abdbcdef”,”d”)Spring(6,”A”)Space(10)
字符轉(zhuǎn)換成ASCII碼:Asc(C)ASCII碼轉(zhuǎn)換成字符:Chr(N)
轉(zhuǎn)換成小寫字母:Lcase(C)
轉(zhuǎn)換成大寫字母:Ucase(C)
轉(zhuǎn)換成字符:Str(N)
轉(zhuǎn)換成數(shù)字:Val(C)
取整:直接取整、四舍五入取整、取≤N的最大整數(shù)
Fix(N)Cint(N)Int(N)
Fix(3.5)Cint(3.5)Int(3.5)§4.5常用內(nèi)部函數(shù)3.轉(zhuǎn)換函數(shù)Asc(“B”)-->66Chr(97)
-->“a”LCase("Abc")-->”abc”UCase("Abc")-->"ABC”Str(234)-->”234”Val(”234”)-->234---343-3-4-4§4.5常用內(nèi)部函數(shù)4.日期函數(shù)
獲取系統(tǒng)當(dāng)前日期:Date
獲取系統(tǒng)當(dāng)前時間:Time
獲取系統(tǒng)當(dāng)前日期和時間:Now
獲取指定日期年、月、日的值:Year(D)、Month(D)、Day(D)
獲取指定日期是一個星期的第幾天:Weekday(D,n)如:PrintdatePrintTime$PrintNowPrintYear(Now),Month(Now),Day(Now)PrintWeekday(Now,2)
日期時間格式符:字符串格式符:>和<
數(shù)值格式符:0:顯示一數(shù)字,若此位置沒有數(shù)字則補(bǔ)0#:顯示一數(shù)字,若此位置沒有數(shù)字則不顯示,-+$():原樣打出§4.5常用內(nèi)部函數(shù)5.格式輸出函數(shù)Format(表達(dá)式[,格式字符串])如:PrintFormat(12.345,"+000.00")PrintFormat(12000.345,“#,###.##")如:Format(Now,”yyyy-mmmm-dddd”)如:Format(“ABcd”,”>”)、Format(“ABcd”,”<”)注意:Format函數(shù)僅用于控制數(shù)據(jù)的外部輸出格式,不會改變數(shù)據(jù)在計算機(jī)內(nèi)部的存儲形式總結(jié)
變量的命名規(guī)則
變量的聲明[Public|Private|Dim|Static]變量名[AS類型]
數(shù)據(jù)類型及其表示符數(shù)值(整、長整、單精、雙精、貨幣、字節(jié))邏輯、日期、字符、萬能、對象
顯示聲明與隱式聲明
常量的聲明運(yùn)算符的種類與優(yōu)先級表達(dá)式的書寫常用函數(shù)[Public|Private]Const常量名
[AS類型]=表達(dá)式
算術(shù)運(yùn)算符>字符運(yùn)算符
>關(guān)系運(yùn)算符>邏輯運(yùn)算符1.下列語句運(yùn)行時系統(tǒng)給出錯誤提示的是_。
A.Print-32000-769B.Print“IE2”+8
C.Print“AB”&128D.Print3=2=42.下面所列四組數(shù)據(jù)中,全部是正確的VB常數(shù)是
。A.32765,1.34D2,"ABCDE",&O1767B.3276,123.56,1.2E-2,#True#C.&HABCE,02-03-2002,False,D-3
D.ABCDE,#02-02-2002#,E-23.運(yùn)行下面程序,單擊命令按鈕Command1,則立即窗口上顯示的結(jié)果是
。PrivateSubCommand1_Click()
DimAAsInteger,BAsBoolean,CAsInteger,DAsInteger
A=20/3
:
B=True
:
C=B
:
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第一課時 憧憬美好集體2023-2024學(xué)年七年級下冊道德與法治同步說課稿(統(tǒng)編版)
- 售樓培訓(xùn)教學(xué)課件
- 后勤安全培訓(xùn)課件
- 賣品培訓(xùn)課件
- 《游客中心案例》課件
- 人教版七年級歷史與社會上冊 第四單元 第三課《 IT新城班加羅爾》說課稿
- 2021屆高考備考高三歷史二輪專題特訓(xùn):資本主義世界市場的形成與發(fā)展 (解析版)
- 2024版室內(nèi)裝飾吊頂專項施工協(xié)議版B版
- 2021公共基礎(chǔ)知識試題匯編【真題詳細(xì)解析】
- 2024版職業(yè)經(jīng)理人專屬協(xié)議條款版
- 北京市朝陽區(qū)2024-2025學(xué)年高二上學(xué)期期末考試生物試卷(含答案)
- 2024云南保山電力股份限公司招聘(100人)高頻難、易錯點(diǎn)500題模擬試題附帶答案詳解
- 2024年江蘇省高中學(xué)業(yè)水平合格性考試數(shù)學(xué)試卷試題(答案詳解1)
- 學(xué)前兒童數(shù)學(xué)教育智慧樹知到期末考試答案章節(jié)答案2024年湖州師范學(xué)院
- 2024年中南出版?zhèn)髅郊瘓F(tuán)股份有限公司招聘筆試參考題庫含答案解析
- 超星爾雅學(xué)習(xí)通《生命安全與救援》章節(jié)測試含答案
- 南京市2004年中考數(shù)學(xué)試題
- JJF 1748-2019心肺復(fù)蘇機(jī)校準(zhǔn)規(guī)范(高清版)
- (完整版)制茶學(xué)總結(jié)
- 三級公共營養(yǎng)師實踐技能知識點(diǎn).(良心出品必屬精品)
- 語文九年級寒假作業(yè)任務(wù)表
評論
0/150
提交評論