版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、復(fù)習(xí)復(fù)習(xí)1 1、賦值語句、賦值語句:變量取值若a=1:a=a+1那么a的值是多少2 2、窗體上加載圖片:、窗體上加載圖片: form1. picture=Loadpicture(“d:圖片test.jpg”)3 3、窗體、窗體事件:Click(單擊)事件、DblClick(雙擊)事件;Load(裝載)事件方法: Show、Hide、Move、Cls4 4、InputBoxInputBox()() MsgBoxMsgBox()函數(shù)()函數(shù) PrintPrint方法方法5 5、上機(jī):、上機(jī):ValVal(StringString)函數(shù)的使用)函數(shù)的使用練習(xí)練習(xí)1、以下敘述中正確的是_。A. 窗體的
2、Name屬性指定窗體的名稱,用來標(biāo)識一個(gè)窗體B. 窗體的Name屬性的值是顯示在窗體標(biāo)題欄中的文本C. 可以在運(yùn)行期間改變對象的Name屬性的值D. 對象的Name屬性值可以為空2、在Visual Basic代碼中,將多個(gè)語句合并寫在一行上的并行符是_。A.撇號()B.冒號(:)C.感嘆號(!)D.星號(*)AB3、要使一個(gè)標(biāo)簽透明且不具有邊框,則應(yīng)_。A.將其BackStyle屬性設(shè)置為0,BorderStyle屬性設(shè)置為0B.將其BackStyle屬性設(shè)置為0,BorderStyle屬性設(shè)置為1C.將其BackStyle屬性設(shè)置為1,BorderStyle屬性設(shè)置為0D.將其BackSty
3、le屬性設(shè)置為1,BorderStyle屬性設(shè)置為1A5、InputBox函數(shù)返回值的類型為_。A.數(shù)值B.字符串C.變體D.數(shù)值或字符串(視輸入的數(shù)據(jù)而定)6、執(zhí)行下列語句后,顯示輸入對話框,此時(shí)如果單擊“確定”按鈕,則變量strInput的內(nèi)容是:_。strInput=InputBox(請輸入字符串,字符串對話框,字符串)A.請輸入字符串B.字符串對話框C.字符串D.空字符串BC7、設(shè)有語句x=InputBox(“輸入數(shù)值”,“示例” ,“0”)程序運(yùn)行后輸入數(shù)值10并回車,則下列敘述中正確的是_。A.變量X的值是數(shù)值10B.在InputBox對話框標(biāo)題欄中顯示的是“示例” C.0是默認(rèn)值
4、D.變量X的值是字符串“10”8、以下關(guān)于焦點(diǎn)的敘述中,錯(cuò)誤的是_。A.當(dāng)文本框失去焦點(diǎn)時(shí),觸發(fā)LostFocus事件B.可以用TabIndex屬性改變Tab順序C.當(dāng)文本框的Enabled屬性為False時(shí),其Tab順序不起作用D.若TabStop屬性為False,則不能接收從鍵盤上輸入的數(shù)據(jù)DD第四章第四章 程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)目標(biāo):掌握:(1)基本的數(shù)據(jù)類型、常量與變量含義及聲明方法(2)正確使用各種運(yùn)算符本章主要內(nèi)容本章主要內(nèi)容4.1 數(shù)據(jù)類型4.2 常量4.3 變量4.4 運(yùn)算符4.1 數(shù)據(jù)類型數(shù)據(jù)類型一、基本數(shù)據(jù)類型(系統(tǒng)定義)一、基本數(shù)據(jù)類型(系統(tǒng)定義)二、自定義類型(用戶定
5、義)二、自定義類型(用戶定義)一、基本數(shù)據(jù)類型一、基本數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型關(guān)鍵字關(guān)鍵字占用空間(字節(jié))占用空間(字節(jié))類型符類型符舉例舉例布爾型布爾型Boolean2無無Ture、False整型整型Integer2%123%長整型長整型Long4&1234567&字節(jié)型字節(jié)型Byte1無無125單精度單精度Single4!-3.14e19雙精度雙精度Double8#1.23456d12貨幣型貨幣型Currency812.3456字符型字符型String與串長有關(guān)與串長有關(guān)$“abcdef”日期型日期型Date8無無#1/10/2007#對象性對象性O(shè)bject4無無comm
6、and1變體型變體型Variant根據(jù)實(shí)際情況分配根據(jù)實(shí)際情況分配無無1、布爾( boolean)型數(shù)據(jù) 布爾型數(shù)據(jù)是一個(gè)邏輯值,用于邏輯判斷 表示真(true)、假(false) 用 2 個(gè)字節(jié)存儲。注意:P64頁注意部分,邏輯值和數(shù)字型的轉(zhuǎn)換關(guān)系(演示)一、基本數(shù)據(jù)類型一、基本數(shù)據(jù)類型2、數(shù)值型數(shù)據(jù)(P64頁)(1)整型數(shù):不帶小數(shù)點(diǎn)和指數(shù)符號的數(shù)整數(shù):l占2個(gè)字節(jié)。表示范圍: -32768 +32767l超出范圍產(chǎn)生“溢出”,類型符 %如:123 +123 -123 123% 都是整數(shù)的正確表示長整數(shù):l占4個(gè)字節(jié)。表示范圍:-2147483648 +2147483647l超出范圍產(chǎn)生“
7、溢出”,類型符&如:12344567 +12345678 -98765 12& -234& 都是長整型的正確表示。(2)浮點(diǎn)數(shù):帶有小數(shù)點(diǎn)的數(shù),或?qū)懗芍笖?shù)形式的數(shù)單精度數(shù)(single)占 4 個(gè)字節(jié)取值范圍:-3.042823 E+38-14.40129e-45 負(fù) 1.40129e-45 3.402823e+38 正 類型符號 ! 如:33.25, -12.5, 1.2e5, 123! 為單精度數(shù),其中:1.2e5 表示:1.2乘以10的5次冪 1.2為尾數(shù)部分e5為指數(shù)部分,也可表示成1.2E5、1.2e+5、 1.2E+5計(jì)算機(jī)用E(e)來表示10得次方(單精度
8、數(shù)) 雙精度數(shù):( double) 占 8 個(gè)字節(jié) 取值范圍: -1.797693134862316D+308 -4.94065D-324 負(fù) 4.94065D- 324 1.797693134862316D+308 正 類型符號#如: 3.14#, +123.4D-2 為雙精度數(shù) 計(jì)算機(jī)用D(d)來表示10得次方(雙精度數(shù))(3)字節(jié)型:(Byte) 占一個(gè)字節(jié)取值范圍:0255(3) 貨幣型(currency) 型數(shù)據(jù)(類型符 )為表示錢款、處理財(cái)務(wù)問題設(shè)置。 占8個(gè)字節(jié) 定點(diǎn)數(shù):小數(shù)點(diǎn)左邊15位,小數(shù)點(diǎn)右邊4位 取值范圍:-922337203685477.5808 92233720368
9、5477.5807貨幣型數(shù)據(jù)與浮點(diǎn)數(shù)的區(qū)別:浮點(diǎn)數(shù)的小數(shù)點(diǎn)是“浮動(dòng)” 的,而貨幣型的小數(shù)點(diǎn)是固定的,是定點(diǎn)型的。3、字符型(string)數(shù)據(jù): 用雙引號括起來的一串字符用雙引號括起來的一串字符 如:“l(fā)ook” ”ABC” (1)字符串中可以沒有一個(gè)字符,“”叫空字符串。而“ ” 表示一個(gè)空格 (2)如果字符串中含有雙引號用兩個(gè)雙引號代表一個(gè)雙引號(演示)Vb中字符串分為兩種: 變長字符串(系統(tǒng)默認(rèn)) 定長字符串:表示為 String *數(shù)值 4、日期(date)型數(shù)據(jù)(P63頁)用來表示日期、時(shí)間信息。 占8個(gè)字節(jié) 日期必須以#括起來 如:#january 1,1999#,#2007-10
10、-15#格式: mm / dd / yyyy 或 mm dd yyyy注意:不能識別漢字日期 5、對象型(Object) 占4個(gè)字節(jié)保存對象的引用(地址)6、變體型(variant)數(shù)據(jù) 一種可變的數(shù)值類型。 數(shù)據(jù)處理是智能型的,可表示任何類型。 包括數(shù)值、字符串、日期/時(shí)間等類型。 二、用戶自定義類型定義格式: TYPE 數(shù)據(jù)類型名 成員名1 as 類型名 成員名2 as 類型名 成員名n as 類型名 END TYPE注意:數(shù)據(jù)類型名:要定義的數(shù)據(jù)類型名,遵循變量的命名規(guī)則。成員名:變量名稱、不能是數(shù)組名。l例: Type student student 是用戶定義的類型名 num as
11、long name as string*3 定長字符串,由三個(gè)字符組成 sex as string*2 score as single End type注意:在使用記錄類型之前,必須用 type 語句定義。 記錄類型一般在標(biāo)準(zhǔn)模塊中定義,其變量可以出現(xiàn)在工程的 任何地方。如果在窗體模塊中定義,必須加上關(guān)鍵字Private實(shí)例演示(在窗體中使用記錄型數(shù)據(jù))實(shí)例演示(在窗體中使用記錄型數(shù)據(jù))在窗體模塊的通用部分定義:Pricate Type student student 是用戶定義的類型名 num as long name as string*3 定長字符串,由三個(gè)字符組成 sex as str
12、ing*2 score as singleEnd type在事件過程中:Private Sub Command1_Click()Dim s As students.num = 20051008 = “張三s.sex = “男”s.Score=85Print s.num , , s.sex, s.ScoreEnd Sub4.2 常量常量程序執(zhí)行期間其值不變的數(shù)據(jù),VB中常量分兩種:直接常量和符號常量1、直接常量:其類型和值由書寫形式確定數(shù)值常量:110#,120!,119&等字符串常量:“歡迎來到西亞斯”邏輯常量:False、True日期常量:#2007-10-
13、15#貨幣常量:12342、符號常量在Visual Basic中,可以定義符號常量,用來代替數(shù)值或字符串 如:VbRed(代表紅色對應(yīng)的具體的值) 定義符號常量:格式: CONST 常量名as 類型=表達(dá)式例如: CONST As Double = 3.1415926 CONST # = 3.1415926 CONST name as String = “張三”4.3 變量變量一、如何命名變量一、如何命名變量二、如何聲明變量二、如何聲明變量三、如何使用變量三、如何使用變量四、變量的作用域四、變量的作用域1、變量:在程序運(yùn)行期間其值是可變的 變量是內(nèi)存中的一塊存儲單元,用變量名標(biāo)識出來, 用來存
14、放同類型的常數(shù)。變量在使用前定義, 是為了給變量分配內(nèi)存空間,一、如何命名變量一、如何命名變量2、變量的命名規(guī)則(1)只能是字母打頭,以字母、數(shù)字、下劃線組成。(2)中間不能有空格,長度不能超過255個(gè)字符(3)變量名不能與保留字(命令關(guān)鍵字、函數(shù))同名;也不能是末尾是類型 說明符的保留字如:move$是不合法的(4)變量名不區(qū)分大小寫 為了增加程序的可讀性,可在變量名前加一個(gè)縮寫的前綴來表明該變量的數(shù)據(jù)類型, 如:strName、intWeight、dtmYear注意:注意:在同一作用范圍區(qū)域中必須唯一,在同一作用范圍區(qū)域中必須唯一, 比如同一個(gè)事件過程中不能有兩個(gè)同名的變量。比如同一個(gè)事件
15、過程中不能有兩個(gè)同名的變量。二、如何聲明變量(先用二、如何聲明變量(先用Dim來聲明變量)來聲明變量)格式格式1 Dim變量名as類型名 例:dim a as integer又例: dim a as boolean, b as single格式格式2Dim 變量名類型符號 例: dim a%例:dim a%, b%, c!, d!, e#Dim a as Integer 等價(jià)于 Dim a%變量的聲明例子dim stuname as string*10 (定長字符串,長度為10)dim stunumber as stringDim Sias dim var1 as String,var2 as
16、 Double ( 可同時(shí)定義多個(gè)變量)若dim var1,var2 as Double (var1當(dāng)作變體變量,var2當(dāng)作Double)此定義規(guī)則同樣適用于static、Private、public:所聲明的變量作用域不同l練習(xí):判斷VB變量聲明是否正確Dim a, b, c as integerDim a as double, dim b as singleDim a%, b as booleanFloat a, bDim 輸入 As Integer從從VB開始允許使用漢字開始允許使用漢字作為變量名,但絕不推薦!作為變量名,但絕不推薦!VBVB允許變量允許變量c,dc,d未經(jīng)說明直接使用
17、,稱隱式聲明;未經(jīng)說明直接使用,稱隱式聲明;未經(jīng)定義的變量屬于未經(jīng)定義的變量屬于VariantVariant(變體)類型;(變體)類型;變體類型的實(shí)際類型依操作而定;變體類型的實(shí)際類型依操作而定;未賦值的變體為空或零;未賦值的變體為空或零;l隱式格式隱式格式示例示例:Private Sub Command1_Click() Dim a% a=10 : c=“VB” : d=false print a, c, d print aEnd Subl隱式聲明的優(yōu)、缺點(diǎn)隱式聲明的優(yōu)、缺點(diǎn)優(yōu)點(diǎn):方便優(yōu)點(diǎn):方便缺點(diǎn):易錯(cuò)缺點(diǎn):易錯(cuò)例:例:Private Sub Command1_Click()Private
18、 Sub Command1_Click() temp=25 temp=25 Print result Print resultEnd SubEnd Sub將以下語句將以下語句Option ExplicitOption Explicit加在代碼窗口的頂部,即通用聲明段處,加在代碼窗口的頂部,即通用聲明段處,稱強(qiáng)制類型聲明,此后程序中的任何變量稱強(qiáng)制類型聲明,此后程序中的任何變量都必須經(jīng)過聲明才能使用。都必須經(jīng)過聲明才能使用。VB中聲明變量有兩種形式:隱式聲明和顯示聲明(1 1)隱式聲明:就是不聲明而直接使用一個(gè)變量)隱式聲明:就是不聲明而直接使用一個(gè)變量 該變量為變體(該變量為變體(Varian
19、tVariant)變量)變量(2 2)顯式聲明:變量先聲明后使用)顯式聲明:變量先聲明后使用 IFIF用用Option ExplicitOption Explicit語句,強(qiáng)制要求變量進(jìn)行顯式聲明,所有變量必須語句,強(qiáng)制要求變量進(jìn)行顯式聲明,所有變量必須先聲明再使用先聲明再使用小結(jié):小結(jié):2、變量的缺省值(除Object類型外)變量沒有被賦值前都有缺省值:數(shù)值型:默認(rèn)為0Boolean型:FalseString型:長度為0的空字符串Date型:0:00:00實(shí)例演示如何使用變量三、如何使用變量三、如何使用變量根據(jù)變量的定義位置和所使用的變量定義語句的不同,根據(jù)變量的定義位置和所使用的變量定義語
20、句的不同,Visual Basic中的變中的變量可以分為量可以分為3類類 :局部變量、模塊變量、全局變量局部變量、模塊變量、全局變量1、局部變量:位置: 過程(事件過程或通用過程)內(nèi)部定義作用域: 它所在的過程內(nèi)部。聲明符號: 可用Dim或Static定義四、變量的作用域四、變量的作用域(P70頁頁)2:模塊變量:位置:通用聲明部分(窗體或者模塊的) 作用域:所在窗體模塊或標(biāo)準(zhǔn)模塊聲明符號:Private 或Dim注:用Private 或 Dim 定義模塊變量沒有區(qū)別3、全局變量:位置:通用聲明部分(窗體或者模塊的)作用域:整個(gè)工程聲明符號:Public變量的作用域變量的作用域全局變量全局變量
21、窗體級變量窗體級變量局部變量局部變量Static:在過程中(只能在過程中)聲明變量為靜態(tài)變量,當(dāng)過程運(yùn)行結(jié)束后,靜態(tài)變量的值繼續(xù)保留。注意:靜態(tài)變量與dim定義的變量的區(qū)別:如果用Static定義了一個(gè)變量,當(dāng)重新調(diào)用此過程時(shí),此變量仍然保持上次調(diào)用時(shí)的值。例:private sub command1_click() dim x as integer x=x+3 print x End sub private sub command2_click() static y as integer y=y+2 print y End sub補(bǔ)充:用補(bǔ)充:用Static Static 定義變量(考試中經(jīng)
22、常涉及其用法)定義變量(考試中經(jīng)常涉及其用法)5.4 運(yùn)算符運(yùn)算符一、算數(shù)運(yùn)算符一、算數(shù)運(yùn)算符二、字符串連接運(yùn)算符二、字符串連接運(yùn)算符三、比較運(yùn)算符(關(guān)系運(yùn)算符)三、比較運(yùn)算符(關(guān)系運(yùn)算符)四、邏輯運(yùn)算符四、邏輯運(yùn)算符五、運(yùn)算符的優(yōu)先順序五、運(yùn)算符的優(yōu)先順序一、算數(shù)運(yùn)算符:ia=3(1)指數(shù)運(yùn)算 23=? 8(1/3)=? 250.5=? 33-12=?(2)浮點(diǎn)數(shù)除法(/)與整除() 3/2=? 10/4=? 8/2=? (/為浮點(diǎn)除法) 32=? 104=? 82=? (為整數(shù)除法) 25.636.78=? (先四舍五入取整再運(yùn)算)運(yùn)算后的結(jié)果取整數(shù)部 分不再進(jìn)行四舍五入(3)取模運(yùn)算 7
23、 mod 4=? (Mod為取模運(yùn)算符用來求余數(shù)) 21 mod 4=? 25.68 mod 6.99=? (先四舍五入取整為26 mod 7再運(yùn)算) (4)算數(shù)運(yùn)算符的優(yōu)先級4+8/2+23=?3+(1+2)*4)*2=?8/4*2=?155*2=?44/2=?4(4/2)=?注:日期也能做加減:對日期進(jìn)行加減如:#1999-1-1# - 12 #1999-1-1# - #1998-12-20#二、字符串連接運(yùn)算符字符串連接運(yùn)算符有: 、+ 。 功能是字符串連接ABCD + EFGHI 結(jié)果為:ABCDEFGHI“ VB ” & “程序設(shè)計(jì)教程” 結(jié)果為:VB程序設(shè)計(jì)教程說明:當(dāng)連接
24、符兩旁的操作量都為字符串時(shí),上述兩個(gè)連接符等價(jià)。例:+有時(shí)為算術(shù)運(yùn)算符,有時(shí)為字符串連接運(yùn)算符,視兩邊操作數(shù)而定“100” + “123” 此時(shí)+為連接運(yùn)算 結(jié)果為 100123“100” + 123 此時(shí)+為算術(shù)運(yùn)算符 結(jié)果為 223“ Abc” + “123” 此時(shí)+為連接運(yùn)算 結(jié)果為Abc123“ Abc” +123 運(yùn)行出錯(cuò) &專門用做字符串連接運(yùn)算符 Abc & 123 結(jié)果為 Abc123 Abc & 123 結(jié)果為 Abc123 100 & 123 結(jié)果為 100123 100 & 123 結(jié)果為 100123 注意:使用字符串連接運(yùn)算符 “&”時(shí),變量與運(yùn)算符“&”之間應(yīng)加一個(gè)空格。這是因?yàn)榉枴?amp;”還是長整型的類型定義符,如果變量與符號“&”接在一起,VB系統(tǒng)先把它作為類型定義符處理,因而就會出現(xiàn)語法錯(cuò)誤。運(yùn)算優(yōu)先級:
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)電設(shè)備維修和保養(yǎng)
- 2024年12月4日chinadaily時(shí)政類語篇型填空專項(xiàng)訓(xùn)練(學(xué)生們在詩歌中找到創(chuàng)造性的出路)-2025屆高三英語一輪復(fù)習(xí)
- (2024年秋季版)七年級道德與法治下冊 第四單元 體悟生命價(jià)值 第11課 自尊自信 第1框 做人當(dāng)自尊教學(xué)思路 蘇教版
- 九年級歷史下冊 第一單元 殖民地人民的反抗與資本主義制度的擴(kuò)展 第4課 日本明治維新教學(xué)實(shí)錄4 新人教版
- 2021秋季運(yùn)動(dòng)會學(xué)生作文十篇
- 2022年初三《平凡的世界》讀后感5篇范例
- 大學(xué)新生軍訓(xùn)心得體會(合集15篇)
- 翠鳥教案模板七篇
- 當(dāng)幸福來敲門電影觀后感范文6篇
- 駱駝祥子讀書筆記一至二十四章
- 護(hù)理質(zhì)控輸液查對制度
- 年終抖音運(yùn)營述職報(bào)告
- 期末教師會議德育副校長講話:德育需要奉獻(xiàn)
- 腦梗死患者的護(hù)理常規(guī)
- 2024年7月國家開放大學(xué)法律事務(wù)??啤斗勺稍兣c調(diào)解》期末紙質(zhì)考試試題及答案
- 大學(xué)生科學(xué)運(yùn)動(dòng)與控制體重(黑龍江幼兒師范高等??茖W(xué)校)知到智慧樹答案
- 2023年4月1日江蘇省事業(yè)單位統(tǒng)考《綜合知識和能力素質(zhì)》(管理崗客觀題)原卷+答案
- 診斷復(fù)習(xí)測試卷含答案
- 【MOOC】電工學(xué)-西北工業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- 護(hù)士條例解讀
- 檢修工(題庫)附答案
評論
0/150
提交評論