教 材 算法与程序设计(广东教育出版社)
课目名称 2.3.1 程序的选择结构
课时安排 本节内容共需 3 节,本节是第 1 节内容
教学对象分析
学生有算法的基础知识,此前学习的案例中也不同程度涉及到了选择
结构,但学生缺乏对选择结构的系统了解,同时,学生初涉程序设计,且
对计算机基本操作参差不齐。
教学内容分析
本节为程序三种基本结构之一,属本学期学习的重点内容。本节是系
统学习选择结构的几种基本句式和关系表达式,掌握和理解这些知识点,
重在练习。
教学目标分析 认知目标:
1.练习读懂流程图和程序段
2.通过学习条件语句的基本格式,学生能正确应用这些基本格式描
述选择句式算法结构。
3.能正确选择条件语句的三种格式
技能目标:1.能将实际问题分析并写出流程图,并将流程图转化为算法
语句,巩固以前所学知识。
2.运用并选择相应选择结构语句格式,写出程序。
情感目标:1.让感悟程序结构的严谨性、简洁性和逻辑魅力。
2. 培养学生热爱程序设计的热情。
教学重、难点 教学重点:正确选择选择结构的几种句式
教学难点:三种选择结构的应用
解决措施:加强练习,典型例题及练习题的使用
教学环节 教师活动 学生活动
导入
请同学们用英语翻译下面这句话:
如果明天是晴天那么就不用带雨伞
译 成 英 语 怎 么 说 : If it is sunny
将“如果明天是晴天那么就
不用带雨伞”译成英语,举
例说出“If…then…”的其
tomorrow then don't take an umbrella
用 VB 中如何表达?
If weather=“sunny” then print
“don't take an umbrella”
想一想:如何用 VB 表达所有“If…
then…”语句,请写出流程图
它用法。
用流程图表示“If…then…”
语句
讲授新知
单分支 IF 语句
格式 1:
IF 条件 then 语句
格式 2
IF 条件 then
语句组
end if
这两个格式有什么区别?使用时如何进
行区别使用?
把上例转换成 VB 程序:
Dim weather as string
weather=inputbox(“请输
入天气状况”)
if weather=”sunny”then__
print “don't take an umbrella”
或者
if weather=”sunny”then
print “don't take an
umbrella”
end if
练 习
单分支 IF 语句实例——分段函数 用单分支语句写出分段函数的
程序
x=Val(inputbox(“输入 x 的值”))
实践:编写这个分段函数的程序,并输
出到窗体上。
If x>0 then y=5+x
If x0 then
y=5+x
end if
If x0 then y=5+x else
y=x^2+12
print y
或
如果“条件”为 True,则执行“then 部分”,
否则执行“else 部分”。
x=inputbox(“输入 x 的值”)
If x>0 then
y=5+x
else
y=x^2+12
Endif
print y
实例讲解
例:张军找来了一条长度为 L 的铁丝,
希望用来制作一个面积为 S 的矩形框。
他问李明:这个矩形的长和宽应当各是
多少,才能制作出来的矩形柜面积为指
定的值。
题上分析
设:矩形的长、宽分别为 x、y,则有
2x+2y=L
x*y=s
解得关于 x 的方程为:x2-L/2*x+s=0
该 方 程 有 实 根 的 前 提 是 ⊿ >=0 即
L2/4-4*s>=0
方程实根为 X1=(L/2+sqr(d))/2
X2= (L/2-sqr(d))/2
程序:
Private Sub Command1-click()
Dim L as single, S as single, D as
single
Dim x1 as single, x2 as single
L=VAL(inputbox(“请输入铁丝
的长度:”))
S=VAL(inputbox(“请输入矩形
的面积:”))
D=L*L/4-4*s
If d>=0 then
X1=(L/2+sqr(d))/2
X2=(L/2-sqr(d))/2
print ”这个矩形的长和宽
分别为:”;x1; ”和”; x2
Else
print “找不到这样的矩
形!”
End if
End sub
巩固练习
已知三角形三条边的边长为 a,b,c,求三
角形的面积。
1. 判断三条边长是否构成三角形,如构
成则输出三角形的面积,否则结束程
序。
2. 判断三条边长是否构成三角形,如构
成,则输出三角形的面积,否则输出
“不能构成三角形”,结束程序。
要求,先画出流程图,再编辑程序。
分析题目,并使用上面用过
的流程图(已经拍照的图片或程
序段),帮助学生理解题意。
学生完成后,可分组展示自己
的作业。
总结提升
小结:
选择结构的三种语句格式及流程图
单分支语句
双分支语句
双分支语句 块结构
采用白板回放的功能,进行小结
单行语句
块结构
单行语句
块结构