必修3第一單元_第1頁
必修3第一單元_第2頁
必修3第一單元_第3頁
必修3第一單元_第4頁
必修3第一單元_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、知識梳理知識梳理要點突破要點突破第一單元算法及第一單元算法及VB語言語言知識梳理知識梳理要點突破要點突破考試標(biāo)準(zhǔn)考試標(biāo)準(zhǔn)考試內(nèi)容考試內(nèi)容考試要求考試要求 考試屬性考試屬性1.算法的基本概念及常用表示方法算法的基本概念及常用表示方法b加試加試2.面向?qū)ο蟪绦蛟O(shè)計的基本思想與方法面向?qū)ο蟪绦蛟O(shè)計的基本思想與方法b3.類、對象、屬性、方法、事件和事件處理的概念類、對象、屬性、方法、事件和事件處理的概念及應(yīng)用及應(yīng)用c4.VB應(yīng)用程序的調(diào)試及運行應(yīng)用程序的調(diào)試及運行c5.VB基本數(shù)據(jù)類型、常量、變量與數(shù)組基本數(shù)據(jù)類型、常量、變量與數(shù)組c6.VB各類基本運算、表達(dá)式與常用的標(biāo)準(zhǔn)函數(shù)各類基本運算、表達(dá)式與常

2、用的標(biāo)準(zhǔn)函數(shù)c7.常用常用VB語句語句c8.過程與自定義函數(shù)過程與自定義函數(shù)c知識梳理知識梳理要點突破要點突破VB應(yīng)用程序是按模塊化的方式組成的,一個程序模塊是程序的應(yīng)用程序是按模塊化的方式組成的,一個程序模塊是程序的一部分,每個模塊負(fù)責(zé)解決整個應(yīng)用問題的一部分任務(wù)。程序模一部分,每個模塊負(fù)責(zé)解決整個應(yīng)用問題的一部分任務(wù)。程序模塊分為過程和函數(shù)兩種。塊分為過程和函數(shù)兩種。知識梳理知識梳理要點突破要點突破一、過程一、過程可以可以將程序劃分成一個個較小的邏輯單元,這樣每個邏輯單元將程序劃分成一個個較小的邏輯單元,這樣每個邏輯單元可以構(gòu)成一個過程。過程中的代碼可以被重復(fù)調(diào)用,從而避免可以構(gòu)成一個過程

3、。過程中的代碼可以被重復(fù)調(diào)用,從而避免了不必要的代碼的重復(fù)編制,減少了編程的工作量。了不必要的代碼的重復(fù)編制,減少了編程的工作量。構(gòu)造事件處理過程構(gòu)造事件處理過程Sub事件處理過程名事件處理過程名(參數(shù)表參數(shù)表)語句塊語句塊End Sub其中,事件處理過程名必須符合下面的規(guī)則:其中,事件處理過程名必須符合下面的規(guī)則:對象名對象名_事件事件的標(biāo)的標(biāo)準(zhǔn)名。準(zhǔn)名。VB的一些常用對象上的常見事件的標(biāo)準(zhǔn)名見下表:的一些常用對象上的常見事件的標(biāo)準(zhǔn)名見下表:知識梳理知識梳理要點突破要點突破對象對象事件處理過程名事件處理過程名說明說明文本框文本框TextText_Click在文本框內(nèi)單擊鼠標(biāo)在文本框內(nèi)單擊鼠標(biāo)

4、Text_DblClick在文本框內(nèi)雙擊鼠標(biāo)在文本框內(nèi)雙擊鼠標(biāo)Text_KeyPress文本框被激活后,用戶在鍵盤上按下文本框被激活后,用戶在鍵盤上按下了某個鍵了某個鍵命令按鈕命令按鈕CommandCommand_Click在命令按鈕上單擊鼠標(biāo)在命令按鈕上單擊鼠標(biāo)標(biāo)簽標(biāo)簽LabelLabel_Click在標(biāo)簽上單擊鼠標(biāo)在標(biāo)簽上單擊鼠標(biāo)窗體窗體FormForm_Load窗體裝載窗體裝載知識梳理知識梳理要點突破要點突破通過過程:是一個獨立的程序段,不同的事件可能需要使用同一通過過程:是一個獨立的程序段,不同的事件可能需要使用同一個程序段時,可以把這個程序段單獨地建立成一個通用過程,供個程序段時,可

5、以把這個程序段單獨地建立成一個通用過程,供其他事件處理過程或其他通用過程調(diào)用。其他事件處理過程或其他通用過程調(diào)用。知識梳理知識梳理要點突破要點突破二、函數(shù)二、函數(shù)函數(shù)是類似于過程的另一種程序模塊,不同之處是函數(shù)執(zhí)行完函數(shù)是類似于過程的另一種程序模塊,不同之處是函數(shù)執(zhí)行完成后,函數(shù)的計算結(jié)果被送到函數(shù)的調(diào)用點上,供程序的后繼成后,函數(shù)的計算結(jié)果被送到函數(shù)的調(diào)用點上,供程序的后繼部分繼續(xù)進(jìn)行處理。部分繼續(xù)進(jìn)行處理。自定義函數(shù)格式:自定義函數(shù)格式:Function函數(shù)名函數(shù)名(參數(shù)表參數(shù)表) As類型名類型名語句塊語句塊End Function知識梳理知識梳理要點突破要點突破函數(shù)名是為函數(shù)指定的名稱

6、,參數(shù)表是對一函數(shù)需要的原始數(shù)據(jù)函數(shù)名是為函數(shù)指定的名稱,參數(shù)表是對一函數(shù)需要的原始數(shù)據(jù)類型一一地進(jìn)行說明,類型一一地進(jìn)行說明,As后的類型名,是說明函數(shù)的計算結(jié)果,后的類型名,是說明函數(shù)的計算結(jié)果,即函數(shù)返回值的數(shù)據(jù)類型。自定義函數(shù)的語句塊中至少要有一個即函數(shù)返回值的數(shù)據(jù)類型。自定義函數(shù)的語句塊中至少要有一個形如形如“函數(shù)名表達(dá)式函數(shù)名表達(dá)式”的語句,這樣,表達(dá)式的計算結(jié)果才能的語句,這樣,表達(dá)式的計算結(jié)果才能作為函數(shù)的返回值,被作為函數(shù)的返回值,被VB送到函數(shù)的調(diào)用點上。送到函數(shù)的調(diào)用點上。知識梳理知識梳理要點突破要點突破過程:將程序劃分為一個個較小的邏輯單元,每個邏輯單元構(gòu)成過程:將程序

7、劃分為一個個較小的邏輯單元,每個邏輯單元構(gòu)成一個過程。過程中的代碼可以被重復(fù)地調(diào)用。過程分成兩類:事一個過程。過程中的代碼可以被重復(fù)地調(diào)用。過程分成兩類:事件處理過程和通用過程。件處理過程和通用過程。事件處理過程:事件處理過程:Sub事件處理過程名事件處理過程名(參數(shù)表參數(shù)表) 語句塊語句塊End Sub知識梳理知識梳理要點突破要點突破VB預(yù)設(shè)的事件有:預(yù)設(shè)的事件有:Click(單擊單擊)、DblClick(雙擊雙擊)、KeyPress(按按鍵鍵)、Load(裝載裝載)、Change(改變改變)等。等。VB的一些常用對象上的常見事件的標(biāo)準(zhǔn)名有:的一些常用對象上的常見事件的標(biāo)準(zhǔn)名有:文本框文本框

8、Text:Text1_Click、Text1_DblClick、Text1_KeyPress、Text1_Change命令按鈕命令按鈕Command:Command1_Click標(biāo)簽標(biāo)簽Label:Label1_Click窗體窗體Form:Form_Load(窗體裝載窗體裝載)知識梳理知識梳理要點突破要點突破【典例【典例1】某某VB程序如下:程序如下:Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii13 Then Text2.TextText1.TextStr(5)End IfEnd Sub程序運行時,能觸發(fā)該事件過程的是程序

9、運行時,能觸發(fā)該事件過程的是()A.單擊文本框單擊文本框Text1B.單擊文本框單擊文本框Text2C.文本框文本框Text1被激活后,用戶在鍵盤上按下某一個鍵被激活后,用戶在鍵盤上按下某一個鍵D.文本框文本框Text2被激活后,用戶在鍵盤上按下某一個鍵被激活后,用戶在鍵盤上按下某一個鍵知識梳理知識梳理要點突破要點突破解析解析事件處理過程名必須符合規(guī)則:對象名事件處理過程名必須符合規(guī)則:對象名_事件的標(biāo)準(zhǔn)名。事件的標(biāo)準(zhǔn)名。Text1_KeyPress(KeyAscii As Integer)中中Text1是這個事件過程的是這個事件過程的觸發(fā)對象,所以排除觸發(fā)對象,所以排除B、D選項。選項。Ke

10、yAscii是事件過程的參數(shù),是事件過程的參數(shù),意思是鍵盤輸入后傳遞給程序的意思是鍵盤輸入后傳遞給程序的ASCII碼。結(jié)合碼。結(jié)合if語句,當(dāng)按下語句,當(dāng)按下鍵盤上某一個鍵傳遞給程序的鍵盤上某一個鍵傳遞給程序的ASCII碼值等于碼值等于13的時候執(zhí)行的時候執(zhí)行then后面的語句。所以答案選后面的語句。所以答案選C。答案答案C知識梳理知識梳理要點突破要點突破【變式【變式1】有如下有如下VB程序段:程序段:Dim i As Integer,c As String,s As String,t As Strings“China2014IT”:t“”“”For i1 To Len(s)cMid(s,i,

11、1)If c“a” And c“z” Then ttcNext iLabel1.Captiont該程序段運行后,標(biāo)簽該程序段運行后,標(biāo)簽Label1中顯示的內(nèi)容是中顯示的內(nèi)容是()A.2014 B.ChinaIT C.hina D.CIT知識梳理知識梳理要點突破要點突破解析解析該程序的功能是取出字符串該程序的功能是取出字符串s中的小寫字母。中的小寫字母。答案答案C知識梳理知識梳理要點突破要點突破【典例【典例2】下面下面VB程序的功能為:在文本框程序的功能為:在文本框Text1和和Text2中輸中輸入兩個整數(shù),單擊按鈕對象入兩個整數(shù),單擊按鈕對象Command1,在標(biāo)簽對象,在標(biāo)簽對象Label

12、1中顯中顯示這兩個數(shù)的差。示這兩個數(shù)的差。Function lsc(x,y) As IntegerIf xy Then lscxyElse lscyxEnd IfEnd FunctionPrivate Sub Command1_Click( )知識梳理知識梳理要點突破要點突破Dim a1 As Integer,a2 As Integera1Val(Text1.Text)a2Val(Text2.Text)Label1.Caption_End Sub要實現(xiàn)上述功能,程序畫線處應(yīng)填入的語句為要實現(xiàn)上述功能,程序畫線處應(yīng)填入的語句為()A.lsc(x,y)B.lsc(Text1.Text,Text2.

13、Text)C.lscD.lsc(a1,a2)知識梳理知識梳理要點突破要點突破解析解析自定義函數(shù)自定義函數(shù)lsc用于求兩個整數(shù)的差,由于輸入的整數(shù)為用于求兩個整數(shù)的差,由于輸入的整數(shù)為a1、a2,因此畫線處應(yīng)填的語句為,因此畫線處應(yīng)填的語句為lsc(a1,a2),答案為,答案為D。答案答案D知識梳理知識梳理要點突破要點突破【變式【變式2】某某VB應(yīng)用程序的兩個事件過程如下:應(yīng)用程序的兩個事件過程如下:Private Function out(x As Integer,y As Integer,z As Integer) As IntegerDim temp As IntegerIf xy The

14、n tempy Else tempxIf tempz Then tempzouttempEnd FunctionPrivate Sub Command1_Click( )知識梳理知識梳理要點突破要點突破Dim a As Integer,b As Integer,c As Integera1b2c3Text1.Textout(a,b,c)End Sub程序運行時,單擊命令按鈕程序運行時,單擊命令按鈕command1后,在文本框后,在文本框Text1中顯示中顯示的內(nèi)容是的內(nèi)容是()A.0 B.1 C.2 D.3知識梳理知識梳理要點突破要點突破解析解析自定義函數(shù)自定義函數(shù)out的功能是求三個數(shù)中的最

15、小數(shù),的功能是求三個數(shù)中的最小數(shù),1、2、3三三個數(shù)中的最小數(shù)為個數(shù)中的最小數(shù)為1,因此答案為,因此答案為B。答案答案B知識梳理知識梳理要點突破要點突破【典例【典例3】小明在小明在VB中定義了以下函數(shù),功能是求中定義了以下函數(shù),功能是求a和和b的最大的最大公約數(shù)。公約數(shù)。Function gcd(a As Integer,b As Integer) As IntegerDo While b0 ca Mod b ab bcLoopEnd Function知識梳理知識梳理要點突破要點突破調(diào)試中發(fā)現(xiàn)計算結(jié)果一直是調(diào)試中發(fā)現(xiàn)計算結(jié)果一直是0。經(jīng)過仔細(xì)觀察與分析,發(fā)現(xiàn)錯誤。經(jīng)過仔細(xì)觀察與分析,發(fā)現(xiàn)錯誤的

16、原因是的原因是()A.函數(shù)名有錯函數(shù)名有錯B.變量變量c沒有定義沒有定義C.函數(shù)沒有返回值函數(shù)沒有返回值D.b0應(yīng)該改為應(yīng)該改為b0解析解析A選項函數(shù)名的命名規(guī)則同變量名。選項函數(shù)名的命名規(guī)則同變量名。VB中可以省略一些變中可以省略一些變量的定義,未定義的變量即為通用類型,即根據(jù)賦值變化數(shù)據(jù)類量的定義,未定義的變量即為通用類型,即根據(jù)賦值變化數(shù)據(jù)類型,所以型,所以B選項局部變量選項局部變量c未定義,不影響程序運行。未定義,不影響程序運行。D選項把循選項把循環(huán)條件改成環(huán)條件改成b0反而會使反而會使Do WhiheLoop循環(huán)進(jìn)入死循環(huán)。循環(huán)進(jìn)入死循環(huán)。所以正確答案是所以正確答案是C。答案答案C知

17、識梳理知識梳理要點突破要點突破【變式【變式3】在在VB中,設(shè)已定義函數(shù)過程中,設(shè)已定義函數(shù)過程f,它有三個實型傳值,它有三個實型傳值參數(shù)。設(shè)參數(shù)。設(shè)a,b,c為實型變量,則下列能調(diào)用該函數(shù)的正確語為實型變量,則下列能調(diào)用該函數(shù)的正確語句是句是()A.f B.f(ab,bc)C.f(ab,bc,ca) D.fab,bc,ca解析解析注意函數(shù)的格式。注意函數(shù)的格式。答案答案C知識梳理知識梳理要點突破要點突破【典例【典例4】(20133月浙江會考月浙江會考)如果一個整數(shù)是另一個整數(shù)的如果一個整數(shù)是另一個整數(shù)的平方,則稱該數(shù)是平方,則稱該數(shù)是“完全平方數(shù)完全平方數(shù)”。如:。如:111,422,933,

18、所以,所以1、4、9是完全平方數(shù)。下列是完全平方數(shù)。下列VB程序可以求出程序可以求出1到到n(1n1 000)之間的所有完全平方數(shù)之和:之間的所有完全平方數(shù)之和:Private Sub Command1_Click( )Dim s As Long用于存儲用于存儲1到到n之間所有完全平方數(shù)之和之間所有完全平方數(shù)之和Dim i As Integer,n As IntegernVal(Text1.Text)s0For i1 To n知識梳理知識梳理要點突破要點突破 If ok(i) Then ssi當(dāng)當(dāng)ok函數(shù)返回值為函數(shù)返回值為True時,執(zhí)行時,執(zhí)行ssiNext iLabel1.Caption

19、Str(s)End Subok函數(shù)用于判斷變量函數(shù)用于判斷變量t的值是否為完全平方數(shù)的值是否為完全平方數(shù)Function ok(t As Integer) As BooleanDim k As IntegerIf k*kt Then okTrue Else okFalseEnd Function知識梳理知識梳理要點突破要點突破方框中的正確語句是方框中的正確語句是()A.kInt(Sqr(t) B.tInt(Sqr(k)C.kt2 D.tk2解析解析在判斷在判斷t是否為完全平方數(shù)之前,先取出是否為完全平方數(shù)之前,先取出k的值,使的值,使kInt(Sqr(t),若正好有,若正好有k*kt,則得出結(jié)

20、論:,則得出結(jié)論:t是完全平方數(shù),是完全平方數(shù),okTrue。答案答案A知識梳理知識梳理要點突破要點突破【典例【典例5】(201510月浙江選考月浙江選考)某數(shù)據(jù)加密方法描述如下:某數(shù)據(jù)加密方法描述如下:(1)以字節(jié)為單位進(jìn)行加密處理;以字節(jié)為單位進(jìn)行加密處理;(2)將將1個字節(jié)的個字節(jié)的8位二進(jìn)制數(shù)分割成前位二進(jìn)制數(shù)分割成前4位與后位與后4位兩個二進(jìn)制數(shù);位兩個二進(jìn)制數(shù);(3)分別將上述兩個分別將上述兩個4位二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù);位二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù);(4)將每個十進(jìn)制數(shù)轉(zhuǎn)換為將每個十進(jìn)制數(shù)轉(zhuǎn)換為1個加密字符,對應(yīng)的個加密字符,對應(yīng)的“密碼表密碼表”如下:如下:值值(十進(jìn)制十進(jìn)制)01

21、23456789101112131415加密字符加密字符IlikeCHNpostcard小明按照上述方法,設(shè)計了一個字符串小明按照上述方法,設(shè)計了一個字符串(僅包含僅包含ASCII字符字符)加密加密的的VB程序,功能如下:單擊程序,功能如下:單擊“加密加密”按鈕按鈕Command1,程序依,程序依次將文本框次將文本框Text1中每個字符的中每個字符的ASCII碼值作為碼值作為1個字節(jié)轉(zhuǎn)換為個字節(jié)轉(zhuǎn)換為兩個加密字符,連接這些加密字符,最后在文本框兩個加密字符,連接這些加密字符,最后在文本框Text2中輸出中輸出加密結(jié)果。下表顯示了字符串中一個字符的加密過程:加密結(jié)果。下表顯示了字符串中一個字符的

22、加密過程:知識梳理知識梳理要點突破要點突破程序運行效果如圖所示。程序運行效果如圖所示。知識梳理知識梳理要點突破要點突破實現(xiàn)上述功能的實現(xiàn)上述功能的VB程序如下:程序如下:(1)請在畫線處填入合適代碼。請在畫線處填入合適代碼。Private Sub Command1_Click( )Dim n As Integer,s As String,i As Integer,ss As StringDim a As Integer存儲加密前字符的存儲加密前字符的ASCII碼碼Dim b1 As Integer,b2 As Integer分別存儲分割、轉(zhuǎn)換后分別存儲分割、轉(zhuǎn)換后的兩個十進(jìn)制數(shù)的兩個十進(jìn)制數(shù)sText1.Text _For i1 To n aAsc(Mid(s,i,1)知識梳理知識梳理要點突破要點突破 b1a16 b2a Mod 16 ssssCode2Char(b1)Code2Char(b2)Next iText2.TextssEnd Sub十進(jìn)制值轉(zhuǎn)換為加密字符的函數(shù)十進(jìn)制值轉(zhuǎn)換為加密字符的函數(shù)Function Code2Char(c As Integer) As StringDim s As Strings“IlikeCHNpostcard”Cod

溫馨提示

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

評論

0/150

提交評論