




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2幸VisualBasic6.0編程基礎(chǔ)
人民附電出版社
rosTsMmrrm,rarss點(diǎn)擊此處鰭支放映
人民附電出版社
rosTsMmrrm,rarss點(diǎn)擊此處鰭支放映
2.1VisualBasic語言基本概念
2.1.1數(shù)據(jù)的類型
VB的數(shù)據(jù)類型可分為標(biāo)準(zhǔn)數(shù)據(jù)類型和
用戶自定義數(shù)據(jù)類型兩大類。
人民附電出版社
&mrmrwrss點(diǎn)擊就處鰭柬放整
標(biāo)準(zhǔn)數(shù)據(jù)類型又稱為基本數(shù)據(jù)類型,
它是由VB直接提供給用戶的數(shù)據(jù)類型,用
戶不用定義就可以直接使用;用戶自定義
數(shù)據(jù)類型是由用戶在程序中以標(biāo)準(zhǔn)數(shù)據(jù)類
型為基礎(chǔ),并按照一定的語法規(guī)則創(chuàng)建的
數(shù)據(jù)類型,它必須先定義,然后才能在程
序中使用。標(biāo)準(zhǔn)數(shù)據(jù)類型如表所示。
"人民怖電出版社I點(diǎn)擊此處結(jié)康放^
表2?1?1VisualBasic的標(biāo)準(zhǔn)數(shù)據(jù)類型
數(shù)據(jù)類型關(guān)鍵字類型符字節(jié)數(shù)范圍
字節(jié)型Byte無10-255
7布爾型---------—Boolean無2True與False
整型Integer%2-32768?32767,小數(shù)部分四舍五入
-2147463648~2147463647,小數(shù)部分四舍
長整型Long&4
五入
負(fù)數(shù):-2.402823E38?-L401298E-45
單精度型Single!4
正數(shù):1.401298E-45-2.402823E38
負(fù)數(shù)約為:-1.8D308?-4.9D-324
雙精度型Double#8
正數(shù)約為:4.9D-324?1.8D308
-922337203685477.5808
貨幣型Currency@——8
?9223372036854775807
日期型Date無8100.1.1-9999.12.31
變長字符型String$字符串長度0?約20億字節(jié),1字節(jié)/字符
定長字符型String*size$字符串長度1?65535字節(jié)(64KB)
對(duì)象型Object無4可供任何對(duì)象引用
變體型(數(shù)值)Variant無16任何數(shù)值,最大可達(dá)Double的范圍
變體型(字符)Variant無字符串長度與變長度字符串有相同的范圍
多人民郵電出版社
i’rovr、&mrms'?圖
L微值型照據(jù)
(1)整數(shù)類型
?字節(jié)型(Byte)二
A整型(Integer)二
?長整型(Long)
⑥人民郵電出版社
/MSTSMTOErm,HIFSN點(diǎn)擊此處繕腺放映
(2)實(shí)數(shù)類型
A定點(diǎn)表示法二
?浮點(diǎn)表示法
"人民怖電出版社I
MST、&m口”,ntrssl點(diǎn)擊此處結(jié)座方
2.生符串型數(shù)據(jù)
(1)變長字符串型
(2)定長字符串
人民幀電出版社
COST、&rnEIMrwrsN點(diǎn)擊此處鰭臂放整
3.日期型裁據(jù)
(1)一般表示法
(2)序號(hào)表示法
4,迎初型裁據(jù)和對(duì)象型數(shù)據(jù)
(1)邏輯類型數(shù)據(jù)
(2)對(duì)象型數(shù)據(jù)
人民師電出版社
msTsMmrrnMrarss點(diǎn)擊就處結(jié)束放映
5.變體型照據(jù)
(1)Empty(空):表示未指定確
定的數(shù)據(jù);
(2)Null(無效):表示數(shù)據(jù)不合
法、未知數(shù)據(jù)或丟失的數(shù)據(jù);
(3)Error(出錯(cuò)):指出過程中出
現(xiàn)了一個(gè)錯(cuò)誤的狀態(tài);
(4)Nothing(無指向):表示數(shù)據(jù)
還沒有指向一個(gè)具體對(duì)象。
"人民怖電出版社?點(diǎn)擊此處結(jié)康放^
2.1.2常量和函數(shù)
1.一極有量
(1)數(shù)值常量
(2)字符常量
(3)邏輯常量
(4)日期常量
2.符號(hào)庫量
3.備裁
"人民怖電出版社I
MST、&m口”,ntrssl點(diǎn)擊此處結(jié)康放^
2.1.3變量
L變量名命名規(guī)則
(1)必須以字母開頭,不能以數(shù)字
或其他字符開頭。例如:123ABC,
@ABC是不合法的。
(2)必須由字母、數(shù)字或下劃線(_)
組成。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
(3)不能包含句點(diǎn)(.)、空格或者
類型聲明字符(%、$、@、#、
&、!)。例如:NLM、A%B、
S@AQ等都是不合法的。
(4)變量名最長不能超過255個(gè)字符,
對(duì)象等名稱不可超過40個(gè)字符,一個(gè)
漢字相當(dāng)于一個(gè)字符。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
(5)不能和關(guān)鍵字同名。例如Or、
Leu、Abs>Mod等都是關(guān)鍵字,不
能作為變量名。
(6)VB系統(tǒng)以第一次定義的名稱為
準(zhǔn),以后輸入的名稱自動(dòng)向首次定義
的名稱轉(zhuǎn)換。
在VB中,符號(hào)常量、變量、過程和自
定義函數(shù)名稱都必須遵循上述規(guī)則。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
2.變量的檄據(jù)類型
3.變體型變量
人民郵電出版社
rovr、&mrrn”rwrsr點(diǎn)擊勉處第柬放映
2.2【親例4】“計(jì)算畫周長和面
收”程序
2.2.1學(xué)習(xí)標(biāo)
“計(jì)算圓周長和面積”程序運(yùn)行后的
畫面如圖2-2?1左圖所示。在文本框中輸入
半徑數(shù)值后,單擊“圓周長”按鈕,即可
在窗體中顯示出相應(yīng)的圓面積,如圖2?2?1
中圖所示。
人民附電出版社
rosTsMmrrm,rarss點(diǎn)擊此處鰭支放映
單擊“圓面積”按鈕,即可在窗體中
顯示出相應(yīng)的圓面積,如圖2-2?1右圖所示。
本節(jié)通過這個(gè)簡單的案例,重點(diǎn)介紹如何
定義變量和符號(hào)常量。通過本案例的學(xué)習(xí),
還可以了解如何進(jìn)行強(qiáng)制顯示聲明變量的
設(shè)置。
人民附電出版社
rosTsMmrrm,rarss點(diǎn)擊此處結(jié)康放^
5度周長和面積國回艾
計(jì)算圓周長和面積
請(qǐng)輸入半徑值:-----------
[1周長是:31.4159250259399
[(圓周長]圓面積退出
圖2?2?1“計(jì)算圓周長和面積”程序運(yùn)行后的三幅畫面
"人民附電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
222程序?qū)崿F(xiàn)
L對(duì)家屬他世史
2.輸入代鳩德格
段人民怖電出版社
OMF&rnE】Mr?rs口點(diǎn)擊此處結(jié)柬放映?FSF
2.2.3相關(guān)知識(shí)
L定義變量
通常,必須對(duì)變量先進(jìn)行定義,再使
用變量。變量定義也叫做變量聲明,就是
將變量的名稱和數(shù)據(jù)類型事先通知給應(yīng)用
程序。在VB中可以使用如下幾種方法進(jìn)行
變量的定義。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
(1)隱式聲明
(2)用Dim語句聲明變量
(3)用類型符直接聲明變量
2.槌制星示,明變量
3.a亥文符號(hào)考量
"人民怖電出版社I
MST、&m口”,ntrssl點(diǎn)擊此處結(jié)康放^
2.3【親例5】“加減法運(yùn)算”程
序
2.3.1學(xué)習(xí)標(biāo)
“加減法運(yùn)算”程序運(yùn)行后的畫面如
圖2-3?1左圖所示。
人民陸電出版社
COST、&mCCMrwrss
巴加減法運(yùn)算?回
加減法運(yùn)算
|o+|0=0
m減計(jì)真?清除?退出?
000?1C—.一?—?:不二3.7Z7
0加減法運(yùn)算心加減法運(yùn)算□回文
加減法運(yùn)算加減法運(yùn)算
|l23.45+1678.9=802.35「23.45-1678.9二-555.45
Wg被計(jì)菖退出〔加計(jì)算摩躥]清除退出
]I二二一:二;、?二二4_
圖2?3?1“加減法運(yùn)算”程序運(yùn)行后的三幅畫面
"人民怖電出版社I
MST、&m口”,ntrssl點(diǎn)擊此處結(jié)康放^?tSL>
2.3.2程序?qū)崿F(xiàn)
L對(duì)家屬他世史
2.輸入代鳩德格
段人民怖電出版社
OMF&rnE】Mr?rs口點(diǎn)擊此處結(jié)柬放映?FSF
表2?3?1“加減法運(yùn)算”程序的控件對(duì)象的屬性設(shè)置
序號(hào)類別名稱Caption屬性文字特點(diǎn)
1窗體Forml整數(shù)加法運(yùn)算楷體_GB2312、小四號(hào)、粗體
2標(biāo)簽標(biāo)題整數(shù)加法運(yùn)算楷體_GB2312、四號(hào)、紅色、粗體
3標(biāo)簽符號(hào)空黑體、四號(hào)、紅色
4標(biāo)簽等號(hào)空黑體、20號(hào)、紅色
5標(biāo)簽計(jì)算結(jié)果0宋體、四號(hào)、紅色、粗體
6文本框數(shù)10宋體、四號(hào)、紅色、粗體
7文本框數(shù)10宋體、四號(hào)、紅色、粗體
8按鈕加加計(jì)算宋體、五號(hào)、黑色、粗體
9按鈕減減計(jì)算宋體、五號(hào)、黑色、粗體
10按鈕清除清除宋體、五號(hào)、黑色、粗體
11按鈕退出退出宋體、四號(hào)、黑色、粗體
蒙輜黑螺一點(diǎn)擊敗處結(jié)束效唳一?傳0
233相關(guān)知識(shí)
L稔換房數(shù)
轉(zhuǎn)換函數(shù)可以將一種類型的數(shù)據(jù)轉(zhuǎn)換
成另一種類型的數(shù)據(jù)。常見的轉(zhuǎn)換函數(shù)的
函數(shù)名和函數(shù)值的類型如表2?3?2所示。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
表2?3?2轉(zhuǎn)換函數(shù)
函數(shù)
一函數(shù)值類型函數(shù)名一函數(shù)值類型-
名
CBoolBoolean(布爾型)CIntInteger(整型)
CByteByte(字節(jié)型)CLngLong(長整型)
CCurCirrency(貨幣型)CSngSingle(單精度型);
函數(shù)
L函數(shù)值類型..函數(shù)名「一函數(shù)值類型,
名
CDateDate(日期型)CVarVariant(變體型)
CDblDouble(雙精度型):CStrString(字符型)
Hex[$](十進(jìn)制數(shù)轉(zhuǎn)換為十六十進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制
Oct[$](N)
N)進(jìn)制數(shù)數(shù)
段買艮岫11出版社
COST、&口1rrn”rmssl點(diǎn)擊觥處紿柬放腕
2.判斷備救
表2?3?3判斷函數(shù)
函數(shù)函數(shù)值類
—功能一
名一型-
判斷參數(shù)的值是否為數(shù)值型。如果表達(dá)式的
IsNumeBoolean
值為數(shù)值型,則函數(shù)值為True,否則函數(shù)值
ric(布爾型)
為False
VarTyp整型給出參數(shù)的類型。函數(shù)值與數(shù)據(jù)類型的對(duì)應(yīng)
e(Integer)關(guān)系如表2-1-2所不
T\peNa字符型求參數(shù)的類型「
me(String)
"人民怖電出版社I
MST、&m口”,ntrssl點(diǎn)擊此處結(jié)康放^
3.錯(cuò)句
(1)賦值語句
【格式】[Let]變量名=表達(dá)式
或者:[Let][對(duì)象名稱.]屬性名稱=表達(dá)式
【功能】計(jì)算表達(dá)式的值,再將其值賦給
賦值號(hào)左邊的變量或?qū)ο蟮膶傩浴?/p>
人民陸業(yè)出版社
msTs&mrrriMrarss點(diǎn)擊毗絕結(jié)柬放限
(2)賦值語句的常規(guī)使用舉例如下。
>給變量賦值:L1!=1.6:S1$="ABCDE”:
L2%=1256o
>給對(duì)象的屬性賦值:Textl.text="給文
本框賦值”。
>兩個(gè)變量(N和M)數(shù)值的互―
換:L=N:N=M:M=L。
"人民怖電出版社I點(diǎn)擊此處結(jié)康放^
>計(jì)數(shù):N=N+1,將變量N的數(shù)值加1
后再賦給變量N。
>累加:S=S+N,將變量S的數(shù)值加上變
量N的值,再賦給變量S,S的初值應(yīng)為0。
>累積:S=S*N,將變量S的數(shù)值乘上-
變量N的值,再賦給變量S,S的初值不為0。
-7^
"人民怖電出版社I
ME&mErn”ntrssl點(diǎn)擊此處結(jié)康放^乖
(3)Beep語句:它的格式是Beep,
功能是使計(jì)算機(jī)喇叭響一聲。
(4)End語句:它的格式是End,功
能是使正在運(yùn)行的程序中止運(yùn)行。
"人民怖電出版社?
ME&mErn”ntrssl點(diǎn)擊此處結(jié)康放^
(5)注釋語句用來進(jìn)行程序的說明,
在程序運(yùn)行中不執(zhí)行,它只是為了幫
助閱讀程序。
>【格式】以命令Rem開頭,其后跟著
說明文字,通常獨(dú)立成一行。
>【格式】以撇號(hào)“加開頭,其后跟著
說明文字,它可以直接放在一條語句的右
邊。
人民附電出版社
rosTsMmrrm,rarss點(diǎn)擊此處結(jié)康放^
4.語句奉寫規(guī)則
(1)在一個(gè)語句行中可以書寫多條
語句,各條語句之間必須用冒號(hào)
分隔;
(2)一行語句可分多行書寫,在續(xù)
行的前一行末尾應(yīng)加入一個(gè)空格和一
個(gè)下劃線;
(3)一行語句允許最多255個(gè)字符。
"人民怖電出版社?點(diǎn)擊此處結(jié)康放^
2.4【親例6】“和差積商運(yùn)算”
程序
2.4.1學(xué)習(xí)標(biāo)
“和差積商運(yùn)算”程序運(yùn)行后會(huì)產(chǎn)生
兩個(gè)100以內(nèi)的隨機(jī)正整數(shù),如圖2-4-1所
不O
人民附電出版社
rosTsMmrrm,rarss點(diǎn)擊此處鰭支放映
0和差稷商運(yùn)算國回艾
和差積商運(yùn)算
6948=
El-I*-I重新清除:退出
圖2?4」“和差積商運(yùn)算”程序的起始畫面
"人民怖電出版社I
MST、&m口”,ntrssl點(diǎn)擊此處結(jié)康放^
區(qū)和差積商運(yùn)兌
和差枳商運(yùn)算
69X48=3312
上1二!E1三]事新」強(qiáng)退出I
圖2?4?2”和差積商運(yùn)算”程序求積運(yùn)算
"人民怖電出版社I
MST、&m口”,ntrssl點(diǎn)擊此處結(jié)康放^
242程序?qū)崿F(xiàn)
L對(duì)家屬他世史
2.輸入代鳩德格
段人民怖電出版社
OMF&rnE】Mr?rs口點(diǎn)擊此處結(jié)柬放映?FSF
表2?4?1“和差積商運(yùn)算”程序控件對(duì)象的屬性設(shè)置
序號(hào)類別名稱Caption文字特點(diǎn)
1.一窗體一Forml和差積商運(yùn)算楷體_GB2312、小四號(hào)、粗體
2標(biāo)簽標(biāo)題和差積商運(yùn)算楷體_GB2312、18號(hào)、紅色、粗體
3標(biāo)簽數(shù)1空宋體、三號(hào)、黑色、粗體
4標(biāo)簽符號(hào)空黑體、三號(hào)、紅色
5標(biāo)簽數(shù)2空宋體、三號(hào)、黑色、粗體
6標(biāo)簽等號(hào)=黑體、三號(hào)、紅色
7標(biāo)簽結(jié)果空宋體、三號(hào)、黑色、粗體
8按鈕加+黑體、三號(hào)、黑色
人民附電出版社
rosTsMmrrm,rarss點(diǎn)擊此處結(jié)康放^
續(xù)表
序號(hào)-類別一名稱Caption文字特點(diǎn)
9按鈕減—黑體、三號(hào)、黑色
10按鈕乘X黑體、三號(hào)、黑色
11按鈕除4-黑體、三號(hào)、黑色
12按鈕重新重新宋體、三號(hào)、黑色、粗體
13按鈕退出退出宋體、三號(hào)、黑色、粗體
人民附電出版社
rosTsMmrrm,rarss點(diǎn)擊能處鰭夷放^
2.4.3相關(guān)知識(shí)
VB表達(dá)式是用運(yùn)算符和圓括號(hào)將常量、
變量和函數(shù)按照一定的語法規(guī)則連接而成
的有一定意義的式子。一個(gè)獨(dú)立的常量、
變量或函數(shù)也可以看作一個(gè)簡單的表達(dá)式。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
根據(jù)表達(dá)式中使用的運(yùn)算符以及表達(dá)
式的數(shù)值類型可以將表達(dá)式分為算術(shù)表達(dá)
式、字符串表達(dá)式、關(guān)系表達(dá)式和邏輯表
達(dá)式。各種表達(dá)式的運(yùn)算次序如下。
算術(shù)表達(dá)式和字符串表達(dá)式一關(guān)系表
達(dá)式一邏輯表達(dá)式
"人民怖電出版社I點(diǎn)擊此處結(jié)康放^
L算木表達(dá)式
(1)算術(shù)運(yùn)算符:VB中的算術(shù)運(yùn)算
符有以下8種。
A(乘方)、一(減)、+(加)、*(乘)、
/(除)、\(整除)、Mod(取模)和-
(負(fù)號(hào))。
人民附電出版社
rosTsMmrrm,rarss點(diǎn)擊此處結(jié)康放^
(2)日期型數(shù)據(jù)減法:在減法運(yùn)算
中,如果兩個(gè)數(shù)據(jù)均為日期(Date)
型數(shù)據(jù),則運(yùn)算結(jié)果為雙精度
(Double)型數(shù)據(jù),表示兩日期的間
隔天數(shù)。另外,將一個(gè)Date型數(shù)據(jù)加
減任何能夠轉(zhuǎn)化成Date型的其他類型
的數(shù)據(jù),其結(jié)果仍為Date型,表示一
個(gè)日期經(jīng)過一定天數(shù)之后或之前的日
期和時(shí)間。
"人民怖電出版社?點(diǎn)擊此處結(jié)康放^
(3)表達(dá)式的書寫規(guī)則:VB中的算
術(shù)表達(dá)式就相當(dāng)于數(shù)學(xué)中的代數(shù)式,
但與數(shù)學(xué)中代數(shù)式的書寫方法不同。
(4)算術(shù)表達(dá)式的運(yùn)算順序:在一
個(gè)表達(dá)式中可以出現(xiàn)多個(gè)運(yùn)算符,因
此必須確定這些運(yùn)算符的運(yùn)算順序,
如果運(yùn)算順序不同,所得的結(jié)果也就
不同。
"人民怖電出版社?點(diǎn)擊此處結(jié)康放^
(5)不同類型數(shù)據(jù)的混合運(yùn)算:在
一個(gè)算術(shù)表達(dá)式中,如果包含各種不
同類型的數(shù)值型數(shù)據(jù),則它們運(yùn)算結(jié)
果的數(shù)據(jù)類型遵從下述規(guī)定。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
2.生符串表達(dá)式
(1)字符串運(yùn)算符:字符串運(yùn)算符
有兩個(gè),一個(gè)是運(yùn)算符,另一個(gè)
是運(yùn)算符,它們都是字符串連
接運(yùn)算符。在字符串變量后邊使用
運(yùn)算符時(shí),應(yīng)注意,變量與
運(yùn)算符之間應(yīng)加一個(gè)空格,以避免
VB系統(tǒng)認(rèn)為是長整型變量。
人民怖電出版社
rosrsMmrarsN點(diǎn)擊就建婚財(cái)舞
(2)字符串表達(dá)式:字符串表達(dá)式
是用字符串運(yùn)算符和圓括號(hào)將字符常
量、變量和函數(shù)連接起來的有意義的
式子,它的運(yùn)算結(jié)果仍為字符串。
【格式】〈參數(shù)1>&|+v參數(shù)2>
【功能】將字符串1和字符串2連接起來,
組成一個(gè)新的字符串。運(yùn)算符與
運(yùn)算符有如下差別。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
運(yùn)算符:運(yùn)算符兩邊的參數(shù)必須是字
符串型數(shù)據(jù)或字符串型表達(dá)式,如果一個(gè)
為字符串型數(shù)據(jù),另一個(gè)為數(shù)值型數(shù)據(jù),
則會(huì)產(chǎn)生錯(cuò)誤。
人民電出版社
COSTSMErrnNfrarss點(diǎn)擊就處結(jié)柬放映
運(yùn)算符:運(yùn)算符兩邊的參數(shù)可以是字
符型數(shù)據(jù),也可以是數(shù)值型數(shù)據(jù),進(jìn)行數(shù)
據(jù)連接以前,先將它們轉(zhuǎn)換為字符型數(shù)據(jù),
然后再連接。例如:“中文
“BASIC』"中文"BASIC","ABC"&
986="ABC986",八紀(jì)念抗戰(zhàn)勝利60周
年紀(jì)念抗戰(zhàn)勝利60周年"。
鄉(xiāng)人民幀電出版社
‘rnsTsMmEC(BIFRFSN點(diǎn)擊此處結(jié)束放唳
3.關(guān)京表達(dá)式
(1)關(guān)系運(yùn)算符:關(guān)系運(yùn)算符又稱
比較運(yùn)算符,是進(jìn)行比較運(yùn)算所使用
的運(yùn)算符,包括:>(大于)、v(小
于)、=(等于)、>=(大于等于)、
<=(小于等于)和v>(不等于)6種。
其中大于、小于和等于運(yùn)算符與數(shù)學(xué)
上的相應(yīng)運(yùn)算符寫法完全一樣,另外
3種運(yùn)算符與數(shù)學(xué)上的相應(yīng)運(yùn)算符寫
法雖不完全一樣,但其含義是完全一
樣的。
殄人民郵電出版社點(diǎn)擊此縫鰭蹴放映"
(2)關(guān)系表達(dá)式:用關(guān)系運(yùn)算符和
括號(hào)將兩個(gè)相同類型的表達(dá)式連接
起來的式子。
【格式】v表達(dá)式1>〈關(guān)系運(yùn)算符><表達(dá)式
2>
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
?
【功能】先計(jì)算表達(dá)式1和表達(dá)式2的值,
得出兩個(gè)相同類型的值,然后再進(jìn)行關(guān)系
運(yùn)算符所規(guī)定的關(guān)系運(yùn)算。如果關(guān)系表達(dá)
式成立,則計(jì)算結(jié)果為True,否則為False。
"人民怖電出版社I
ME&mErn”ntrssl點(diǎn)擊此處結(jié)康放^
【說明】
?表達(dá)式1和表達(dá)式2是兩個(gè)類型相同的表達(dá)
式,可以是算術(shù)表達(dá)式,也可以是字符串
表達(dá)式,還可以是其他的關(guān)系表達(dá)式等。
-7^
"人民怖電出版社I點(diǎn)擊此處結(jié)康放^乖
A對(duì)于數(shù)值型數(shù)據(jù),按其數(shù)值的大小進(jìn)行比
較大小;對(duì)于字符串型數(shù)據(jù),從左到右依
次按其每個(gè)字符的ASCII碼值的大小進(jìn)行
比較,如果對(duì)應(yīng)字符的ASCII碼值相同,
則繼續(xù)比較下一個(gè)字符,如此繼續(xù),直到
遇到第一個(gè)不相等的字符為止。例如:二
11+6>49-18的值是Fake,
“ABD">="ABCDE”的值是True。
-7^
"人民怖電出版社I
ME&m口”,ntrssl點(diǎn)擊此處結(jié)康放^乖
?所有比較運(yùn)算符的優(yōu)先順序均相同,如要
想改變運(yùn)算的先后順序,需使用圓括號(hào)括
起來。關(guān)系表達(dá)式的書寫規(guī)則與算術(shù)表達(dá)
式的書寫規(guī)則相同。
"人民怖電出版社I點(diǎn)擊此處結(jié)康放^
4.遮晴表達(dá)式
(1)邏輯運(yùn)算符:邏輯運(yùn)算符是進(jìn)
行邏輯運(yùn)算所使用的運(yùn)算符,包括
Not(非)、And(與)和Or(或)、
Xor(異或)、等價(jià)(Eqv)和Imp
(蘊(yùn)含)等。
(2)邏輯表達(dá)式:用邏輯運(yùn)算符將
兩個(gè)關(guān)系式連接起來的有意義的式子。
"人民怖電出版社I點(diǎn)擊此處結(jié)康放^
【格式】Notv表達(dá)式>或<表達(dá)式1>
And|Or|Xor|Eqv|Impv表達(dá)式2>
【功能】先計(jì)算表達(dá)式的值,計(jì)算結(jié)果為
真(True)或假(False),再將進(jìn)行邏輯
運(yùn)算。計(jì)算結(jié)果是邏輯數(shù)據(jù)真(True)或
假(False)o
"人民怖電出版社I點(diǎn)擊此處結(jié)康放^
【說明】表達(dá)式、表達(dá)式1和表達(dá)式2為關(guān)
系表達(dá)式,也可以是另外的邏輯表達(dá)式。
邏輯表達(dá)式的書寫規(guī)則與算術(shù)表達(dá)式的書
寫規(guī)則相同。邏輯運(yùn)算符及其真值如表2-
4-2所示,其中用A和B代表兩個(gè)表達(dá)式的
值。邏輯運(yùn)算符的含義如下。
芻人民幀電出版社
imSTSMEEIMrarSN點(diǎn)擊就終結(jié)柬放映
>Not(邏輯非):將原邏輯數(shù)值取反。
>And(邏輯與):兩個(gè)數(shù)值均為True
時(shí),計(jì)算結(jié)果才為True。
>Or(邏輯或):兩個(gè)數(shù)值中只要有一
個(gè)為True,則計(jì)算結(jié)果為True。
>Xor(邏輯異或):兩個(gè)數(shù)值相同時(shí),
計(jì)算結(jié)果為False,否則為True。
-7^
"人民怖電出版社I
ME&mErn”ntrssl點(diǎn)擊此處結(jié)康放^乖
表2?4?2邏輯運(yùn)算符及其真值表
NotAAOrBAXorBAEqvBAImpB
ABAAndB與
取反或異或等價(jià)蘊(yùn)含
TrueTrueFalseTrueTrueFalseTrueTrue
TrueFalseTrueFalseTrueTrueFalseFalse
FalseTrueFalseFalseTrueTrueFalseTrue
FalseFalseTrueFalseFalseFalseTrueTrue
人民附電出版社
rosTsMmrrm,rarss點(diǎn)擊此處結(jié)康放^
>Eqv(等價(jià)):兩個(gè)數(shù)值相同時(shí),計(jì)算結(jié)
果為True;否則為Fake。
>Imp(蘊(yùn)含):左邊的數(shù)為True,右邊的
數(shù)為False時(shí),計(jì)算結(jié)果為False;其余情況,
計(jì)算結(jié)果為True。
-7^
"人民怖電出版社I
&m口”,ntrssl點(diǎn)擊此處結(jié)康放^乖
A邏輯運(yùn)算符的運(yùn)算次序如下。
Not(非)一And(與)一Or(或)—Xor
(異或)―Eqv(等價(jià))一Imp(蘊(yùn)含)
?復(fù)合表達(dá)式中可以有多種運(yùn)算符,它們的
運(yùn)算次序如下。
算術(shù)運(yùn)算符一字符串運(yùn)算符-關(guān)系運(yùn)算符
一邏輯運(yùn)算符
-7^
"人民怖電出版社I點(diǎn)擊此處結(jié)康放^乖
例如:38-16>6+2And6*2=12
先進(jìn)行算術(shù)運(yùn)算“38-16"、“6+2”和
“6*2”,分別得22、8和12;再進(jìn)行關(guān)系運(yùn)
算“22>8”和"12=12”,其值都是True;
再進(jìn)行邏輯運(yùn)算"TrueAndTrue",其值
為True。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
2.5【事例7】“舀敷運(yùn)算”程序
2.5.1學(xué)習(xí)標(biāo)
2.5.2程序?qū)崿F(xiàn)
人民附電出版社
rosTsMmrrm,rarss點(diǎn)擊此處鰭支放映
0函致運(yùn)算
函數(shù)運(yùn)算
圖2?5?1程序運(yùn)行結(jié)果之一圖2?5?2程序運(yùn)行結(jié)果之二
"人民怖電出版社I
MST、&m口”,ntrssl點(diǎn)擊此處結(jié)康放^
L對(duì)家屬植強(qiáng)置
2.輸入代鳩德格
人民幀電出版社點(diǎn)擊此處結(jié)束放映
rom&rnEI”FWFSN
253相關(guān)知識(shí)
L熬等善數(shù)
數(shù)學(xué)函數(shù)的函數(shù)名、函數(shù)值類型和函
數(shù)功能如表2-5-2所示。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
表2?5?2數(shù)學(xué)函數(shù)
函數(shù)名函數(shù)值類型功能舉例
Abs(N)同N的類型求N的絕對(duì)值A(chǔ)bs(6.2)=6.2,Abs(-7)=7
N>0,其值為1;N=0,其值為0;N<0,
Sgn(N)IntegerSgn(+186)=1,Sgn(-186)=-1,Sgn(0)=0
其值為T
Sqr(N)Double求N的算術(shù)平方根,N>=0Sqr(81)=9,Sqr(400)=20
Exp(N)Double求自然常數(shù)e的基Exp(2)=7.38905609893065
Log(N)Double求N的自然對(duì)數(shù)值,N>0L0g(2)=0.693147180559945
Sin(N)Double求N的正弦值Sin(0)=0
Cos(N)Double求N的余弦值Cos(0)=l
Tan(N)Double求N的正切值Tan(0)=0
Atn(N)Double求N的反正切值A(chǔ)tn(1)=0.785398163397448
Int(N)Integer求不大于N的最大整數(shù)Int(6.9)=6,Int(-6.9)=-7
Fix(N)Integer將N的小數(shù)部分截去,求其整數(shù)部分Fix(6.9)=6,Fix(-6.9)=-6
Rnd(l)、Rnd,在使用Rnd函數(shù)前必須使
Rnd[(N)]Single求[0,1]之間的一個(gè)隨機(jī)數(shù),N>=0用Randomize語句,參看【案例6】“和差
積商運(yùn)算”程序
11_____1
出人民加電出版社1占咕融/
彤^COST'ALnirarssl1
表2-5-2所示數(shù)學(xué)函數(shù)列表說明如下。
(1)表中的N表示是數(shù)值表達(dá)式。
(2)在三角函數(shù)中,自變量的單位
是弧度。
"人民怖電出版社I點(diǎn)擊此處結(jié)康放^
(3)自然對(duì)數(shù)是以自然常數(shù)e為底的
對(duì)數(shù),在數(shù)學(xué)上寫為Ln。假如要求
以任意數(shù)n為底,以數(shù)值x為真數(shù)的對(duì)
數(shù)值,可使用如下的換底公式:
LognX=Ln(X)/Ln(n)
例如:求以10為底,X的常用對(duì)數(shù)為:
LgX=Ln(x)/Ln(10)o
在將數(shù)學(xué)代數(shù)式寫為VB表達(dá)式時(shí),須將
Ln改寫為Log。
"人民怖電出版社I點(diǎn)擊此處結(jié)康放^
表2?5?3字符串函數(shù)
函數(shù)名函數(shù)值類型功能舉例
Asc(nCn)=67,Asc(nBASICn)=66,
Asc(C)Integer求字符串中第1個(gè)字符的ASCII碼
Asc「”)會(huì)產(chǎn)生錯(cuò)誤
ChrWNl______Siring求以N為ASCH碼的字符Chr(65)=HAn
將N轉(zhuǎn)換為字符串,如果N>0,則返回的字符串中包含一Str$(-9876)=n-9876M
Str$(N)String
個(gè)前導(dǎo)空格Str(9876)=n9876”
Val(M9876ABCDM)=9876
Val(C)Double將C中的數(shù)字字符轉(zhuǎn)換成數(shù)值型數(shù)據(jù)
遇到第1個(gè)非數(shù)字的字符時(shí),停止轉(zhuǎn)換
Len(C)Long求字符中C中包含的字符個(gè)數(shù)Len("中國紀(jì)念抗戰(zhàn)勝利60周年ABC")=15
Ucase$(C)String將字符串C中的小寫英文字母轉(zhuǎn)換成大寫英文字母Ucase$(£<BasicM)=nBASlCn
Lcase$(C)String將字符小C中的大寫英文字母轉(zhuǎn)換成小寫英文字母LcaseS("Basic")="basic”
Space$(N)String產(chǎn)生N個(gè)空格的字符串Len(Space(8))=8
產(chǎn)生N個(gè)由C指定的第1個(gè)字符組成的字符串,C可以是String$(5,nBASICn)=HBBBBBn
String$(N,C)String
ASCII碼數(shù)StringS(5,68)=HDDDDDH
Left(C,N)String從字符串C左邊截取N個(gè)字符Left$(”BASIC”,3)="BAS”
Right$(C,N)String從字符串C的最右邊開始,截取N個(gè)字符Right$(”BASIC”,3)="SIC”
Mid(nBASICH,23)=,,ASr,
Mid$(C,Nl|,N2))String從字符串C中N1指定的起始處開始,截取N2個(gè)字符
Mid(,,BASICn,3)=nSICM
Ltrim$(C)String刪除字符串C前導(dǎo)空格Ltrim(nBASICM)=nBASICn
Rtrim$(C)String刪除字符串C尾部空格Ltrim(MBASIC"尸"BASIC”
Trim$(C)String刪除字符串C的前導(dǎo)和尾部空格Ltrim(nBASIC"尸“BASIC”
StrComp(nABCn,uabc,M)=0
StrComp(Cl,比較字符串C1和C2的大小,N是比較類型,取值0、1或
IntegerStrComp(,,ABCn,,,abc,,,0)=-1
C2|,N|)2
StrComp(Mabcn,MABC”,0)=1
lnStr(2,,tABCDEn,℃,,,4)=3
在字符串CI中,從N1開始到N2位置,開始找C2,省略
InStr(|Nl,]Cl,C2|InStr(2,uABCDEFn,nCDEM)=3
IntegerN1時(shí)從C1頭開始找,省略N2時(shí)找到C1尾止。找不到時(shí),
,N2|)InStr(nABCDEFGHn,nCDEn)=3
函數(shù)值為0
InStr(nABCDEFGHn,,TXYn)=O
人民附電出版社
rosTsMmrrm,rarss點(diǎn)擊能處鰭夷放^
z
表2-5?3所示字符串函數(shù)列表說明如下。二
(1)表中的C表示是字符串表達(dá)式,
表中的N表示是數(shù)值表達(dá)式。
"人民怖電出版社I
&m口”,ntrssl點(diǎn)擊此處結(jié)康放^
(2)對(duì)于數(shù)值函數(shù)Vai(C),逗號(hào)
”和“$”,都不能被識(shí)別;空格、
制表符和換行符都將從參數(shù)中去掉;
當(dāng)遇到字母E或D時(shí),將其按單精度
或雙精度實(shí)型浮點(diǎn)數(shù)處理。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
(3)對(duì)于產(chǎn)生字符串函數(shù)String$
(N,C),其中,C參數(shù)可以為任何
有效的數(shù)值表達(dá)式或字符串表達(dá)式,
如果為數(shù)值表達(dá)式,則表示組成字符
串的字符的ASCII碼;如果為字符串
表達(dá)式,則其第一個(gè)字符將用于產(chǎn)生
字符串。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
(4)對(duì)于字符串左截函數(shù)Left(C,
N),N參數(shù)為數(shù)值表達(dá)式,其值指
出函數(shù)值中包含多少個(gè)字符。如果其
值為0,則函數(shù)值是長度為零的字符
串(即空串);如果其值大于或等于
字符串C中的字符數(shù),則函數(shù)值為整
個(gè)字符串。
工人民郎電出版社
'MST、&m門”1舊「SS點(diǎn)擊此處結(jié)柬放映
(5)對(duì)于字符串右截取函數(shù)Right
(C,N),N參數(shù)為數(shù)值表達(dá)式,其
值指出函數(shù)值中包含多少個(gè)字符。如
果其值為0,則函數(shù)值為空串;如果
其值大于或等于字符串C中的字符個(gè)
數(shù),則函數(shù)值為整個(gè)字符串。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
(6)N1是數(shù)值表達(dá)式,其值表示開
始截取字符的起始位置。如果該數(shù)值
超過字符串C中的字符數(shù),則函數(shù)值
為空串。N2是數(shù)值表達(dá)式,其值表
示要截取的字符數(shù)。如果省略該參數(shù),
則函數(shù)值將包含字符串C中從起始位
置到字符串末尾的所有字符。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
(7)因?yàn)閷⒁蛔址x值給一定長
字符串變量時(shí),如字符串變量的長度
大于字符串的長度,則用空格填充該
字符串變量尾部多余的部分,所以在
處理定長字符串變量時(shí),刪除空格的
Ltrim和Rtrim函數(shù)是非常有用的。
"人民怖電出版社
‘rosTsMmrrnMrarss點(diǎn)擊此處結(jié)康放^
YS)對(duì)于字符串比較函數(shù)StrComp
(C1.C2LNJ),N是指定字符串的比
較類型。比較類型可以是0、1或2。
若比較類型為0,則執(zhí)行二進(jìn)制比較,
此時(shí)英文字母區(qū)分大小寫;若比較類
型為1,則執(zhí)行文本比較,此時(shí)英文
字母不區(qū)分大小寫;若比較類型為2,
則是執(zhí)行基于數(shù)據(jù)庫(Microsoft
Access)信息的比較。若省略該參數(shù),
則默認(rèn)比較類型為0。
"人民怖電出版社?
ME&mErn”ntrssl點(diǎn)擊此處結(jié)康放^
當(dāng)字符串Cl小于字符串C2時(shí),函數(shù)值
為-1;當(dāng)字符串C1等于字符串C2時(shí),函數(shù)
值為0:當(dāng)字符串C1大于字符串C2時(shí),函
數(shù)值為1。
"人民怖電出版社I點(diǎn)擊此處結(jié)康放^
3.生符串格式也
字符串格式化是將字符串按格式化符
號(hào)指定的格式進(jìn)行強(qiáng)制大小寫顯示等。常
用的字符串格式化符號(hào)及使用舉例如表2?
5-4所示。
"人民怖電出版社I
&m口”,ntrssl點(diǎn)擊此處結(jié)康放^
表2?5?4字符串格式化的格式化符號(hào)及其作用
符號(hào)作用字符串表達(dá)式格式化符號(hào)顯示結(jié)果
<強(qiáng)迫字母以小寫顯示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 全方位醫(yī)療道德責(zé)任精確化的數(shù)據(jù)處理
- 中學(xué)線上教學(xué)工作總結(jié)模版
- AI技術(shù)在醫(yī)學(xué)研究中的應(yīng)用及挑戰(zhàn)探討
- 醫(yī)療糾紛解決中的法律責(zé)任與策略
- 醫(yī)療健康產(chǎn)業(yè)鏈與京味文化的結(jié)合點(diǎn)分析
- 辦公效率提升的人工智能技術(shù)探索與應(yīng)用實(shí)踐案例分享
- ktv合伙投資合同范例
- 醫(yī)療物資供應(yīng)鏈的穩(wěn)定與安全管理探索
- 鄉(xiāng)村振興規(guī)劃合同范例
- 區(qū)塊鏈技術(shù)引領(lǐng)教育管理革新
- 對(duì)話式服務(wù)系統(tǒng)架構(gòu)-深度研究
- 課題開題報(bào)告:核心素養(yǎng)導(dǎo)向下初中數(shù)學(xué)單元整體教學(xué)設(shè)計(jì)的實(shí)施策略研究
- 教師形體與禮儀知到智慧樹章節(jié)測(cè)試課后答案2024年秋成都師范學(xué)院
- 安全玻璃采光頂施工方案
- 上海市農(nóng)村房地一體宅基地確權(quán)登記工作實(shí)施方案
- 《有效處理客戶投訴的策略與技巧:課件》
- 供應(yīng)鏈管理流程圖及說明課件
- 航空企業(yè)管理手冊(cè)范本
- 11 浪花 說課稿-2024-2025學(xué)年統(tǒng)編版(2024)語文一年級(jí)下冊(cè)
- 全民健康信息綜合管理平臺(tái)建設(shè)方案
- 新蘇教版一年級(jí)數(shù)學(xué)下冊(cè)第一單元第1課時(shí)《9加幾》教案
評(píng)論
0/150
提交評(píng)論