數(shù)據(jù)類型、常量與變量_第1頁
數(shù)據(jù)類型、常量與變量_第2頁
數(shù)據(jù)類型、常量與變量_第3頁
數(shù)據(jù)類型、常量與變量_第4頁
數(shù)據(jù)類型、常量與變量_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、For personal use only in study and research; not for commercialuse莆第二章 VB 程序設(shè)計(jì)初步蒞為了設(shè)計(jì)應(yīng)用程序中特定對象上的事件處理過程,尤其是嵌在事件處理過程 中算法的描述,要用到數(shù)據(jù)(各種類型的常量和變量)、基本運(yùn)算、標(biāo)準(zhǔn)函數(shù)、 表達(dá)式,以及各種類型的語句, 以實(shí)現(xiàn)從問題的原始數(shù)據(jù)出發(fā), 對數(shù)據(jù)進(jìn)行一步 一步的加工處理,直至獲得最終計(jì)算結(jié)果的過程。薂 2.1數(shù)據(jù)類型、常量與變量薀數(shù)據(jù)是程序的必要組成部分, 也是程序處理的對象。 VB預(yù)定義了豐富的數(shù)據(jù)類型, 不同 數(shù)據(jù)類型體現(xiàn)了不同數(shù)據(jù)結(jié)構(gòu)的特點(diǎn),如表 2-1 所示。裊表

2、2-1 VB 6.0 的常用數(shù)據(jù)類型膅數(shù)據(jù)類型名荿類型說明蚈字節(jié) 數(shù)芅取值范圍和有效位數(shù)袆 Integer蒁整型肀2羈精確表示 -32768 32767 范圍內(nèi)的整數(shù)莂 Long蒂長整型腿4莇精確表示 -2147483648 2147483647 范圍內(nèi)的整數(shù)38 -45 螇-3.402823 10 -1.40129810肂 Single芀單精度浮點(diǎn)型芇4-45 38 袃1.40129810 3.402823 107 位有效位數(shù)308薃 -1.79769313486232 10 -4.94065645841247 -32410莁 Double蠆雙精度浮點(diǎn)型芆8-324 308莂 4.94065

3、645841247 10 1.79769313486232 10螈 15 位有效位數(shù)蚆String莄字符串型膀表示一段文字與符號, 字符串中每個(gè)字符占 1 個(gè)字節(jié),每個(gè)字符串最多可存放約20 億個(gè)字符膀 Date肅日期型肄8芁表示日期,范圍: 100.1.19999.12.31艿 Boolean螈邏輯型螄2莃 True 或 False莇表 2-1 中,“字節(jié)數(shù)”表示該類型數(shù)據(jù)所占內(nèi)存空間的大小。膈在這節(jié),我們將介紹如何聲明變量的類型。了解不同類型變量的取值范圍和有效位數(shù), 便于我們在設(shè)計(jì)時(shí)根據(jù)實(shí)際需要正確地選擇數(shù)據(jù)類型。薅 如:聲明變量 a 用于存放某個(gè)同學(xué)一學(xué)期各門功課的總分(一般不超過32

4、767 ),可以聲明“ Dim a As Integer ”, VB處理系統(tǒng)會為變量 a分配 2 個(gè)字節(jié)的存儲空間。聲明變 量 b 用于存放某大學(xué)所有職工的工資總和 (一般不小于 32767),則應(yīng)聲明“ Dim a As Long”, VB 處理系統(tǒng)會為變量 b 分配 4 個(gè)字節(jié)的存儲空間。膀 又如:計(jì)算圓柱體的體積,并存入變量v ,聲明 v 為 Single 類型,半徑和圓周率也采用 Single 類型,則結(jié)果 v 具有 7 位有效數(shù)字;如果要求計(jì)算結(jié)果具有更高的精確度,可以 考慮采用 Double 類型。蝿不同類型的數(shù)值數(shù)據(jù),其數(shù)值范圍和有效位數(shù)的差別,或是由于所占用的存儲空間大 小不同

5、、或是由于存儲格式不同。蚇如: VB用 2 個(gè)字節(jié)( 16 個(gè) 2 進(jìn)制位)存儲 Integer 類型的數(shù)據(jù),首位為符號位(正數(shù)為 0、負(fù)數(shù)為 1),因此其最大值為 (0111111111111111) 2,即 32767。芅2.1.1膁常量是指在程序執(zhí)行過程中其值不能改變的數(shù)據(jù)或存儲單元,它與變量的不同之處在于,程序運(yùn)行的過程中不能被修改,也不能對常量賦以新值。袈常量分為直接常量和符號常量。肆 1. 直接常量肅直接常量:是直接寫在程序中的數(shù)據(jù)。芃舉例,下面是各種不同類型的直接常量芀 整數(shù)常量: 12 1024蒆實(shí)數(shù)常量:3.1416-0.25螆 字符串常量: “ Basic ” “ 0.61

6、8 ”肀邏輯常量:TrueFalse莈 2. 符號常量裊當(dāng)程序中多次出現(xiàn)某個(gè)數(shù)據(jù)時(shí),為便于程序修改和閱讀,可以給它賦予一個(gè)名字,以后用到這個(gè)值時(shí)就用名字代表,這個(gè)名字就稱為符號常量。符號常量的定義格式如下:節(jié) Const = 肁例如: Const PI=3.14159蕆該語句即構(gòu)造了一個(gè)符號常量來代表圓周率的近似值(即實(shí)數(shù)3.14159 ),這樣,寫在程序中的所有符號 PI 都會被 VB自動地轉(zhuǎn)換成實(shí)數(shù) 3.14159 。蒞符號常量可以在窗體模塊的任何地方(通用對象聲明部分或事件過程中)定義。羃 VB系統(tǒng)自定義的符號常量位于對象庫中,可通過“對象瀏覽器”查看。如vbBlue 代表藍(lán)顏色。膃 2

7、.1.2 變 量衿變量是指在程序執(zhí)行期間,其值可以被改變的量??梢园炎兞靠醋鲀?nèi)存中存放未知值的 一塊空間。 例如, 一個(gè)供用戶輸入圓的半徑自動計(jì)算圓周長和圓面積的小程序,程序設(shè)計(jì)時(shí)并不知道用戶會輸入一個(gè)多大的半徑,程序設(shè)計(jì)者可以設(shè)計(jì)一個(gè)變量 r 來存儲用戶輸入數(shù)。 由于有了這個(gè)半徑變量 r ,就可以設(shè)計(jì)圓周長和圓面積算法,繼而完成程序設(shè)計(jì)。肈程序通過變量名來操作變量,變量具有名字(用來引用變量所包含的值的詞)和數(shù)據(jù)類 型(確定變量能夠存儲的數(shù)據(jù)的種類)。螃 1. 變量命名規(guī)則羀 變量名由字母、漢字、數(shù)字和下劃線等字符組成,但必須以字母或者漢字開頭。羈 變量名不能含有英文標(biāo)點(diǎn)符號、空格或者!、

8、#、$、%、&等字符。Print符號蕆 不能使用 VB的專用保留字,在 VB中有特殊意義的單詞、字母組合。例如: Sub 、 End 、 Click 、 Dim、 For 等。蒃 變量名不區(qū)分大小寫。例如,變量ABC, Abc 和 aBc表示同一變量。但習(xí)慣上,常量一般用大寫字母定義。羂 變量名不得超過 255 個(gè)字符。莀 在同一個(gè)范圍內(nèi)必須是唯一的。范圍可以是一個(gè)過程、一個(gè)窗體等等。袇 變量取名盡量做到“見名知義”,以提高程序的可讀性。芄 2. 變量聲明肅一般情況下,定義變量需聲明其數(shù)據(jù)類型。蒈變量聲明常用形式: Dim 變量名 As芆舉例:羄Dim count As Integercoun

9、t袀Dim x As Double ,y As Double袁Dim Name As StringName變量的類型是整數(shù)類型的變量x和 y 都是雙精度實(shí)數(shù)類型的變量是字符串類型的變量螅 3. 數(shù)組變量螄數(shù)組變量主要用來存儲一批同類型的數(shù)據(jù)。在實(shí)際應(yīng)用中,常常需要處理相同類型的一 批數(shù)據(jù)。例如,為了處理 100個(gè)員工的工資,可以用 S(1),S(2), S(100)來分 別代表每個(gè)員工的工資,其中 S( 1)代表第一個(gè)員工的工資, S(2)代表第二個(gè)員工的工 資。羂數(shù)組中的每一個(gè)變量稱為數(shù)組元素, 用數(shù)組名和下標(biāo)來標(biāo)識。 數(shù)組元素又稱為下標(biāo)變量。 下標(biāo)即為數(shù)組元素在整個(gè)數(shù)組中的位置序號。例如,

10、S( 2)是一個(gè)數(shù)組元素,其中的 S稱為數(shù)組名, 2 是下標(biāo)。在使用數(shù)組元素時(shí),必須把下標(biāo)放在一對緊跟在數(shù)組名之后的括號中。 S(3)是一個(gè)數(shù)組元素,而 S3 則是一個(gè)普通變量名。罿一個(gè)數(shù)組可以是一維的,也可以是多維。當(dāng)需要表示平面中的一個(gè)點(diǎn)坐標(biāo),就需要用到 二維數(shù)組;表示空間中的一個(gè)點(diǎn)時(shí),就需要用到三維數(shù)組。膅 一維數(shù)組變量聲明常用形式:蒅Dim 數(shù)組名 (下界 To 上界 ) As 類型名羃所謂下界和上界,就是數(shù)組下標(biāo)的最小值和最大值。缺省下界時(shí),VB默認(rèn)的下界是 0。肇舉例:袈Dim a(1 to 3)As Integer 定義一個(gè)具有三個(gè)元素的整型數(shù)組,分別為a(1) 、a(2) 、a

11、(3) 。膅Dim b(5 to 9)As String定義一個(gè)具有五個(gè)元素的字符型數(shù)組,其下標(biāo)從5 到 9。螀Dim c(7)As Integer 缺省下界,定義一個(gè)具有八個(gè)元素的整型數(shù)組,其下標(biāo)從0 到 7。蒀 二維數(shù)組變量聲明常用形式:羋Dim 數(shù)組名 (下界 To 上界,下界 To 上界) As 類型名羆舉例:Dim price(1 To 20,1 To 8) As Integer說明 price 是一個(gè)二維數(shù)組變量, 可以用來存儲 20行數(shù)據(jù), 每行中包含 8個(gè)整型數(shù)據(jù)。 price (1,1 )是該二維數(shù)組中第一行第一列上的數(shù)組元素,price (20,8 )是該二維數(shù)組中最后一行

12、最后一列上的數(shù)組元素。一般地, price ( i ,j )是數(shù)組 price 第 i 行第 j 列上的元素。2.1.3 常用的標(biāo)準(zhǔn)函數(shù)VB提供了大量的標(biāo)準(zhǔn)函數(shù),可供用戶編寫程序時(shí)直接使用。下面是一些常用的標(biāo)準(zhǔn)數(shù) 學(xué)函數(shù):表 2-2 VB 6.0 的常用數(shù)學(xué)函數(shù)函數(shù)名功能示例表 達(dá) 式結(jié)果Abs(x)求 x 的絕對值A(chǔ)bs(-4.8)4.8Int(x)求小于等于 x 的最大整數(shù)Int(16.8)Int(-16.8)16 -17Sqr(x)求 x 的算術(shù)平方根Sqr(16)4Rnd()產(chǎn)生一個(gè) 0,1 )之間的隨機(jī)數(shù)。使用前需 用 Randomize 語句初始化RandomizeA=Rnd()A

13、 的值為 0,1 )之 間的一個(gè)隨機(jī)數(shù)Fix(x)取整函數(shù),將 x 的小數(shù)部分舍去Fix(-16.8)-16Log(x)求以 e為底的 x 的對數(shù)Log(2)0.69314Exp(x)求以 e為底的冪值,即求 eXExp(2)7.38906Sin(x)求 x 的正弦值, x 單位為弧度Sin(3.1416 2)0.4999999Cos(x)求 x 的余弦值, x 單位為弧度Cos(3.14163)0.4999999Tan(x)求 x 的正切值, x 單位為弧度Tan(3.1416 3)1.7320606表 2-3 常用類型轉(zhuǎn)換函數(shù)函數(shù)名功能示例表 達(dá) 式結(jié)果Val(x)將字符串 x 中的第一個(gè)

14、數(shù)字串轉(zhuǎn)換成數(shù)值Val( “ 1024 ”)1024Str(x)將數(shù)值數(shù)據(jù) x 轉(zhuǎn)換成字符串Str(1024)“ 1024 ”Asc(x)將字符串中首字符轉(zhuǎn)換為 ASCII 碼值 (十進(jìn)制數(shù) )Asc( “A”)65Chr(x)將 ASCII 碼值轉(zhuǎn)換為字符Chr(65)“A”表 2-4 常用字符串函數(shù)函數(shù)名功能示例表 達(dá) 式結(jié)果Len(x)求字符串 x 的長度 (字符個(gè)數(shù) )x =”I am a Student Len(x)1”4Mid(x ,n,k)取字符串 x 左邊第 n 個(gè)字符起長度為 k 的子串Mid(x,3,2)Mid(x,6)“am”“a StudentLeft(x ,n)從字符

15、串 x 左邊起取 n 個(gè)字符Left(x,4)“I am ”Right(x ,n)從字符串 x 右邊起取 n 個(gè)字符Right(x,7)“ Student注:要求掌握函數(shù)有以下幾個(gè): Abs(x) 、Int(x) 、Sqr(x) 、Rnd() 、Val(x) 、Str(x) Asc(x) 、 Chr(x) 、Len(x) 、Mid(x , n, k)2.1.4 程序設(shè)計(jì)綜合實(shí)例:利用輸入的圓半徑計(jì)算圓周長和圓面積Command2Text1Text2Text3Command1程序設(shè)計(jì)界面運(yùn)行界面代碼窗口解析: 計(jì)算圓周長和圓面積的算法都需要用到圓周率,可以先設(shè)定一個(gè)符號常量 PI=3.14 來表 示圓周率,這樣程序代碼設(shè)計(jì)時(shí)多次要用到圓周率時(shí)就可以用 PI 來代替,便于程序修改和 閱讀。 設(shè)計(jì)三個(gè)雙精度實(shí)數(shù)變量 r 、 C、S分別表示圓半徑、周長和面積。每次運(yùn)行程序時(shí),用 戶在文本框 Text1 中輸入數(shù)據(jù)為變量 r 提供具體值: r = Val(Text1.Text) 。 文本框 Text2 、Text3 用于輸出雙精度實(shí)數(shù)變量 C、 S的值。以下無正文僅供個(gè)人用于學(xué)習(xí)、研究;不得用于商業(yè)用途。 , , .For personal use only in study and research; not for commercia

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論