4.4過(guò)程和函數(shù).ppt_第1頁(yè)
4.4過(guò)程和函數(shù).ppt_第2頁(yè)
4.4過(guò)程和函數(shù).ppt_第3頁(yè)
4.4過(guò)程和函數(shù).ppt_第4頁(yè)
4.4過(guò)程和函數(shù).ppt_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、過(guò)程和函數(shù),延遲符,目,錄,01 VB應(yīng)用程序,02 過(guò)程,03 函數(shù),延遲符,過(guò)程強(qiáng)調(diào)的是動(dòng)作,函數(shù)強(qiáng)調(diào)的是值的計(jì)算,VB應(yīng)用程序,按模塊化的方式組成的,一個(gè)程序模塊是程序的一部分,每個(gè)模塊負(fù)責(zé)解決整個(gè)應(yīng)用問(wèn)題的一部分任務(wù)。,延遲符,02 過(guò)程,延遲符,輸入標(biāo)題,輸入標(biāo)題,輸入標(biāo)題,可以將程序劃分成一個(gè)個(gè)較小的邏輯單元,每個(gè)這樣的邏輯單元可以構(gòu)成一個(gè)過(guò)程。過(guò)程中的代碼可以被重復(fù)地調(diào)用,從而避免了不必要的代碼的重復(fù)編制,減少了編程的工作量。 過(guò)程分為兩類(lèi):一類(lèi)是事件過(guò)理過(guò)程,一類(lèi)是通用過(guò)程。 事件處理過(guò)程描述的是,當(dāng)對(duì)象X上發(fā)生某個(gè)事件Y時(shí),需要執(zhí)行一段程序來(lái)響應(yīng)這個(gè)事件,如鼠標(biāo)單擊Click

2、事件過(guò)程,窗體加載Load事件過(guò)程等;而通用過(guò)程則是一個(gè)獨(dú)立的程序段,不同的事件可能需要使用同一個(gè)程序段時(shí),可以把這個(gè)程序段單獨(dú)地建成一個(gè)通用過(guò)程,供其他事件處理過(guò)程或其他通用過(guò)程調(diào)用。,延遲符,輸入標(biāo)題,輸入標(biāo)題,輸入標(biāo)題,延遲符,規(guī)則:對(duì)象名_事件,輸入標(biāo)題,輸入標(biāo)題,事件過(guò)理過(guò)程的一般形式:,延遲符,Sub過(guò)程以Sub開(kāi)頭,以End_Sub結(jié)束。在Sub與End Sub之間是描述過(guò)程操作的語(yǔ)句塊,稱(chēng)為子程序體或過(guò)程體。過(guò)程體可以含有多個(gè)Exit Sub的語(yǔ)句,程序執(zhí)行Exit Sub時(shí)提前退出該進(jìn)程,返回到調(diào)用該過(guò)程的下一條語(yǔ)句。,【例1】浙江高考小李在設(shè)計(jì)VB程序時(shí)所使用復(fù)選框?qū)ο蟮膶?/p>

3、性窗口如下圖所示,他想編制該復(fù)選框單擊事件的處理過(guò)程,則該事件處理過(guò)程名是() ACheckBox_Click B加粗_Click CCheck1_Click D復(fù)選框_Click,【例1解題】本題要確定單擊復(fù)選框Check1的事件處理過(guò)程名。復(fù)選框?qū)ο蟮拿Q(chēng)是_,屬于_類(lèi),該對(duì)象的標(biāo)題欄中顯示文本是_。 【答案1】_,check1,checkBox,加粗,C,【例2】浙江高考某Visual Basic 程序如下: Private Sub Text2_KeyPress(KeyAscII As Integer) If KeyAscII13 Then Text1.TextText2.Text En

4、d If End Sub 程序運(yùn)行時(shí),能觸發(fā)該事件過(guò)程的是() A單擊文本框Text1 B單擊文本框Text2 C文本框Text1被激活后,用戶(hù)在鍵盤(pán)上按下某一個(gè)鍵 D文本框Text2被激活后,用戶(hù)在鍵盤(pán)上按下某一個(gè)鍵,【例2解題】本題考查事件處理過(guò)程的執(zhí)行。題目中顯示事件處理過(guò)程名為T(mén)ext2_KeyPress,激活Text2文本框,并在鍵盤(pán)上按下某一個(gè)鍵后,能驅(qū)動(dòng)該程序執(zhí)行。 【答案2】_,D,【例3】浙江高考某對(duì)象的一個(gè)事件過(guò)程代碼如下: Private Sub Obj_Click() ss1 Text.TextStr(s) End Sub 下列說(shuō)法正確的是() A該過(guò)程的過(guò)程名為“Ob

5、j” B該事件是一個(gè)“單擊”事件 C該對(duì)象的對(duì)象名為“Obj_Click” D該對(duì)象的類(lèi)名為“Sub”,【例3解題】本題考查對(duì)事件處理過(guò)程代碼的理解。事件處理過(guò)程名為:對(duì)象名_事件。該對(duì)象的對(duì)象名為_(kāi),事件為_(kāi),事件處理過(guò)程名為:_。這里無(wú)法確定該對(duì)象的類(lèi)名。 【答案3】_,Obj,Click,Obj_Click(),B,03 函數(shù),延遲符,延遲符,程序執(zhí)行Exit Function語(yǔ)句時(shí),就提前退出函數(shù),返回調(diào)用點(diǎn)。 函數(shù)名的命令規(guī)則與變量名的命名規(guī)則相同。在函數(shù)體內(nèi),可以像使用簡(jiǎn)單變量一樣使用函數(shù)名。 參數(shù)表是對(duì)于函數(shù)需要的原始數(shù)據(jù)的類(lèi)型進(jìn)行一一地說(shuō)明。As后的類(lèi)型名,是說(shuō)明函數(shù)的計(jì)算結(jié)果

6、,即函數(shù)返回值的數(shù)據(jù)類(lèi)型。 End Function之前的語(yǔ)句塊,描述了函數(shù)的計(jì)算過(guò)程,在這些語(yǔ)句中,至少有一個(gè)形如“函數(shù)名表達(dá)式”的語(yǔ)句,這樣,表達(dá)式的計(jì)算結(jié)果才能作為函數(shù)的返回值,被VB送到函數(shù)的調(diào)用點(diǎn)上。 自定義函數(shù)的調(diào)用比較簡(jiǎn)單,與內(nèi)部函數(shù)沒(méi)有什么區(qū)別,只不過(guò)內(nèi)部函數(shù)由VB提供,而自定義函數(shù)由用戶(hù)自己定義。調(diào)用的格式如下: 。,自定義函數(shù)名(參數(shù)表),舉個(gè)例子,輸入標(biāo)題,延遲符,比較a、b的大小; 比較a、b、c的大?。?比較a、b、c、d的大小; 比較a、b、c、d、e的大??; 比較a、b、c、d、e的大??;,【例1】浙江高考有如下Visual Basic自定義函數(shù): Functio

7、n f(x As Integer)As Boolean If x Mod 20 Then fTrue Else fFalse End Function 該函數(shù)返回值的數(shù)據(jù)類(lèi)型是() A整數(shù)型 B邏輯型 C日期型 D長(zhǎng)整數(shù)型,【例1解題】本題考查自定義函數(shù)的語(yǔ)法。根據(jù)自定義函數(shù)格式(Function 函數(shù)名(參數(shù)表)As類(lèi)型名)知,函數(shù)f的數(shù)據(jù)類(lèi)型是Boolean,即_。 【答案1】_,邏輯型,B,【例2】浙江高考下列VB程序用于求2個(gè)正整數(shù)(均小于10000)的最大公約數(shù): Private Sub Command1_Click() Dim x As Integer,y As Integer,z

8、 As Integer xVal(Text1.Text) 第1個(gè)正整數(shù) yVal(Text2.Text) 第2個(gè)正整數(shù) 調(diào)用函數(shù)gcd Text3.TextStr(z) End Sub Function gcd(a As Integer,b As Integer)As Integer Do While ab If ab Then aab Else bba Loop gcdb End Function 方框中的正確語(yǔ)句是() Azgcd Bzgcd(a,b) Czgcd(x,y) Dzgcd x,y,【例2解題】本題考查自定義函數(shù)的調(diào)用。在調(diào)用已經(jīng)定義好的函數(shù)時(shí),必須要有與定義函數(shù)數(shù)量相同,類(lèi)型

9、相同的參數(shù)。本題中定義函數(shù)gcd時(shí)引用了兩個(gè)形式參數(shù)a、b,在調(diào)用函數(shù)gcd時(shí),兩個(gè)實(shí)際參數(shù)x、y與a、b相對(duì)應(yīng)。 【答案2】_,C,【例3】浙江高考在Visual Basic中,有如下程序: Private Sub Command1_Click() Dim a As Integer,b As Integer,c As Integer Dim d As Integer,z As Integer aVal(Text1.Text):bVal(Text2.Text):cVal(Text3.Text) dmax(a,b) zmax(d,c) Text4.TextStr(d) Text5.TextStr(z) End Sub Function max(x As Integer,y As Integer)As Integer If xy Then maxx Else maxy End Function 運(yùn)行該程序,在文本框Text1、文本框Text2、文本框Text3中分別輸入2、5、6后,單擊命令按鈕Command1,文本框Text5中顯示的是() A5 B2 C6 D24,【例3解題】本題考查自定義函數(shù)的應(yīng)用。自定義函數(shù)max的功能是求兩個(gè)數(shù)中的較大值。調(diào)用函數(shù)max(a,b)后,變量d的值是a,b兩個(gè)數(shù)中的較大值,即d_,調(diào)用函數(shù)max(d,c)后,變量z的值是d,c兩個(gè)數(shù)中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論