吐尔逊江·阿布都热合曼 先木斯亚·买买提
(新疆和田师范专科学校数学与信息学院,新疆 和田 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-),女,维吾尔族,硕士,讲师。研究方向:多媒体技术。