吐?tīng)栠d江·阿布都熱合曼 先木斯亞·買(mǎi)買(mǎi)提
(新疆和田師范專(zhuān)科學(xué)校數(shù)學(xué)與信息學(xué)院,新疆 和田 848000)
?
淺談《VB 程序設(shè)計(jì)》中的選擇結(jié)構(gòu)IF語(yǔ)句的教學(xué)法
吐?tīng)栠d江·阿布都熱合曼 先木斯亞·買(mǎi)買(mǎi)提
(新疆和田師范專(zhuān)科學(xué)校數(shù)學(xué)與信息學(xué)院,新疆 和田 848000)
選擇結(jié)構(gòu)是 VB 程序設(shè)計(jì)的三個(gè)基本結(jié)構(gòu) 結(jié)構(gòu)中的重要結(jié)構(gòu)之一, 程序設(shè)計(jì)的邏輯判斷能力是通過(guò)選擇結(jié)構(gòu)來(lái)完成。選擇結(jié)構(gòu)的“條件”是用關(guān)系表達(dá)式、邏輯表達(dá)式或數(shù)值表達(dá)式來(lái)描述的,編程程序的能否實(shí)現(xiàn)正確的“條件”決定于關(guān)系表達(dá)式、邏輯表達(dá)式或數(shù)值表達(dá)式的正確描述。學(xué)生通過(guò)學(xué)生選擇結(jié)構(gòu)對(duì)問(wèn)題的解決方法和思路的理解與掌握,從而提升學(xué)生的問(wèn)題解決能力,學(xué)生解決問(wèn)題的過(guò)程中,去體會(huì)和理解程序的思路。
IF 語(yǔ)句的使用;教學(xué)法
使用VB語(yǔ)言的If分支語(yǔ)句,掌握分支判斷程序結(jié)構(gòu),來(lái)解決實(shí)際問(wèn)題,并且培養(yǎng)學(xué)生的探索、創(chuàng)新能力。對(duì)解決問(wèn)題的方法和步驟的理解,并能根據(jù)實(shí)際問(wèn)題寫(xiě)出程序代碼。利用學(xué)生已經(jīng)掌握的數(shù)學(xué)知識(shí),引導(dǎo)學(xué)生綜合VB的三種程序結(jié)構(gòu),努力發(fā)揮學(xué)生的研究性學(xué)習(xí)能力,培養(yǎng)學(xué)生創(chuàng)造性思維和綜合運(yùn)用知識(shí)的能力。
1.單行if 語(yǔ)句的格式:
If 條件表達(dá)式 Then 語(yǔ)句塊1 [Else語(yǔ)句塊2]
功能:如果指定的“條件”成立(即“條件”的值為T(mén)rue),則執(zhí)行“語(yǔ)句組1”,否則(即“條件”的值為False)執(zhí)行“語(yǔ)句組2”
例如:IF X<0 THEN Y=-X ELSE Y=X
if a>10 then a=a+1:b=b+a:c=c+b
(1)條件表達(dá)式一般為關(guān)系表達(dá)式、邏輯表達(dá)式或數(shù)值表達(dá)式。
(2)如果條件表達(dá)式的值為真,則執(zhí)行語(yǔ)句塊1,否則執(zhí)行語(yǔ)句塊2(若沒(méi)有語(yǔ)句塊2,則什么都不執(zhí)行)。
(3)單行結(jié)構(gòu)If語(yǔ)句必須在一行內(nèi)完成,末尾不能有End If。
(4) 語(yǔ)句塊中可包含一個(gè)或多個(gè)語(yǔ)句,若為多個(gè)語(yǔ)句,語(yǔ)句間要用冒號(hào)隔開(kāi)。
2.單行if語(yǔ)句 的應(yīng)用
[例1] :用單行結(jié)構(gòu)條件語(yǔ)句計(jì)算以下y:
代碼設(shè)計(jì):
PrivateSubCommand1_Click()
X=Val(Text1.Text)
IfX<= 0ThenY=Abs(X)ElseY=Log(X)
Label3.Caption=Y
EndSub
[例2]:比較兩個(gè)數(shù)的大小,把大的數(shù)的值賦值給變量max。
學(xué)生練習(xí)寫(xiě)代碼,并讓學(xué)生自己歸納出通用語(yǔ)句。師巡視,糾正個(gè)別錯(cuò)誤。兩生到黑板上作答,都正確。正巧其中一生使用了塊IF語(yǔ)句的形式,順勢(shì)推出選擇結(jié)構(gòu)Ifx>=ythenmax=xelsemax=y
1.塊結(jié)構(gòu)If語(yǔ)句的語(yǔ)法格式:
If條件表達(dá)式Then
語(yǔ)句塊1
Else
語(yǔ)句塊2
EndIf
功能:程序執(zhí)行到If后開(kāi)始對(duì)條件進(jìn)行判斷,如果條件成立則執(zhí)行語(yǔ)句塊1,之后跳過(guò)語(yǔ)句塊2執(zhí)行EndIf后的語(yǔ)句;否則,則跳過(guò)語(yǔ)句塊1,執(zhí)行語(yǔ)句塊2,之后執(zhí)行EndIf后的語(yǔ)句。
(1) 使用塊結(jié)構(gòu)If語(yǔ)句時(shí),在Then后一定要回車(chē),在語(yǔ)句最后一定要以EndIf結(jié)束。
(2) 塊結(jié)構(gòu)If語(yǔ)句與單行結(jié)構(gòu)If語(yǔ)句功能一樣,只是書(shū)寫(xiě)形式不同,塊結(jié)構(gòu)If語(yǔ)句條理清楚,在程序設(shè)計(jì)中更常用。
2.塊結(jié)構(gòu)If語(yǔ)句應(yīng)用
[例3]:設(shè)有如下函數(shù)。編寫(xiě)程序,由用戶輸入x的值,再計(jì)算并輸出相應(yīng)的y值。
程序代碼如下:
Ifx>= 0Then
y=x- 1
Else
y= 2 *x+ 5
EndIf
Print“x=”;x, “y=”;y
由此可見(jiàn),塊If語(yǔ)句在功能上與行If語(yǔ)句完全等價(jià)。
[例4]:輸入一個(gè)學(xué)生的成績(jī),如果高于60分則輸出“及格”,否則,輸出“不及格”。
程序代碼如下:Private Sub Form_Click()
Dim score As Integer
score = Val(InputBox(“請(qǐng)輸入成績(jī):”))
If score >= 60 Then
Print “及格”
Else
Print “不及格”
End If
Print “score=”; score
End Sub
1.語(yǔ)法格式
If 條件表達(dá)式1 Then
語(yǔ)句塊1
ElseIf 條件表達(dá)式2 Then
語(yǔ)句塊2
ElseIf 條件表達(dá)式n Then
語(yǔ)句塊n
[Else
語(yǔ)句塊n+1]
End If
功能:當(dāng)程序運(yùn)行到If語(yǔ)句時(shí),首先測(cè)試條件1,如果條件1為真(成立),則執(zhí)行語(yǔ)句塊1,然后執(zhí)行End If之后的語(yǔ)句;如果條件1為假(不成立),就測(cè)試條件2,依此類(lèi)推,直到找到一個(gè)為真的條件就執(zhí)行相應(yīng)的語(yǔ)句塊。如果所有條件都不為真,則執(zhí)行Else后的語(yǔ)句塊n+1。
2.If語(yǔ)句的嵌套應(yīng)用
[例5]:輸入學(xué)生成績(jī),并按分?jǐn)?shù)判斷確定等級(jí)。其中,90分以上為優(yōu),75分以上為良,60分以上為及格,60分以下為不及格。
程序代碼如下:
Private Sub Form_Click()
Dim score As Integer
score = Val(InputBox(“請(qǐng)輸入成績(jī):”))
If score >= 90 Then
Print “優(yōu)”
ElseIf score >= 75 Then
Print “良”
ElseIf score >= 60 Then
Print “及格”
Else
Print “不及格”
End If
Print “score=”; score
3.使用塊結(jié)構(gòu)條件語(yǔ)句應(yīng)注意
(1)整個(gè)塊結(jié)構(gòu)必須以If語(yǔ)句開(kāi)頭,End If語(yǔ)句結(jié)束。
(2)關(guān)鍵字ElseIf不能寫(xiě)成Else If。
(3)除了第一行的If語(yǔ)句和最后一行的End If語(yǔ)句是必須的以外,ElseIf子句和Else子句都是可選的。
“選擇結(jié)構(gòu)”主要內(nèi)容是用選擇結(jié)構(gòu)編寫(xiě)簡(jiǎn)單的程序解決具體問(wèn)題。用選擇結(jié)構(gòu)編寫(xiě)簡(jiǎn)單的程序解決具體問(wèn)題是在學(xué)生已經(jīng)掌握了程序設(shè)計(jì)數(shù)據(jù)的表示與處理的基礎(chǔ)上,理解了順序結(jié)構(gòu)的前提后提出的。學(xué)生學(xué)習(xí),可以促進(jìn)學(xué)生對(duì)問(wèn)題解決方法和思想的理解與掌握,從而提升學(xué)生的問(wèn)題解決能力,讓學(xué)生在按照一定的流程解決問(wèn)題的過(guò)程中,去體會(huì)和理解程序設(shè)計(jì)的思想,而且也為多分支選擇結(jié)構(gòu)的學(xué)習(xí)打下基礎(chǔ)
[1]林陳雷,郭安源,葛曉東.Visual Basic教育信息化系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2003.
[2] 陳翠松,徐寶林. Visual Basic程序設(shè)計(jì)實(shí)用教程與實(shí)訓(xùn)[M].北京大學(xué)出版社,2006.
[3]楊忠寶,康順哲.VB語(yǔ)言程序設(shè)計(jì)教程[M].人民郵電出版社,2010.
[4]林卓然編著.VB語(yǔ)言程序設(shè)計(jì)[M].電子工業(yè)出版社,2012.
2015-05-26
吐?tīng)栠d江·阿布都熱合曼(1963-),男,維吾爾族,副教授。研究方向:編輯程序與計(jì)算機(jī)應(yīng)用。 先木斯亞·買(mǎi)買(mǎi)提(1978-),女,維吾爾族,碩士,講師。研究方向:多媒體技術(shù)。
和田師范專(zhuān)科學(xué)校學(xué)報(bào)2016年1期