第2章 VISUAL BASIC 6 0編程基礎(chǔ)_第1頁
第2章 VISUAL BASIC 6 0編程基礎(chǔ)_第2頁
第2章 VISUAL BASIC 6 0編程基礎(chǔ)_第3頁
第2章 VISUAL BASIC 6 0編程基礎(chǔ)_第4頁
第2章 VISUAL BASIC 6 0編程基礎(chǔ)_第5頁
已閱讀5頁,還剩138頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論