



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第44講 P69基本數(shù)據(jù)類(lèi)型、常量和變量及常用標(biāo)準(zhǔn)函數(shù)在應(yīng)用程序中,要用到數(shù)據(jù)(各種類(lèi)型的常量和變量)、基本運(yùn)算、標(biāo)準(zhǔn)函數(shù)、表達(dá)式,以及各種類(lèi)型的語(yǔ)句。一、基本數(shù)據(jù)類(lèi)型、常量和變量 數(shù)據(jù)是信息的一種記錄形式。應(yīng)用程序中的數(shù)據(jù)種類(lèi)是多種多樣的,有的數(shù)據(jù)用來(lái)記錄數(shù)值信息,例如一本書(shū)的頁(yè)數(shù)(一個(gè)整數(shù)),或某個(gè)時(shí)刻的溫度(一個(gè)實(shí)數(shù)),而有的數(shù)據(jù)用來(lái)記錄一封來(lái)信的內(nèi)容(一段文字)。等等。在程序中使用的數(shù)據(jù)可以劃分成若干種不同的類(lèi)型,不同類(lèi)型的數(shù)據(jù),它們的用途、書(shū)寫(xiě)規(guī)則、在計(jì)算機(jī)內(nèi)部的存儲(chǔ)格式都是不相同的。數(shù)據(jù)總是以如下兩種形式出現(xiàn)在程序中:常量和變量。常量是在程序運(yùn)行過(guò)程中值不變的存儲(chǔ)單元或數(shù)據(jù);而變量
2、則用來(lái)表示數(shù)據(jù)的存儲(chǔ)區(qū),在程序運(yùn)行過(guò)程中,這些存儲(chǔ)區(qū)中的值是可以改變的。1、基本數(shù)據(jù)類(lèi)型 (先對(duì)照數(shù)據(jù)庫(kù)中的數(shù)據(jù)表:,看看字段數(shù)據(jù)類(lèi)型) VB中常用的基本數(shù)據(jù)類(lèi)型見(jiàn)P69表411:2個(gè)字節(jié)(16個(gè)1)=65535à(-32768032767)整數(shù)型Integer范圍;4個(gè)字節(jié)(32個(gè)1)=4294967295à(-214748364802147483647)長(zhǎng)整數(shù)型Long范圍;2、常量 常量是指在程序執(zhí)行過(guò)程中其值不能改變的存儲(chǔ)單元或數(shù)據(jù),它與變量的不同之處在于,程序運(yùn)行的過(guò)程中不能被修改,也不能對(duì)常量賦以新值。 例1 下面是各種不同類(lèi)型的常量。 整數(shù)常量: 12 102
3、4 有整數(shù)型、長(zhǎng)整數(shù)型; 實(shí)數(shù)常量: 3.1416 -0.25 有單精度實(shí)數(shù)型、雙精度實(shí)數(shù)型; 字符串常量: “請(qǐng)輸入n值” 、“A+B=?”、“+5”、“Good”、“morning” “0618” 字符串常量實(shí)際上是一段內(nèi)容固定不變的文字,由一對(duì)雙引號(hào)之間的若干個(gè)字符的序列組成。 邏輯常量: True False 邏輯類(lèi)型只有兩個(gè)常量,其值為真(True)和假(False)。上面這些直接用數(shù)字或字符書(shū)寫(xiě)的常量叫直接常量。 另一種是用一個(gè)符號(hào)(通常是一個(gè)有意義的名字)來(lái)代表一個(gè)常量,這樣的常量也被稱(chēng)為“符號(hào)常量”。使用符號(hào)常量的好處之一是可以使程序具有更好的可閱讀性,其次也使程序的修改和調(diào)試
4、變得更為方便。 VB系統(tǒng)定義的符號(hào)常量: vbBlue VB系統(tǒng)定義的一個(gè)符號(hào)常量,代表藍(lán)顏色的編碼值程序設(shè)計(jì)者使用Const語(yǔ)句定義的符號(hào)常量: Const PI=3.14159 VB中的符號(hào)常量有兩種來(lái)源:構(gòu)造一個(gè)符號(hào)常量PI,來(lái)代表圓周率的近似值(即實(shí)數(shù)3.14159),這樣,寫(xiě)在程序中的所有符號(hào)PI都會(huì)被VB自動(dòng)地轉(zhuǎn)換成實(shí)數(shù)3.14159,例如: Const PI=3.14159 R=5 設(shè)圓半徑為5,D為直徑,L為圓周長(zhǎng),S為圓面積; D=2* R L=PI*DS=PI*R*R注意:PI3.14159=1100 錯(cuò)誤!因?yàn)椴辉试S給符號(hào)常量PI賦值!因此,Const PI=3.1415
5、9后,PI是符號(hào)常量,不能再作為其它變量名了。3、變量 A_9 B=9, i=9 程序執(zhí)行期間,變量用來(lái)存儲(chǔ)數(shù)據(jù),變量是數(shù)據(jù)的一個(gè)存儲(chǔ)區(qū)。程序需要的原始數(shù)據(jù)、計(jì)算產(chǎn)生的中間結(jié)果或最終的計(jì)算結(jié)果,都可以存儲(chǔ)在適當(dāng)?shù)淖兞恐小?如:A_B,i, Ai,A9,X,count,Name 在同一個(gè)程序中,不同的變量要用不同的名稱(chēng)。變量名由字母、數(shù)字和下劃線等字符組成,但必須以字母開(kāi)頭,在變量名中對(duì)大小寫(xiě)字母是不加區(qū)分的。一般情況下,需要指定變量的類(lèi)型,因此,在使用變量前要對(duì)變量的數(shù)據(jù)類(lèi)型進(jìn)行說(shuō)明。在程序中,變量名可以用來(lái)引用該變量中所存儲(chǔ)的值,而數(shù)據(jù)類(lèi)型用來(lái)規(guī)定變量能存儲(chǔ)哪一種類(lèi)型的數(shù)據(jù)。 變量說(shuō)明用Di
6、m語(yǔ)句,其常用形式為: Dim 變量名 As 變量的類(lèi)型 數(shù)據(jù)類(lèi)型見(jiàn)表411 例3變量說(shuō)明。 Dim count As Integer count是整數(shù)類(lèi)型的變量 Dim x,y As Double x和y都是雙精度實(shí)數(shù)類(lèi)型的變量 Dim Name As String Name是字符串類(lèi)型的變量 提問(wèn):當(dāng)i=9時(shí),變量Ai 和A9是不是同一個(gè)變量?用立即方法驗(yàn)證:Ai=10;i=9; A9=?;如果用50個(gè)變量保存50個(gè)同學(xué)的成績(jī)后,當(dāng)你輸入學(xué)號(hào)i=9時(shí),不能希望Ai變成A9,這是兩個(gè)不同的變量!而下面介紹的數(shù)組變量A(i),i=9時(shí),A(i)就是A(9)了,這里的i=1,2,3,50。4、數(shù)
7、組變量 A(1), A(2), A(3), A(50) 數(shù)組變量主要用來(lái)存儲(chǔ)一批同類(lèi)型的數(shù)據(jù)。在實(shí)際問(wèn)題應(yīng)用中,經(jīng)常需要成批地處理同一類(lèi)型的數(shù)據(jù)。例如,學(xué)校要處理全校學(xué)生的成績(jī)、展覽會(huì)組織者需要對(duì)成百上千個(gè)公司分類(lèi)、排序等。 數(shù)組是由一批同類(lèi)型的變量構(gòu)成的一個(gè)序列,組成數(shù)組的每一個(gè)變量被稱(chēng)為數(shù)組的元素,或稱(chēng)為下標(biāo)變量,下標(biāo)是一個(gè)整數(shù),用來(lái)指出某個(gè)元素在數(shù)組中的位置,數(shù)組中每個(gè)元素的位置由它的下標(biāo)唯一地確定。 在實(shí)際應(yīng)用中,一維數(shù)組用來(lái)存儲(chǔ)數(shù)據(jù)的一個(gè)線性序列,二維數(shù)組可以用來(lái)存儲(chǔ)一個(gè)二維數(shù)表(即表格)。 說(shuō)明一維數(shù)組變量常用形式如下: Dim 數(shù)組變量名(A1 To A2) As 元素的類(lèi)型這里
8、,A1是下標(biāo)的下界,A2是下標(biāo)的上界,A1和A2都是常量。例如:Dim A(1 To 50) As Single一維數(shù)組變量說(shuō)明:A是由50個(gè)整數(shù)變量構(gòu)成的一個(gè)一維數(shù)組變量,即,它有50個(gè)數(shù)組元素(數(shù)組變量):I A(1)、A(2)、A(49)、A(50)。 A(i)中的i是下標(biāo)(i=1-50)每一個(gè)元素都是一個(gè)整數(shù)類(lèi)型的變量。例4 為了進(jìn)一步理解數(shù)組變量的作用,我舉個(gè)實(shí)例給大家:比如:老師要統(tǒng)計(jì)班級(jí)一次計(jì)算機(jī)考試成績(jī),統(tǒng)計(jì)以10分為間隔的分?jǐn)?shù)段人數(shù)A0-A10:在一個(gè)程序中,如輸入一個(gè)成績(jī)x,則對(duì)每個(gè)x,對(duì)應(yīng)選擇下面一個(gè)語(yǔ)句:0-9: A0=A0+1 其中A0、A1、A2、A10是11個(gè)非數(shù)
9、組變量名;10-19: A1=A1+1 A1=A1+1是計(jì)數(shù)器,表示該檔成績(jī)個(gè)數(shù)加1,下面雷同;20-29:A2=A2+190-99: A9=A9+1100: A10=A10+1 上面用了 A0、A1、A2、A10是11個(gè)非數(shù)組變量名,來(lái)分別統(tǒng)計(jì)以10分為間隔的分?jǐn)?shù)段人數(shù),顯得含這些變量名程序太長(zhǎng)(如果在程序中要寫(xiě)這樣的成千上萬(wàn)個(gè)這樣變量名就慘啦!),因此我們用一維數(shù)組變量就輕松了: Dim A(0 to 10000) As Integer x=InputBox(“請(qǐng)輸入一個(gè)成績(jī)x”) 86.7 -àA(8)=A(8)+1i=Fix(x/10)=8 把x值轉(zhuǎn)換成對(duì)應(yīng)的某個(gè)數(shù)組變量的下
10、標(biāo)i,例如:Fix(86.7/10)=Fix(8.67)=8 A(i)=A(i)+1 i=8時(shí),A(i)=A(i)+1就變成 A(8)=A(8)+1了;n=InputBox(“請(qǐng)輸入學(xué)號(hào)n”) 查詢分?jǐn)?shù)段人數(shù),例如:n=8時(shí),查詢80-89段的人數(shù); Print A(n) 這時(shí)n=8,即打印輸出A(8)的值;演示: 上面的程序讓大家應(yīng)該明白用數(shù)組變量的好處了吧?! 除了一維數(shù)組變量外,我們有時(shí)還需要二維數(shù)組變量,比如:學(xué)號(hào)可以一維確定每個(gè)同學(xué),但電影院的座位號(hào)必須要用二維才能確定,二維數(shù)組變量常用形式如下:Dim 數(shù)組變量名(A1 T0 A2,B1 To B2) As 元素的類(lèi)型這里,A1和A
11、2分別是第一個(gè)下標(biāo)的下界和上界,第一個(gè)下標(biāo)指出數(shù)組元素所在行的行號(hào);B1和B2分別是第二個(gè)下標(biāo)的下界和上界,第二個(gè)下標(biāo)指出數(shù)組元素所在列的列號(hào);A1、A2、B1和B2都是常量。 例5二維數(shù)組變量說(shuō)明。 語(yǔ)句 Dim price(1 t0 20,1 to 8) As Double說(shuō)明:price是一個(gè)二維數(shù)組變量,可以用來(lái)存儲(chǔ)20行數(shù)據(jù),每行中包含8個(gè)雙精度實(shí)數(shù)數(shù)據(jù)。price(1,1) price(1,2) . price(1,8)price(2,1) price(2,2) . price(2,8). . price(i,j).price(20,1) price(20,2) . price(2
12、0,8)price(1,1)是該二維數(shù)組中,是第1行第1列上的數(shù)組元素,price(20,8)是該二維數(shù)組中最后一行最后一列上的數(shù)組元素。 一般地,price(i,j)是數(shù)組price第i行第j列上的元素。 (見(jiàn)上圖所示:)二、常用的標(biāo)準(zhǔn)函數(shù)的復(fù)習(xí)P71 VB提供了大量的標(biāo)準(zhǔn)函數(shù),可供用戶編寫(xiě)程序時(shí)直接使用。下面是一些常用的標(biāo)準(zhǔn)數(shù)學(xué)函數(shù): P71表412常用數(shù)學(xué)函數(shù)演示:用立即方式驗(yàn)證 3個(gè)常用的標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)Abs(x)、Int(x)、Sqr(x) ,如Int()=-3 -5-4-3-2-1-0-1-2-3-4-à請(qǐng)注意Int(x)和Fix(x)的區(qū)別: Int(2.1)=2 Int
13、(2.7)=2 Int()= -3 Int()= -3Fix(2.1)=2 Fix(2.7)=2 Fix()= -2 Fix(-)= -2當(dāng)x是整數(shù)時(shí):Fix(2)=2 Int(2)=2 Fix(-2)= -2 Int(-2)= -2 總結(jié):當(dāng)x>=0或整數(shù)時(shí),Int(x)=Fix(x),當(dāng)x<0且不是整數(shù)時(shí),Int(x)=Fix(x)-1除了上面的常用的標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)外,Str(x)函數(shù)(數(shù)值轉(zhuǎn)換成字符串)、Val(x) 函數(shù)(數(shù)字字符串轉(zhuǎn)換成數(shù)值),這些是常用類(lèi)型轉(zhuǎn)換函數(shù),還有字符串函數(shù),具體見(jiàn)下面的表:P71表413常用類(lèi)型轉(zhuǎn)換函數(shù)和字符串函數(shù)演示:用立即方式驗(yàn)證上常用類(lèi)型轉(zhuǎn)換
14、函數(shù)和字符串函數(shù).,例如:字符的ASCII碼函數(shù):ASC(字符)=ASCII碼 Chr(ASCII碼)= 字符例: ASC(“A”)=65 Chr(65)= “A” ASC(“a”)=97 Chr(97)= “a” ASC(“*”)=42 Chr(42)= “a” ASC(“空格”)=32 Chr(32)= “空格” Len(“n83f=_&%GOOD! +f4fY”)=20個(gè)字符 計(jì)算字符串的字符個(gè)數(shù) Mid(“n83f=_&%GOOD! +f4fY”,10,5)=“GOOD!” 提取第10個(gè)字符開(kāi)始的5個(gè)字符 三、練習(xí):1、下面是運(yùn)行統(tǒng)計(jì)以10分為間隔的分?jǐn)?shù)段人數(shù)的程序清單: Dim A(0 to 10) As IntegerFor n =1 to 12 假定有15個(gè)同學(xué)成績(jī),也可用文本輸入框輸入15; x=InputBox(“請(qǐng)輸入一個(gè)成績(jī)x”) i=Fix(x/10) 把x值轉(zhuǎn)換成對(duì)應(yīng)的某個(gè)數(shù)組變量的下標(biāo)i; A(i)=A(i)+1 例如:Fix(86.7/10)=Fix(8.67)=8, A(8)=A(8)+1了; Next n List1.AddItem “分?jǐn)?shù)段人數(shù)統(tǒng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 參展合同范本
- 商務(wù)分包合同范例
- 供應(yīng)鏈協(xié)議合同范本
- 借用人員合同范本
- 原創(chuàng)音樂(lè)授權(quán)合同范本
- 農(nóng)資經(jīng)銷(xiāo)商采購(gòu)合同范本
- 瀝青烯基納米片狀多孔炭材料:精準(zhǔn)合成路徑與多元應(yīng)用探索
- 功能派翻譯理論視域下楚旅游文化英語(yǔ)翻譯策略與實(shí)踐探究
- 員工集體培訓(xùn)合同范本
- 醫(yī)療用品購(gòu)銷(xiāo)合同范本
- 《民事訴訟法》課件
- 古老的聲音第1學(xué)時(shí)課件-2023-2024學(xué)年高中音樂(lè)粵教花城版(2019)必修音樂(lè)鑒賞
- 錦繡金華完整版本
- 高等數(shù)學(xué)上冊(cè)目錄同濟(jì)第七版
- 雙控監(jiān)理細(xì)則
- 電動(dòng)執(zhí)行機(jī)構(gòu)安裝施工工藝標(biāo)準(zhǔn)
- 你進(jìn)步-我高興
- 儒釋道文化秒解詳解課件
- 消費(fèi)者起訴狀模板范文
- 粗原料氣的凈化-二氧化碳的脫除(合成氨生產(chǎn))
- 項(xiàng)目管理 第2版 試卷及答案 AB卷
評(píng)論
0/150
提交評(píng)論