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

下載本文檔

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

文檔簡介

1、Visaul Basic周 次3課 次5-6教學(xué)時(shí)數(shù)4班 級(jí)15計(jì)算機(jī)應(yīng)用(高級(jí)辦公自動(dòng)化)大專班課 題第3講 數(shù)據(jù)類型、變量與常量教學(xué)目的與要求1、掌握VB的基本數(shù)據(jù)類型和變量定義方法2、了解變體數(shù)據(jù)類型的含義及賦值教學(xué)重點(diǎn)變量定義方法及賦值教學(xué)難點(diǎn)1、典型數(shù)據(jù)類型的應(yīng)用2、符號(hào)常量及常量的表示3、變量的概念與作用域課程類型理論課() 實(shí)驗(yàn)課( )教 學(xué) 方 法 設(shè) 計(jì)教學(xué)方法演示法、講授法、練習(xí)法教學(xué)手段Windows 2000軟件、Visual Basic6.0軟件、PPT課件、黑板、機(jī)房參 考 資 料Visual Basic程序設(shè)計(jì)教程,羅朝盛主編,人民郵電出版社,2005年7月第2版

2、。Visual Basic程序設(shè)計(jì),沈祥玖、鄭有增等編著,2005年3月第1版全國計(jì)算機(jī)等級(jí)考試二級(jí)教程Visual Basic語言程序設(shè)計(jì)(修訂版),教育部考試中心,高等教育出版社,2002年4月第2版教 學(xué) 過 程 設(shè) 計(jì)主要內(nèi)容、步驟及時(shí)間分配備注l 上講回顧與新課引入 (5分鐘)l 本節(jié)內(nèi)容簡介 (5分鐘)l 本講新授課內(nèi)容 (70分鐘)一、基本數(shù)據(jù)類型1、數(shù)值型(Numeric)2、字符型(String)3、邏輯型(Boolean)4、日期型(Date)5、對(duì)象型(Object)6、變體型(Variant)二、常量、變量1、常量2、變量l 課堂小結(jié) (5分鐘)l 下一講概要 (3分鐘

3、)l 作業(yè) (2分鐘)  注意:數(shù)據(jù)類型的介紹重點(diǎn)本課安排以課堂講授為主,用一個(gè)產(chǎn)生溢出錯(cuò)誤的數(shù)學(xué)運(yùn)算式說明數(shù)據(jù)類型的取值范圍;用一個(gè)實(shí)例說明數(shù)值型、布爾型、字符型數(shù)據(jù)轉(zhuǎn)換規(guī)則;用一個(gè)未溢出的數(shù)學(xué)運(yùn)算式說明類型說明符的使用方法;用一個(gè)實(shí)例說明Option Explicit語句的作用與意義內(nèi)容簡介數(shù)據(jù)類型常量變量重點(diǎn)教學(xué)過程復(fù)習(xí)與提問1、VB應(yīng)用程序設(shè)計(jì)的步驟?2、應(yīng)用程序界面如何響應(yīng)用戶的操作?3、屬性、事件、方法的如何使用?引入軟件的定義:程序+數(shù)據(jù)+文檔數(shù)據(jù)是程序處理的對(duì)象,強(qiáng)調(diào)數(shù)據(jù)的廣義性,并不僅僅指數(shù)值。比如:姓名、出生日期、身高、成績、貸款否、照片等數(shù)據(jù),它們都需要不同的數(shù)

4、據(jù)形式存儲(chǔ)與運(yùn)算,所以在計(jì)算機(jī)內(nèi)存中存放的形式、占用的存儲(chǔ)空間都由數(shù)據(jù)類型決定的。第3講 數(shù)據(jù)類型、變量與常量一、基本數(shù)據(jù)類型數(shù)據(jù)類型:常用的數(shù)據(jù)類型數(shù)值、字符、日期、邏輯、變體1、數(shù)值型數(shù)據(jù)類型(Numeric)分為整型數(shù)和實(shí)型數(shù)兩類1、整數(shù)類型(Integer、Long和Byte)(1)整型(Integer)和長整型(Long)整形用于保存整數(shù),整數(shù)運(yùn)算速度快,但所表示數(shù)的范圍小。其中Integer的取值范圍是:3276832767,占2個(gè)字節(jié),類型符是 號(hào);Long的取值范圍是:21474836482147483647,占4個(gè)字節(jié),類型符是 & 號(hào)。(2)字節(jié)型(Byte)Byt

5、e用于存儲(chǔ)二進(jìn)制數(shù),取值范圍0255,占1個(gè)字節(jié)。2、實(shí)型類型(1)單精度型(Single)Single用于保存浮點(diǎn)實(shí)數(shù),其取值范圍是 ±1.4E45±3.4E38,占4個(gè)字節(jié),類型符是 !號(hào)。(2)雙精度型(Double)Double也用于保存浮點(diǎn)實(shí)數(shù),但所保存數(shù)值的精確度比Single高,其取值范圍是:±4.9E324±1.8E308,占8個(gè)字節(jié),類型符是 # 號(hào)。Double是應(yīng)用程序中存貯數(shù)據(jù)的常用類型。(3)貨幣型(Currency)Currency型用于存儲(chǔ)定點(diǎn)實(shí)數(shù)或整數(shù),可保留4位整數(shù)及15位小數(shù),在所表示的數(shù)后會(huì)自動(dòng)增加 符號(hào)。2、邏輯型

6、數(shù)據(jù)(Boolean)Boolean型只有兩個(gè)常量:True和False。說明:(1)當(dāng)邏輯數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù)時(shí),True轉(zhuǎn)換為 1,F(xiàn)alse 轉(zhuǎn)換為 0;(2)當(dāng)把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為邏輯型數(shù)據(jù)時(shí)0轉(zhuǎn)換為False,非0轉(zhuǎn)換為True。3、日期型數(shù)據(jù)(Date)Date型按8個(gè)字節(jié)的浮點(diǎn)數(shù)進(jìn)行存儲(chǔ),表示日期的范圍從100年1月1日到9999年12月31日。說明:這種數(shù)據(jù)在引用時(shí)一定要用 # 號(hào)前后括起來,可用 / - , 進(jìn)行分隔。如:#20040224#。可以有以下形式#mm/dd/yyyy#,#yyyy/mm/dd#,#dd/mm/yyyy#,默認(rèn)為#mm/dd/yyyy#。例如:#Jan

7、uary 1,2001#注意:顯示與系統(tǒng)的格式(24小時(shí)制或是12小時(shí)制)是一致的?!纠縋rint #3/6/1993 1:20:00 PM#1993-3-6 下午 01:20:00系統(tǒng)時(shí)間為12小時(shí)制199-3-6 13:20:00系統(tǒng)時(shí)間為24小時(shí)制4、字符型數(shù)據(jù)(String)String型存放字符型數(shù)據(jù),(1)String型數(shù)據(jù)必須用單引號(hào)或雙引號(hào)前后括起來,占8個(gè)字節(jié),類型符是 $ 號(hào)。(2)分為可變長度字符串和固定長度字符串(3)說明: 雙引號(hào)在程序代碼中起字符串的定界作用,在程序運(yùn)行過程中,輸出一個(gè)字符串時(shí),雙引號(hào)不會(huì)輸出 程序運(yùn)行中,需要從鍵盤上輸入一個(gè)字符串時(shí),不需要輸入雙

8、引號(hào)。 空字符串與空格字符串的區(qū)別 在字符串有字母大小寫之區(qū)別 如果字符本身包括雙引號(hào),必須用兩個(gè)連續(xù)的雙引號(hào)表示。 數(shù)字加與不加雙引號(hào)是有區(qū)別的【例】Dim NameA as String NameA為可變長度字符串Dim Nameb as String*20 Nameb為固定長度字符串NameA=“abcdef”5、對(duì)象型數(shù)據(jù)(Object)對(duì)象數(shù)據(jù)類型用來表示應(yīng)用程序中的對(duì)象,可用Set語句來指定一個(gè)被聲明為Object的變量,去引用應(yīng)用程序中的任何實(shí)際對(duì)象?!纠縎ub Form_Click()Dim Temp As ObjectSet Temp=Form1End Sub于是,Temp

9、即為對(duì)象類型,表示Form16、變體類型(Variant)Variant是一種特殊的數(shù)據(jù)類型,是所有未定義的變量的缺省數(shù)據(jù)類型,它對(duì)數(shù)據(jù)的處理完全取決于程序上下文的需要,它可以包括數(shù)值型、日期型、字符型、對(duì)象型的數(shù)據(jù),此外,還可以包含四種特殊的數(shù)據(jù): Empty :空,表示未確定的數(shù)據(jù)。 Null :無效,表示這個(gè)數(shù)據(jù)不合法。 Error :出錯(cuò),指出過程中出現(xiàn)了一個(gè)錯(cuò)誤條件。 Nothing :無指向,表示數(shù)據(jù)還沒有指向一個(gè)具體對(duì)象。上述四種特殊數(shù)據(jù),在我們進(jìn)行數(shù)據(jù)庫應(yīng)用程序的開發(fā)中經(jīng)常使用。如Error 常用于程序中,假設(shè)在程序中寫入:On Error Resume Next語句,則當(dāng)程序

10、出現(xiàn)錯(cuò)誤語句時(shí),VB不會(huì)中斷程序的運(yùn)行,繼續(xù)執(zhí)行后面的語句。【例2-1】編寫程序,驗(yàn)證邏輯型數(shù)據(jù)的取值。 【例2-2】Date/Time型數(shù)據(jù)示例。 【例2-3】編寫程序,在窗體上創(chuàng)建命令按鈕Command1,單擊命令按鈕,可將該按鈕的顯示文字“Command1”改為“歡迎”,且字體為黑體,字號(hào)為 14號(hào)。 【例2-4】編寫程序驗(yàn)證:在程序運(yùn)行期間可變類型變量的不同值。二、常量與變量1、常量在程序運(yùn)行過程中其值始終保持不變的量稱為常量。有兩種形式的常量:直接常量和符號(hào)常量,其中符號(hào)常量又分為用戶自定義和系統(tǒng)定義符號(hào)常量1、直接常量在程序代碼中,以直接明顯的形式給出的數(shù)據(jù)稱為直接常量。類型:字符

11、串常量、數(shù)值常量 布爾常量、日期常量舉例: "歡迎使用Visual Basic 6.0" 字符串常量23456 數(shù)值型常量12.06 單精度常量True 邏輯型常量#1/11/2006# 日期型常量2、符號(hào)常量在程序中用一符號(hào)來代表一個(gè)常量,這樣的符號(hào)稱作符號(hào)常量。命名規(guī)則補(bǔ)充 必須以字母或漢字開頭,由字母、漢字、數(shù)字或下劃線組成,長度不大于255。 不能使用VB中的保留字。 不區(qū)分大小寫。(1)用戶自定義常量必須先定義后使用,一般用Const語句來定義。格式:Public|PrivateConst 符號(hào)常量名 As 類型名 = 常量例:CONST pi As Single

12、 = 3.14159引用:y= sin(35*pi/180)符號(hào)常量不但可定義數(shù)值型常量,而且也能定義其他類型的常量。說明: 符號(hào)常量通常用大寫字母表示,以區(qū)別于普通的變量名 如果符號(hào)常量只在某個(gè)過程內(nèi)有效,則應(yīng)在該 過程內(nèi)部聲明符號(hào)常量。 如果符號(hào)常量對(duì)模塊中的所有過程都有效,而模塊個(gè)的所有代碼無效,則應(yīng)在模塊的通用聲明段中進(jìn)行聲明。 如果符號(hào)常量在整個(gè)程序中都有效,則應(yīng)在標(biāo)準(zhǔn)模塊的通用聲明段中進(jìn)行聲明,暗藏在Const前面放置關(guān)鍵字Public。在窗體模塊或類模塊中不能聲明Public符號(hào)常量。 符號(hào)常量不能改變,不能重新賦值。 可以用逗號(hào)分隔多個(gè)常量聲明,如Const pi =3.14,

13、e=2.71828,MyStr=”Hello”。 可以使用先前定義過的常量定義新的符號(hào)常量,如Const pi1=pi*2例:Const Pi = 3.14159265358979 Const Max As Integer = 100 Const Birth = #1/1/06# Const MyString = "China"【例】在窗體的通用段聲明符號(hào)常量pi,在命令按鈕command1和command2的單擊事件過程中引用pi。(2)系統(tǒng)內(nèi)部定義的符號(hào)常量郵VB應(yīng)用程序和控件提供的。這些常量可與應(yīng)用程序的對(duì)象、方法和屬性一起使用,在代碼中可直接使用。系統(tǒng)常量位于對(duì)象庫

14、中,可通過“對(duì)象瀏覽器”查看。Private Sub Command1_Click()x = MsgBox("確定", vbOKCancel, "aaaa", 10, 100)End Sub在上述過程中,賦值語句中的vbOKCancel就是一個(gè)VB的系統(tǒng)常量?!纠烤幊淌褂孟到y(tǒng)符號(hào)常量。2、變量重點(diǎn)舉例:賓館與房客變量聲明的目的:分配房間(存儲(chǔ)單元),亦可直接分配,先住后登記。作用域:房客的可活動(dòng)范圍,全局,模塊,局部1、變量的定義變量:其值會(huì)隨程序運(yùn)行而改變的量。變量實(shí)際上是內(nèi)存中的存儲(chǔ)單元。我們用一個(gè)標(biāo)識(shí)符來指明某個(gè)數(shù)據(jù)存放在內(nèi)存中的具體位置,這種標(biāo)

15、識(shí)符稱為變量名,即用變量名來標(biāo)識(shí)變量。變量代表的內(nèi)存單元中的實(shí)際內(nèi)容就是變量值。2、說明:變量有名字和數(shù)據(jù)類型,通過名字引用一個(gè)變量,而通過數(shù)據(jù)類型來確定該變量的存儲(chǔ)方式。3、變量分為屬性變量和內(nèi)存變量。4、變量的命名規(guī)則 以字母或漢字開頭,后可跟漢字、字母、數(shù)字或下劃線組成,長度小于等于255個(gè)字符; 不要使用VB中的關(guān)鍵字; VB中不區(qū)分變量名的大小寫; 變量名不能與過程名或符號(hào)常量同名; 變量名在同一個(gè)范圍內(nèi)必須是唯一的。5、變量的聲明(1)用聲明語句聲明變量格式:Dim | Private | Static |Puble 變量名1 AS 類型/類型符 ,變量名2 AS 類型/類型符說明

16、: AS 類型可省略,默認(rèn)為可變類型注意:盡管變體數(shù)據(jù)變量使用很方便(不作說明時(shí)的默認(rèn)類型),但程序設(shè)計(jì)人員一般很少用此數(shù)據(jù)類型,因?yàn)樗枰D(zhuǎn)換并占用內(nèi)存大,且影響程序的可讀性。 Dim:在窗體模塊、標(biāo)準(zhǔn)模塊或過程中聲明變量 Private:在窗體模塊或過程中聲明變量,使用權(quán)變量僅在該模塊或過程中有效 Static:在過程中定義靜態(tài)變量,即當(dāng)該過程結(jié)束后,仍然保留變量的值 Puble:在模塊的通用聲明字段中聲明全局變量,使變量在整個(gè)應(yīng)用程序中有效。 各種類型變量的初始值分別為:數(shù)值型變量的初值為0邏輯型變量的初值為False可變長度字符串變量的初值為”,固定長度字符串變量的初值為其長度的空格可

17、變類型變量的初值為Empty日期型變量的初值為#0:00:00#。例如:Dim fac As LongDim addr As StringDim no As String * 8 Dim score Dim average As Single(2)用類型說明符表示變量將類型說明符放在變量名的尾部,可以表示不同的變量。例如:strName$ 表示字符串型變量 dblNum% 表示整型變量 curWage 表示貨幣型變量(3)隱式聲明未進(jìn)行顯示聲明而通過賦值語句直接使用,或省略了AS 類型/類型符短語的變量,其類型為變體(Variant)類型。(4)強(qiáng)制聲明在Visual BASIC程序的開始處,

18、若出現(xiàn)(系統(tǒng)環(huán)境可設(shè)置)或?qū)懭胂旅嬲Z句:Option Explicit【例】編寫程序,理解變量的強(qiáng)制聲明和作用范圍。 變量的作用范圍:聲明語句的位置不同,決定了他們的作用域的不同。同符號(hào)常量一樣,可以在窗體模塊的任何地方(通用對(duì)象聲明部分或事件過程中)定義變量。變量的聲明分為過程級(jí)、模塊級(jí)、應(yīng)用程序級(jí),它們的語句為: 建立公用變量(全局變量),用Dim或 Public語句聲明。 建立模塊級(jí)變量,用Dim或 Private語句聲明。 建立局部變量(過程級(jí)),用Dim或 Private或Static語句聲明。不同作用域變量的聲明方式作用范圍局部變量模塊級(jí)變量公共變量聲明方式Dim,StaticDi

19、m,PrivatePublic變量的聲明位置過程內(nèi)部模塊的聲明段模塊的聲明段本模塊中其他過程能否訪問不能能能其他模塊能否訪問不能不能能具體如下:補(bǔ)充1、數(shù)值變量 字節(jié)變量(Byte類型):占用1個(gè)字節(jié),尾部無變量類型隱含說明字符。Public|Private|Dim|Static <變量名>As Byte 整型變量(Integer類型):占用2個(gè)字節(jié),尾部變量類型隱含說明字符為%。Public|Private|Dim|Static <變量名>As Integer注意:不能將"Dimmas Integer,nAs Integer"寫作"Dim

20、m,nAs Integer"。 長整型變量(Long 類型):占用 4 個(gè)字節(jié),字符&為類型隱含說明字符。Public|Private|Dim|Static <變量名>As Long 單精度浮點(diǎn)數(shù)變量(Single 類型):占用 4 個(gè)字節(jié),有效位 7 位,字符!作為該類型隱含說明字符。Public|Private|Dim|Static <變量名>As Single 雙精度浮點(diǎn)數(shù)變量(Double 類型):占用 8 個(gè)字節(jié),有效位 16 位,字符#作為該類型隱含說明字符。Public|Private|Dim|Static<變量名>As Do

21、uble2、字符串變量(String 類型)尾部變量類型隱含說明字符為$或Public|Private|Dim|Static <變量名>AsStringPublic|Private|Dim|Static <變量名>As String * 字符串長度注:不能在窗體模塊中聲明全局定長字符串變量3、邏輯變量(Boolean類型)沒有尾部變量類型隱含說明字符。Public|Private|Dim|Static <變量名>As Boolean4、日期數(shù)據(jù)變量(Date類型)沒有尾部變量類型隱含說明字符。Public|Private|Dim|Static <變量名

22、>As Date5、對(duì)象變量(Object類型)對(duì)象型變量占用4個(gè)字節(jié)的內(nèi)存空間,保存的是某個(gè)對(duì)象的引用(即對(duì)象在內(nèi)存中的地址)。聲明對(duì)象型變量的語句為:Dim<變量名>As Object |Control| 對(duì)象類型名使用Object 關(guān)鍵字聲明的變量可以引用任何一種類型的對(duì)象;使用Control關(guān)鍵字聲明的變量能引用所有類型的控件對(duì)象。而使用一個(gè)具體的對(duì)象類型名(如TextBox、Label等)聲明的對(duì)象型變量只能引用該類型的對(duì)象。6、變體數(shù)據(jù)變量(Variant 類型)是一種特殊的數(shù)據(jù)類型,可以包含數(shù)值、字符串或日期數(shù)據(jù)。變體變量在存放數(shù)值時(shí),占 16 字節(jié)的內(nèi)存;存放

23、字符串時(shí),占用內(nèi)存量是字符串長度和 22 個(gè)額外字節(jié)之和。在 VB 中規(guī)定,對(duì)所有變量如果沒有明確聲明它們是其他數(shù)據(jù)類型,又沒有在變量末端使用類型隱含說明字符,則它們都將視為變體數(shù)據(jù)變量,此時(shí)變量中可存放任意類型的數(shù)據(jù)。Public|Private|Dim|Static <變量名>AsVariant注意:盡管變體數(shù)據(jù)變量使用很方便(不作說明時(shí)的默認(rèn)類型),但程序設(shè)計(jì)人員一般很少用此數(shù)據(jù)類型,因?yàn)樗枰D(zhuǎn)換并占用內(nèi)存大,且影響程序的可讀性。7、用戶定義類型:用 TYPE 語句設(shè)置(又稱結(jié)構(gòu)類型)例:Type uStudentID As IntegerName As String*20

24、Sex As String*1BirthDate As DateEnd Type注:Type語句只能在模塊級(jí)中使用。Sub CreateRecord()Dim MyRecord As uStudent對(duì)uStudent 變量的賦值必須在過程內(nèi)進(jìn)行MyRecord.ID=12003End Sub賦值語句補(bǔ)充其作用是把某個(gè)值送到變量中,這個(gè)值就是變量內(nèi)容。格式如下:Let<變量名>=<表達(dá)式>其中:Let為可選項(xiàng),通常都省略。<變量名>為變量或?qū)傩缘拿Q。<表達(dá)式>為任何類型的表達(dá)式。=稱為賦值符號(hào),它不同于數(shù)學(xué)中的等號(hào)。它具有時(shí)序性和方向性:n=

25、n+ 1 '計(jì)數(shù)Sum= Sum+ a '累加p = p *a '累乘例:交換兩個(gè)變量的程序:DimaAs Integer, bAs Integer, cAs IntegerPrivate SubForm_Click()a = 4: b= 6Print "a="a, "b=" bc = aa = b 等價(jià)于c=a : a=b: b=cb= cPrint "a="a, "b="bEnd Sub賦值語句要點(diǎn): 賦值語句要求右端表達(dá)式的類型與左端變量的類型相容。左端變量為數(shù)值型,右端表達(dá)式不能為字符串型。反之亦然。如:FontName=宋體 改正:FontName="宋體"FontSize="10" 改正:FontSize=10n$=李明 改正:n$="李明"d=2000.3.5 改正:d$="2000.3.5"

溫馨提示

  • 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)論