福利彩票双色球开奖直播现场开奖结果查询:2020選考總復習 信息技術 必修3 第一章 算法及VB語言

來源:百度  [  文檔由 zxldwlsj 貢獻   ]  責編:從大磊  |  侵權/違法舉報

049期双色球开奖直播 www.lvelns.com.cn

第一章 算法及VB語言

[考試標準]

考試內容

考試要求

考試屬性

1.算法的基本概念及常用表示方法

b

加試

2.面向對象程序設計的基本思想與方法

b

3.類、對象、屬性、方法、事件和事件處理的概念及應用

c

4.VB應用程序的調試及運行

c

5.VB基本數據類型、常量、變量與數組

c

6.VB各類基本運算、表達式與常用的標準函數

c

7.常用VB語句

c

8.過程與自定義函數

c

VB應用程序是按??榛姆絞階槌傻?,一個程序??槭淺絳虻囊徊糠?,每個??楦涸鸞餼穌鲇τ夢侍獾囊徊糠秩撾?。程序??櫸治毯禿街?。即Sub子過程和Function函數。

一、引入過程和函數的目的

1.依據結構化程序設計的思想,實現??榛某絳蟶杓?。

當需解決的問題規模較大、復雜時,可以按功能細分成一個一個小的功能???,這樣的小程序段,在VB中被稱為過程。

2.簡化程序中多處重復出現處理相同功能的程序段的設計問題。

二、過程和函數的特點

是一段能完成一個或多個特定功能的獨立的程序段,并可以被其他過程調用,主要特點是功能獨立、可被調用。兩者的區別在于:Sub子過程只執行程序而不返回值,而Function函數執行程序后會返回值。

三、Sub子過程

可以將程序劃分成一個個較小的邏輯單元,這樣每個邏輯單元可以構成一個過程。過程中的代碼可以被重復調用,從而避免了不必要的代碼的重復編制,減少了編程的工作量。Sub子過程分為事件處理過程和通用事件過程(自定義過程)

Sub子過程的格式:

Sub過程名(參數表)

 語句塊

End Sub

1.End Sub標志

Sub過程執行結束,程序將返回調用該Sub過程的語句處繼續執行。

2.子過程的調用

在其他過程或函數中,使用Call過程名語句調用該事件過程。

3.子過程中可以使用Exit Sub語句中途跳出子過程。

(一)事件處理過程

1.事件處理過程名必須符合下面的規則:對象名_事件的標準名。VB的一些常用對象上的常見事件的標準名見下表:

對象

事件處理過程名

說明

文本框

Text

Text_Click

在文本框內單擊鼠標

Text_DblClick

在文本框內雙擊鼠標

Text_KeyPress

文本框被激活后,用戶在鍵盤上按下了某個鍵

命令按鈕Command

Command_Click

在命令按鈕上單擊鼠標

標簽Label

Label_Click

在標簽上單擊鼠標

窗體Form

Form_Load

窗體裝載

2.Form_Load事件在程序運行時,系統自動運行。

3.其他控件事件處理過程,只有觸發了該對象的相應事件,才執行子過程。

4.在子過程或函數中,也可以使用Call事件處理過程名來調用事件處理過程。

5.子過程調用自身,形成遞歸。

(二)通過過程

也稱為自定義過程,是一個獨立的程序段,不同的事件可能需要使用同一個程序段時,可以把這個程序段單獨地建立成一個通用過程,供其他事件處理過程或其他通用過程調用。

四、函數

函數分為標準函數和自定義函數,如Abs、Mid等稱為系統的標準函數。自定義函數是類似于過程的另一種程序???,不同之處是函數執行完成后,函數的計算結果被送到函數的調用點上,供程序的后繼部分繼續進行處理。

自定義函數格式:

Function函數名(參數表) As 類型名

 語句塊

End Function

函數名是為函數指定的名稱,參數表是對一函數需要的原始數據類型一一地進行說明,As后的類型名,是說明函數的計算結果,即函數返回值的數據類型。自定義函數的語句塊中至少要有一個形如“函數名=表達式”的語句,這樣,表達式的計算結果才能作為函數的返回值,被VB送到函數的調用點上。

函數就是根據一些已知條件(參數),實現一定功能,返回一個值(通過函數名)。

1.Function過程以Function語句開頭,以End Function結束;中間代碼部分為函數體;

2.函數中途可以利用Exit Function退出。

3.函數名有返回值,其值類型由As數據類型指定;

4.函數體內一般都會至少為函數名賦值一次;如果不賦值,函數返回值默認為0或空。

【例1】 在VB中,某程序代碼窗口如下圖所示。

則下列說法正確的是(  )

A.Form_Load事件是程序運行時,用戶單擊窗體執行的程序代碼

B.程序運行時,單擊Cmd1,不能調用Command2_Click事件

C.該程序代碼窗口中,有3個事件處理過程和1個自定義函數

D.程序運行時,單擊Cmd1,在文本框Text1中顯示數組a中最大的50個數

解析 Form_Load事件是程序運行時,裝載該窗體時執行代碼。在Cmd1_Click事件中,語句Call Command2_Click調用該過程。函數是實現大于x的數的個數。

答案 C

[變式1] 在VB中,有如下自定義函數

Function Dmax(x As Integer,y As Integer)As Integer

 If x>y Then Dmax=x Else Dmax=y

End Function

求3個整數a,b,c的最大值,以下不能實現功能的表達式是(  )

A.Dmax(a,Dmax(b,c))

B.Dmax(b,Dmax(a,c))

C.Dmax(a,b,c)

D.Dmax(Dmax(a,b),Dmax(a,c))

解析 該自定義函數的參數是兩個,3個數的最大值是先找出2個數的最大值再與第3個數比較。

答案 C

[變式2] 下面VB程序的功能為:在文本框Text1和Text2中輸入兩個整數,單擊按鈕對象Command1,在標簽對象Label1中顯示這兩個數差的絕對值。

Function lsc(x As Integer,y As Integer)As Integer

 If x>y Then

lsc=x-y

 Else

lsc=y-x

 End If

End Function

Private Sub Command1_Click( )

 Dim a1 As Integer,a2 As Integer

 a1=Val(Text1.Text)

 a2=Val(Text2.Text)

 Label1.Caption=________

End Sub

要實現上述功能,程序畫線處應填入的語句為(  )

A.lsc(x,y)

B.lsc(Text1.Text,Text2.Text)

C.lsc

D.lsc(a1,a2)

解析 自定義函數lsc用于求兩個整數的差,由于輸入的整數為a1、a2,因此畫線處應填的語句為lsc(a1,a2),答案為D。

答案 D

[變式3] 某VB應用程序的兩個事件過程如下:

Private Function out(x As Integer,y As Integer,z As Integer) As Integer

 Dim temp As Integer

 If x>y Then temp=y Else temp=x

 If temp>z Then temp=z

 out=temp

End Function

Private Sub Command1_Click( )

 Dim a As Integer,b As Integer,c As Integer

 a=1

 b=2

 c=3

 Text1.Text=out(a,b,c)

End Sub

程序運行時,單擊命令按鈕command1后,在文本框Text1中顯示的內容是(  )

A.0 B.1

C.2 D.3

解析 自定義函數out的功能是求三個數中的最小數,1、2、3三個數中的最小數為1,因此答案為B。

答案 B

[變式4] 小明在VB中定義了以下函數,功能是求a和b的最大公約數。

Function gcd(a As Integer,b As Integer) As Integer

 Do While b>0

c=a Mod b

a=b

b=c

 Loop

End Function

調試中發現計算結果一直是0。經過仔細觀察與分析,發現錯誤的原因是(  )

A.函數名有錯

B.變量c沒有定義

C.函數沒有返回值

D.b>0應該改為b>=0

解析 A選項函數名的命名規則同變量名。VB中可以省略一些變量的定義,未定義的變量即為通用類型,即根據賦值變化數據類型,所以B選項局部變量c未定義,不影響程序運行。D選項把循環條件改成b>=0反而會使Do While……Loop循環進入死循環。所以正確答案是C。

答案 C

[變式5] 在VB中,設已定義函數過程f,

Function f(x As Integer,y As Integer,z As Integer)As Integer

 ′代碼略

End Function

若有a,b,c為整型變量,則下列能調用該函數的正確語句是(  )

A.f B.f(a+b,b+c)

C.f(a+b,b+c,c+a) D.fa+b,b+c,c+a

解析 注意函數的格式。

答案 C

【例2】 有VB程序,實現如下功能:在文本框Text1中輸入一個數字,單擊“判斷”按鈕Command1,在文本框Text2中輸出是否是回文數,回文數指正讀反讀都相同的數。

請在畫線處填入適當的語句或表達式。

Private Sub Command1_Click()

 Dim s As String,flag As Boolean

 s=Text1.Text

 ____①____

 If flag=True Then Text2.Text=s+“是回文數” Else Text2.Text=s+“不是回文數”

End Sub

Function hw(s As String)As Boolean

Dim i As Integer,n as Integer,s1 as string,s2 as string

hw=True:n=Len(s)

For i=1 To n\\2

s1=Mid(s,i,1)

  ____②____

If s1<>s2 Then

    ____③____

    Exit Function

End If

Next i

End Function

解析 自定義函數的功能是:根據參數s的值,如果s是回文數,則返回hw的值為True,否則返回False。從主程序的輸入和輸出語句來看,變量s是文本框Text1中輸入的值,根據條件flag=True來輸出結論,因此flag調用該自定義函數,即判斷是否為回文返回的值。在自定義函數內部,循環變量i從1到n/2,每要首尾判斷。

答案?、賔lag=hw(s)?、趕2=Mid(s,n+1-i,1)?、踙w=False

【例3】 有VB程序,實現如下功能:在文本框Text1中輸入一個數字,單擊“判斷”按鈕Command1,在文本框Text2中輸出是否是回文素數,回文素數指既是回文數,又是素數。

  • 本文相關:
  • 2019-2020年蘇教版數學必修三講義:第1章+
  • 2020新教材化學同步新素養培優人教必修第一冊講義
  • 2020新教材化學同步新素養培優人教必修第一冊講義
  • 2020新教材化學同步新素養培優人教必修第一冊講義
  • 2020新教材化學同步新素養培優人教必修第一冊練習
  • 2020新教材化學同步新素養培優人教必修第一冊練習
  • 2019-2020版化學新教材導學魯科必修第一冊講
  • 2019-2020版化學新教材導學人教必修第一冊講
  • 2019-2020版化學新教材人教必修第一冊講義:
  • 049期双色球开奖直播 www.lvelns.com.cn true //www.lvelns.com.cn/wendangku/zes/fe4g/j06a13ced3av/k87c24028915f804d2b160b4e8694l.html report 6362 第一章 算法及VB語言[考試標準]考試內容考試要求考試屬性1.算法的基本概念及常用表示方法b加試2.面向對象程序設計的基本思想與方法b3.類、對象、屬性、方法、事件和事件處理的概念及應用c4.VB應用程序的調試及運行c5.VB基本數據類型、常量、變量與數組c6.VB各類基本運算、表達式與常用的標準函數c7.常用VB語句c8.過程與自定義函數cVB應用程序是按??榛姆絞階槌傻?,一個程序??槭淺絳虻囊徊糠?,每個??楦涸鸞餼穌鲇τ夢侍獾囊徊糠秩撾?。
    • 猜你喜歡
      • 24小時熱文
      • 本周熱評
        圖文推薦
        • 最新添加
        • 最熱文章
          精彩推薦
          讀過此文的還讀過