鸭子tv国产极品在线观看_成人69视频在线播放_91精品免费在线观看_亚洲AT永久偷窥无码精品_国产精品自产拍在线观看涩浪潮久

江蘇省高校計算機(jī)等級考試命題研究院 江蘇省高校計算機(jī)等級考試輔導(dǎo)
第三章 VB的程序設(shè)計基礎(chǔ)(重點概述1)

第三章  VB的程序設(shè)計基礎(chǔ)

2.1  VB編碼規(guī)則

1.  語言元素

   VB的語言基礎(chǔ)是BASIC語言,VB程序的語言元素主要由:

  關(guān)鍵字(如: DimPrint、Cls

  函數(shù)(如:Sin()、Cos()Sqr())

  表達(dá)式(如:Abs(-23.5)+45*20/3

  語句(如:X=X+5 、 IF……ELSE……END IF)等組成。

2.  VB代碼書寫規(guī)則

。1) 程序中不區(qū)分字母的大小寫,Ab AB等效;
 (2) 系統(tǒng)對用戶程序代碼進(jìn)行自動轉(zhuǎn)換:

   1)  對于VB中的關(guān)鍵字,首字母被轉(zhuǎn)換成大寫,其余轉(zhuǎn)換成小寫
    2)  若關(guān)鍵字由多個英文單詞組成,則將每個單詞的首字母轉(zhuǎn)換成大寫
    3)  對于用戶定義的變量、過程名,以第一次定義的為準(zhǔn),以后輸入的自動轉(zhuǎn)換成首次定義的形式

3.  語句書寫規(guī)則

 (1)在同一行上可以書寫多行語句,語句間用冒號()分隔
 (2)單行語句可以分多行書寫,在本行后加續(xù)行符:空格和下劃線  _
 (3) 一行允許多達(dá)255個字符

4.  程序的注釋方式

 (1)整行注釋一般以 Rem開頭,也可以用撇號 '
 (2)用撇號 ' 引導(dǎo)的注釋,既可以是整行的,也可以直接放在語句的后面,最方便;
 (3)可以利用“編輯”工具欄的“設(shè)置注釋塊”、“解除注釋塊”來將設(shè)置多行注釋。

5. 保留行號和標(biāo)號

  VB源程序接受行號與標(biāo)號,但不是必須的(早期的BASIC語言中必須用行號)。
  標(biāo)號是以字母開始以冒號結(jié)束的字符串,一般用在GOTO語句(現(xiàn)在很少用)中。


 

2.2  VB的語言基礎(chǔ)

1.數(shù)據(jù)類型

 VB的標(biāo)準(zhǔn)數(shù)據(jù)類型

數(shù)據(jù)類型

關(guān)鍵字

類型符

前綴

存儲空間

范圍

數(shù)值數(shù)據(jù)類型

字節(jié)型

Byte

 

Byt

1 個字節(jié)

0 255

整型

Integer

%

Int

2 個字節(jié)

-32,768 32,767

長整型

Long

&

Lng

4 個字節(jié)

-2,147,483,648 2,147,483,647

單精度型

Single

!

Sng

4 個字節(jié)

負(fù)數(shù):-3.402823E38 -1.401298E-45;正數(shù):1.401298E-45 3.402823E38

雙精度型

Double

#

Dbl

8 個字節(jié)

負(fù)數(shù): -1.79769313486232E308

       - 4.94065645841247E-324;

正數(shù):4.94065645841247E-324

      1.79769313486232E308

貨幣型

Currency

@

Cur

8 個字節(jié)

-922,337,203,685,477.5808

922,337,203,685,477.5807

邏輯型

Boolean

 

Bln

2 個字節(jié)

True False

日期型

Date

 

Dtm

8 個字節(jié)

100 1 1 9999 12 31

對象型

Object

 

Obj

4 個字節(jié)

 任何 Object 引用

變長字符型

String

$

Str

10 字節(jié)加字符串長度

0 到大約 20

定長字符型

String

$

Str

字符串長度

1 到大約 65,400

變體數(shù)字型

Variant

 

Vnt

16 個字節(jié)

任何數(shù)字值,最大可達(dá) Double 的范圍

變體字符型

Variant

 

Vnt

22 個字節(jié)加字符串長度

與變長 String 有相同的范圍

注意

  1VB中對沒有聲明的變量其缺省的數(shù)據(jù)類型是變體型,可以用來存儲各種數(shù)據(jù),但所占用的內(nèi)存比其它類型都多。為提高運行效率(整型效率較高),或達(dá)到一定的運算精確度(浮點型精度較高,但運行較慢),應(yīng)合理的定義數(shù)據(jù)類型。
  2 邏輯型數(shù)據(jù)只有True False兩個值,轉(zhuǎn)換成整型時,True=-1 ,False=0,將其它類型轉(zhuǎn)換成邏輯型時,非0數(shù)轉(zhuǎn)換為True 0轉(zhuǎn)換為False。
  3 字符型可以包括所有的西文字符和漢字,字符必須用雙引號括" "起來, 如:"abc123"
  4)日期型數(shù)據(jù)按8字節(jié)的浮點數(shù)來存儲,日期型數(shù)表示方式有兩種:可以用號碼符#括起來,也可以用數(shù)字序列表示(小數(shù)點左邊的數(shù)字代表日期,右邊代表時間,0為午夜,05為中午12點,負(fù)數(shù)表示是18991231日前的日期和時間)。

 如:#3/22/2002#    #2002-3-22 14:30:20#
  
Dim T As Date
  
T=-2.5
  
Print T    ' 打印出來的結(jié)果是1899-12-28 120000

 )任何數(shù)據(jù)類型的數(shù)組都需要 20 個字節(jié)的內(nèi)存空間,加上每一數(shù)組維數(shù)占 4 個字節(jié),再加上數(shù)據(jù)本身所占用的空間。數(shù)據(jù)所占用的內(nèi)存空間可以用數(shù)據(jù)元數(shù)目乘上每個元素的大小加以計算。例如,以 4 2 字節(jié)之 Integer 數(shù)據(jù)元所組成的一維數(shù)組中的數(shù)據(jù),占 8 個字節(jié)。這 8 個字節(jié)加上額外的 24 個字節(jié),使得這個數(shù)組所需總內(nèi)存空間為 32 個字節(jié)。

2. 變量與常量

 (1)變量或常量的命名規(guī)則

   1) 必須以字母或漢字開頭,由字母、漢字、數(shù)字或下劃線組成,長度≤255個字符;
   2) 不能使用VB中的關(guān)鍵字,并盡量不與VB中標(biāo)準(zhǔn)函數(shù)名同名;如:Dim 、Sin
   3)VB中不區(qū)分變量的大小寫,一般變量首字母用大寫,其余用小寫;常量全部用大寫字母表示
   4)為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來表明該變量的數(shù)據(jù)類型。

 (2)變量聲明

   1Dim語句進(jìn)行顯式聲明

      語句形式  Dim  變量名 [As 類型]      如: Dim  intX  As integer

          說明·如果沒有As 類型,則默認(rèn)為變體類型。
        ·可在變量名后加類型符來代替As 類型  如: Dim  intX%
        ·一條語句可以同時定義多個變量,但每個變量必須有自己的類型聲明,類型聲明不能共用;
        ·字符串變量根據(jù)其存放的長度是否固定,定義方法不同:

       定長字符串  Dim  strA  As  String*10  

              表示最多存放10個字符,如果賦值不足10個,則右補空;若多于10個,則多余部分截去。

       不定長字符串Dim  strA  As  String      ’最多可存放2MB個字符

2 隱式聲明

  VB中允許變量不經(jīng)過聲明就直接使用,這種稱為隱式聲明,所有隱式聲明的變量都是變體型的。
  
隱式聲明容易造成錯誤,為了調(diào)試程序方便,一般對使用的變量都進(jìn)行聲明,可以在通用聲明段使用Option  Explicit 語句來強(qiáng)制顯式聲明所有變量。

(3)常量

  1)直接常量

    指在程序中直接給出值的數(shù)據(jù),如:123123&、123.45、1.234E2 、123D3分別表示整型、長整型、單精度浮點型(小數(shù)形式)、單精度浮點型(指數(shù)形式)、雙精度浮點型。

    八進(jìn)制常數(shù):  在數(shù)值前加&O ,如  &O123

    十六進(jìn)制常數(shù):在數(shù)值前加&H ,如&H123

  2)用戶聲明的符號常量

      Const來聲明:  Const  符號常量名 [As 類型] = 表達(dá)式
  
如:Const  PI=3.14159              '聲明了常量PI,代表3.14159,單精度型
    
Const  MAX As Integer=&O144  ''聲明了常量MAX,代表八進(jìn)制數(shù)144,整型
    
Const  COUNT#=45.67          '聲明了常量COUNT,代表45.67,雙精度型

  3)系統(tǒng)提供的常量

    系統(tǒng)定義的常量位于對象庫中,在對象瀏覽器中的Visual BasicVB)和Visual Basic for AplicationVBA)等對象庫中列出了VB的常量。這些常量可以與應(yīng)用程序的對象、方法、屬性一起使用。

    如:Form1.WindowsState=vbMaximized 表示將窗口極大化。

3.    運算符

(1)     算術(shù)運算符

運算符

含義

優(yōu)先級

示例

結(jié)果

^

乘方

1

Ia^2

9

-

負(fù)號

2

-iA

-3

*

3

IA* iA* iA

27

/

3

10/iA

3.33333333333333

\

整除

4

10\iA

3

Mod

取模

5

10 Mod iA

1

+

6

10+iA

13

-

7

IA-10

-7

     說明:設(shè)表中的變量iA=3, 為整型。

   算術(shù)運算符兩邊的操作數(shù)應(yīng)該是數(shù)值型,若是數(shù)字字符或邏輯型,則自動轉(zhuǎn)換為數(shù)值類型后再運算。

(2)     字符串運算符

運算符

作用

區(qū)別

示例

結(jié)果

&

將兩個字符串拼接起來

 連接符兩旁的操作數(shù)不管是字符型還是數(shù)值型,系統(tǒng)先將操作數(shù)轉(zhuǎn)換成字符,然后再連接。

"123"&55

"abc"+12

"12355"

"abc12"

+

連接符兩旁的操作數(shù)均為字符型;若均為數(shù)值型則進(jìn)行算術(shù)加法運算;若一個為數(shù)字字符型,一個數(shù)值型,則自動將數(shù)字字符轉(zhuǎn)換為數(shù)值,然后進(jìn)行算術(shù)加;若一個為非數(shù)字字符型,一個數(shù)值型,則出錯。

"123"+55

"abc"+12

178

出錯

(3)     關(guān)系運算符

運算符

含義

示例

結(jié)果

=

等于

"ABCDE"="ABR"

False

>

大于

"ABCDE">"ABR"

False

>=

大于等于

"bc">="大小"

False

<

小于

23<3

False

<=

小于等于

"23"<="3"

True

<>

不等于

"abc"<>"ABC"

True

Like

字符串匹配

"ABCDEFG" Like "*DE*"

True

Is

對象引用比較

   

 注意:

  1)   如果兩個操作數(shù)都是數(shù)值型,則按其大小比較

  2)    如果兩個操作數(shù)都是字符型,則按字符的ASCII碼值從左到右一一比較

  3)    漢字字符大于西文字符

  4)   關(guān)系運算符的優(yōu)先級相同

  5)   VB6.0Like運算符與通配符的使用:

  ?——表示任何單一字符
  
*——表示0個或多個字符
  
#——表示任何一個數(shù)字(0 - 9

  [字符列表]——表示字符列表中的任何單一字符
  
[!字符列表]—— 表示不在字符列表中的任何單一字符

(4) 邏輯運算符

運算符

含義

優(yōu)先級

說明

示例

結(jié)果

Not

取反

1

當(dāng)操作數(shù)為假時,結(jié)果為真

Not  F

Not  T

 T

 F

And

2

兩個操作數(shù)均為真時,結(jié)果才為真

T  And  T

F  And  F

T  And  F

F  And  T

 T

F

F

F

Or

3

兩個操作數(shù)中有一個為真時,結(jié)果為真

T  Or  T

F  Or  F

T  Or  F

F  Or  T

T

F

T

T

Xor

異或

3

兩個操作數(shù)不相同,結(jié)果才為真,否則為假

T  Xor  F

T  Xor  T

T

F

Eqv

等價

4

兩個操作數(shù)相同時,結(jié)果才為真

T  Eqv  F

T  Eqv  T

F

T

Imp

蘊含

5

第一個操作數(shù)為真,第二個操作數(shù)為假時,結(jié)果才為假,其余都為真

T  Imp  F

T  Imp  T

F

T

 說明:

   1)若有多個條件時,And必須全部條件為真才為真;Or只要有一個條件為真就為真。

   2)如果邏輯運算符對數(shù)值進(jìn)行運算,則以數(shù)字的二進(jìn)制值逐位進(jìn)行邏輯運算。And運算常用于屏蔽某些位;Or運算常用于把某些位置1。
   
如:12 And 7  表示對11000111進(jìn)行And運算,得到二進(jìn)制值100,結(jié)果為十進(jìn)制4。

   3)對一個數(shù)連續(xù)進(jìn)行兩次Xor操作,可恢復(fù)原值。在動畫設(shè)計中,用Xor可恢復(fù)原來的背景。

4.表達(dá)式

 (1)表達(dá)式的組成

     表達(dá)式由常量、變量、運算符、函數(shù)和圓括號按一定的規(guī)則組成,通過運算后有一個結(jié)果,運算結(jié)果的類型由數(shù)據(jù)和運算符共同決定。

 (2表達(dá)式的書寫規(guī)則

   1)乘號不能省略
   2)括號必須成對出現(xiàn),均使用圓括號,可以嵌套,但必須配對。
   3)表達(dá)式從左到右在同一基準(zhǔn)上書寫,無高低、大小之分。
    
例:sqr((3*x+y)-z)/(x*y)^4

 (3)不同數(shù)據(jù)類型的轉(zhuǎn)換

    操作數(shù)的數(shù)據(jù)類型應(yīng)該符合要求,不同的數(shù)據(jù)應(yīng)該轉(zhuǎn)換成同一類型。在算術(shù)運算中,如果操作數(shù)的數(shù)據(jù)精度不同,VB規(guī)定運算結(jié)果采用精度較高的數(shù)據(jù)類型。

 (4)優(yōu)先級

     同一表達(dá)式中,不同運算符的優(yōu)先級是:算術(shù)運算符 > 字符運算符 > 關(guān)系運算符 > 邏輯運算符

  注意:對于存在多種運算符的表達(dá)式,可增加圓括號改變優(yōu)先級或使表達(dá)式更清晰。

2.3  VB的公共函數(shù)

1.  數(shù)學(xué)函數(shù)

  VB中常用的數(shù)學(xué)函數(shù)

函數(shù)名

功能

示例

結(jié)果

Sqrx

求平方根

Sqr9

3

Logx

求自然對數(shù),x>0

Log10

2.3

Expx

求以e為底的冪值,即求ex

Exp3

20.086

Absx

x的絕對值

Abs-2.5

2.5

Hex[$]x

x的十六進(jìn)制數(shù),返回的是字符型值

Hex[$]28

"1C"

Oct[$]x

x的八進(jìn)制數(shù),返回的是字符型值

Oct[$]10

"12"

Sgn(x)

x的符號, 當(dāng)x>0, 返回1 x=0, 返回0; x<0, 返回-1

Sgn(15)

1

Rnd(x)

產(chǎn)生一個在(0,1)區(qū)間均勻分布的隨機(jī)數(shù),每次的值都不同;若x=0,則給出的是上一次本函數(shù)產(chǎn)生的隨機(jī)數(shù)

Rnd(x)

0-1之間的數(shù)

Sin(x)

x的正弦值,x的單位是弧度

Sin(0)

0

Cos(x)

x的余弦值,x的單位是弧度

Cos(1)

0.54

Tan(x)

x的正切值,x的單位是弧度

Tan(1)

1.56

Atn(x)

x的反正切值,x的單位是弧度,函數(shù)返回的是弧度值

Atn(1)

0.79