第二章 程序设计基础
2.3 程序的选择结构
通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的
问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,
而且也为多分支选择结构的学习打下基础。
【教学目标分析】
1、知识和技能
(1)掌握 IF 语句的格式和功能
(2)会画 IF 语句的流程图
(3)学会用 IF 语句解决日常生活中的实际问题
2、过程和方法
(1)经历用计算机解决问题的过程:分析问题、设计算法、编写程序、调试程序和检测结
果。
(2)经历实践、分析、归纳,掌握 IF 语句的格式和功能。
3、情感态度与价值观
(1)运用半成品加工策略,完善程序,发展学生思维的逻辑性,及严谨的学习态度。
(2)当生活面临选择时,要学会如何分析条件,走最恰当的路。
【重点、难点】
重点:让学生学会使用 VB 语言的 If 分支语句,掌握分支判断程序结构,来解决实际问题,
并且培养学生的探索、创新能力。
难点:对解决问题的方法和步骤的理解,条件表达式的格式和执行过程。并能根据实际问题
写出程序代码。
【教学方法】
讲授法、探究法、任务驱动法
【教学时间】
1 课时
【教学地点】
多媒体网络教室
【教学过程】
设计情境、引入新课
教师活动:让学生在 40 秒内竞猜手环的价格
学生活动:积极参与。
教师活动:学生边猜,教师边选择答案,系统将提示猜高了或是猜低了,或是猜对了。
(猜游戏价格代码:)
If price < 80 Then MsgBox "猜低了,再试试" If price > 80 Then MsgBox "猜高了,再试试"
If price = 80 Then MsgBox "猜对了,你真厉害"
师解:
语句 1.如果价格小于 80,那么信息提示框提示“猜低了,再试试”
语句 2.如果价格大于 80,那么信息提示框提示“猜高了,再试试”
语句 3.如果价格等于 80,那么信息提示框提示“猜对了,你真厉害”
通过分析,我们发现:
当某个条件(IF)成立时,程序就给出相应的提示(THEN),也就是说程序是按条件来
处理事情的,当条件满足就去做某事,不满足就不去做。
讲授新课:
一、选择结构的概念
选择结构:根据不同的条件判断来决定程序执行走向的结构,我们把它称为选择结构。
例:由键盘输入两个整数 a、b,输出其中的较大数。
(1)分析问题
这个问题中需要输入什么,需要输出什么,如何计算?
如果 a>b,则输出 a 的值
如果 ab?
①输入 a,b 的值
②如果 a>b,输出 a 的值
如果 a b Then
Text3.Text = a
Else
Text3.Text = b
End If
End Sub
(4)调试程序
二、条件语句
(一)、条件语句的格式
1、单分支语法格式:
(1)If Then
(2)If Then
End If
注意:这里的表达式是关系表达式(、=、、=)或逻辑表达式(and、or、
not),其值只有真或假两种,当表达式的值为真时,视为条件成立。例如:price 80 Then MsgBox "猜高了,再试试"
If price = 80 Then MsgBox "猜对了,你真厉害"
If price 80 Then MsgBox "猜错了,再试试"
If price = 80 Then MsgBox "猜对了,你真厉害
将两个单分支改写引出一个双分支
If price =80 then
MsgBox "猜对了,你真厉害“
Else
MsgBox “猜错了,再试试“
End if
(二)、条件执行语句的执行过程
条件执行语句的执行过程是:程序执行时根据判断框中条件成立与否,选择执行的路
径。当条件成立时,执行语句组 1;条件不成立时,执行语句组 2。条件语句执行的流
程图如下所示:
三、学以致用:
某商场为了对苹果进行促销,规定购买 2 千克以上可以打 8 折,苹果现价为 1.5 元/千
克。请设计一个程序计算购买 x 千克苹果的应付款。
A
P
B
1)、分析问题
设买苹果的重量为 x 千克,应付款为 y 元,依题意有:
1.5* x x2
2)、设计算法
①输入苹果重量 x 的值
②判断:如果 x>2,则 y=1.5* x* 0.8
③否则 y=1.5* x
④输出 y 的值
⑤结束
3)、编写程序
Private Sub Command1_Click()
Dim x As Single
Dim y As Single
x = InputBox("请输入购买苹果的重量:")
If x > 2 Then
y = 1.5 * x * 0.8
Else
y = 1.5 * x
End If
Print "应付款 y="; y; "元"
End Sub
四、小测试
1.语句 If x=1 Then y=1,下列说法正确的是( )。
A、x=1 和 y=1 均为赋值语句 B、x=1 和 y=1 均为关系表达式
C、x=1 为关系表达式,y=1 为赋值语句 D、x=1 为赋值语句,y=1 为关系表达
2.以下程序段运行后,分别输入 5 和 6,则输出字符的排列顺序是( )
I=val(inputbox(“请输入 I 的值”))
If I