吐爾遜江·阿布都熱合曼 先木斯亞·買買提
(新疆和田師范專科學校數學與信息學院,新疆 和田 848000)
?
淺談《VB 程序設計》中的選擇結構IF語句的教學法
吐爾遜江·阿布都熱合曼 先木斯亞·買買提
(新疆和田師范專科學校數學與信息學院,新疆 和田 848000)
選擇結構是 VB 程序設計的三個基本結構 結構中的重要結構之一, 程序設計的邏輯判斷能力是通過選擇結構來完成。選擇結構的“條件”是用關系表達式、邏輯表達式或數值表達式來描述的,編程程序的能否實現正確的“條件”決定于關系表達式、邏輯表達式或數值表達式的正確描述。學生通過學生選擇結構對問題的解決方法和思路的理解與掌握,從而提升學生的問題解決能力,學生解決問題的過程中,去體會和理解程序的思路。
IF 語句的使用;教學法
使用VB語言的If分支語句,掌握分支判斷程序結構,來解決實際問題,并且培養學生的探索、創新能力。對解決問題的方法和步驟的理解,并能根據實際問題寫出程序代碼。利用學生已經掌握的數學知識,引導學生綜合VB的三種程序結構,努力發揮學生的研究性學習能力,培養學生創造性思維和綜合運用知識的能力。
1.單行if 語句的格式:
If 條件表達式 Then 語句塊1 [Else語句塊2]
功能:如果指定的“條件”成立(即“條件”的值為True),則執行“語句組1”,否則(即“條件”的值為False)執行“語句組2”
例如:IF X<0 THEN Y=-X ELSE Y=X
if a>10 then a=a+1:b=b+a:c=c+b
(1)條件表達式一般為關系表達式、邏輯表達式或數值表達式。
(2)如果條件表達式的值為真,則執行語句塊1,否則執行語句塊2(若沒有語句塊2,則什么都不執行)。
(3)單行結構If語句必須在一行內完成,末尾不能有End If。
(4) 語句塊中可包含一個或多個語句,若為多個語句,語句間要用冒號隔開。
2.單行if語句 的應用
[例1] :用單行結構條件語句計算以下y:

代碼設計:
PrivateSubCommand1_Click()
X=Val(Text1.Text)
IfX<= 0ThenY=Abs(X)ElseY=Log(X)
Label3.Caption=Y
EndSub
[例2]:比較兩個數的大小,把大的數的值賦值給變量max。
學生練習寫代碼,并讓學生自己歸納出通用語句。師巡視,糾正個別錯誤。兩生到黑板上作答,都正確。正巧其中一生使用了塊IF語句的形式,順勢推出選擇結構Ifx>=ythenmax=xelsemax=y
1.塊結構If語句的語法格式:
If條件表達式Then
語句塊1
Else
語句塊2
EndIf
功能:程序執行到If后開始對條件進行判斷,如果條件成立則執行語句塊1,之后跳過語句塊2執行EndIf后的語句;否則,則跳過語句塊1,執行語句塊2,之后執行EndIf后的語句。
(1) 使用塊結構If語句時,在Then后一定要回車,在語句最后一定要以EndIf結束。
(2) 塊結構If語句與單行結構If語句功能一樣,只是書寫形式不同,塊結構If語句條理清楚,在程序設計中更常用。
2.塊結構If語句應用
[例3]:設有如下函數。編寫程序,由用戶輸入x的值,再計算并輸出相應的y值。

程序代碼如下:
Ifx>= 0Then
y=x- 1
Else
y= 2 *x+ 5
EndIf
Print“x=”;x, “y=”;y
由此可見,塊If語句在功能上與行If語句完全等價。
[例4]:輸入一個學生的成績,如果高于60分則輸出“及格”,否則,輸出“不及格”。
程序代碼如下:Private Sub Form_Click()
Dim score As Integer
score = Val(InputBox(“請輸入成績:”))
If score >= 60 Then
Print “及格”
Else
Print “不及格”
End If
Print “score=”; score
End Sub
1.語法格式
If 條件表達式1 Then
語句塊1
ElseIf 條件表達式2 Then
語句塊2
ElseIf 條件表達式n Then
語句塊n
[Else
語句塊n+1]
End If
功能:當程序運行到If語句時,首先測試條件1,如果條件1為真(成立),則執行語句塊1,然后執行End If之后的語句;如果條件1為假(不成立),就測試條件2,依此類推,直到找到一個為真的條件就執行相應的語句塊。如果所有條件都不為真,則執行Else后的語句塊n+1。
2.If語句的嵌套應用
[例5]:輸入學生成績,并按分數判斷確定等級。其中,90分以上為優,75分以上為良,60分以上為及格,60分以下為不及格。
程序代碼如下:
Private Sub Form_Click()
Dim score As Integer
score = Val(InputBox(“請輸入成績:”))
If score >= 90 Then
Print “優”
ElseIf score >= 75 Then
Print “良”
ElseIf score >= 60 Then
Print “及格”
Else
Print “不及格”
End If
Print “score=”; score
3.使用塊結構條件語句應注意
(1)整個塊結構必須以If語句開頭,End If語句結束。
(2)關鍵字ElseIf不能寫成Else If。
(3)除了第一行的If語句和最后一行的End If語句是必須的以外,ElseIf子句和Else子句都是可選的。
“選擇結構”主要內容是用選擇結構編寫簡單的程序解決具體問題。用選擇結構編寫簡單的程序解決具體問題是在學生已經掌握了程序設計數據的表示與處理的基礎上,理解了順序結構的前提后提出的。學生學習,可以促進學生對問題解決方法和思想的理解與掌握,從而提升學生的問題解決能力,讓學生在按照一定的流程解決問題的過程中,去體會和理解程序設計的思想,而且也為多分支選擇結構的學習打下基礎
[1]林陳雷,郭安源,葛曉東.Visual Basic教育信息化系統開發實例導航[M].北京:人民郵電出版社,2003.
[2] 陳翠松,徐寶林. Visual Basic程序設計實用教程與實訓[M].北京大學出版社,2006.
[3]楊忠寶,康順哲.VB語言程序設計教程[M].人民郵電出版社,2010.
[4]林卓然編著.VB語言程序設計[M].電子工業出版社,2012.
2015-05-26
吐爾遜江·阿布都熱合曼(1963-),男,維吾爾族,副教授。研究方向:編輯程序與計算機應用。 先木斯亞·買買提(1978-),女,維吾爾族,碩士,講師。研究方向:多媒體技術。