本资料来自于资源最齐全的21世纪教育网www.21cnjy.com
第六课
分支结构
教学设计
1教学目标
1、进一步熟悉分支结构、if语句、关系表达式、逻辑表达式的概念
2、通过“海伦公式求三角形面积”的程序设计,进一步熟悉分支结构的流程图绘制及程序设计方法。
3、利用分支结构程序解决应用问题的过程,体验分支结构程序设计思想在日常生活中的应用,形成严谨的逻辑思维能力。21世纪教育网版权所有
2学情分析
本课时是分支结构的第二个课时,学生对分支结构已经有了初步的认识,对于VB程序设计的过程也已经有了一定的了解。通过这节课进一步熟悉分支结构和使用VB进行分支结构的程序设计。让学生了解并进一步熟悉VB程序设计的过程与步骤。【来源:21·世纪·教育·网】
3重点难点
教学重点:分支结构程序的执行过程
教学难点:分支结构的程序实现
4教学过程
活动1【导入】新课导入
同学们,上节课我们已经学习了一节课的分支结构程序设计,了解了什么是关系表达式和逻辑表达式,另外我们绝大部分的同学也完成了一个分支结构程序设计的实例。今天,我们要来继续学习分支结构,加深对分支结构程序设计的理解和掌握。www-2-1-cnjy-com
(学生认真听讲。)
活动2【讲授】复习知识
上节课我们学习过了关系表达式和逻辑表达式,我们一起来复习一下:
关系表达式是指用关系运算符连接的两个类型相同的数据组成的表达式。
逻辑表达式是用逻辑运算符把逻辑变量连接起来的表达式。
IF语句:IF语句是最常用的条件判断语句。
(幻灯片展示)
(学生活动:学生复习上节课的知识,进一步了解关系表达式和逻辑表达式。)
活动3【活动】展示实例
在讲顺序结构程序设计时,我们遇到了一个实例“海伦公式求三角形面积”(展示实例),当时我们曾讨论过实例存在一个缺陷,是什么?21教育网
(学生听讲)
(学生活动:学生翻开书本22页,对照书本的内容,浏览实例并回答问题。)
今天我们就来利用分支结构的程序设计来解决这个缺陷。
活动4【活动】分析实例
用海伦公式计算三角形面积需要用到三角形的三条边,而组成三角形的三条边不是任意的,他们应满足什么条件?(任意两边的和大于第三边)21·世纪
教育网
(学生回答)
这里我们用a,b,c来表示三角形的三边,那么你们能用关系表达式和逻辑表达式来表示三角形三边的关系吗?21cnjy.com
(学生活动:学生利用关系表达式和逻辑表达式来表示三角形三边的关系。并请同学把写的表达式读出来。)
组成三角形的三边应满足的条件就是:a+b>c
and
a+c>b
and
b+c>a而这个也就是我们今天这道题的判断条件,即条件表达式。21·cn·jy·com
而解决这道题的基本步骤就是:
1、输入数据
2、判断数据
3、计算面积
4、输出结果
另外,我们还要考虑一下,判断时满足条件应做些什么;不满足条件又该做些什么?
(学生思考并回答)
活动5【活动】画流程图
好,有了解决问题的步骤之后,我们要先画出流程图,然后才能根据流程图写出代码,而这个流程图其实只需要在顺序结构的流程图上进行修改就行了。2·1·c·n·j·y
我请一位同学到黑板上来修改流程图。
(请个别学生到黑板上修改流程图)
分析流程图,并对学生不够完善的地方加以修改。(其实新的流程图只是在原来的流程图里加入一个条件判断框进行判断)2-1-c-n-j-y
活动6【活动】编写代码 完成实例
完成了流程图后,我们就要开始编写代码了,分支结构的界面的设计和各个对象的属性设置与之前的顺序结构是一样的。 21
cnjy
com
(学生活动:学生打开教师下发的工程文件。)
而我们在刚才在画流程图时也说过,其实只需要在原来的流程图上新加一个条件判断,其实代码也是一样,只是在原来的代码中加入一个判断语句:IF语句。【来源:21cnj
y.co
m】
同学们先自己尝试一下自己来编写这段代码吧。
(学生活动:学生根据原来的实例和老师的讲解、分析,尝试进行代码的编写。)
教师选取个别学生的代码进行分析。
代码:(幻灯片、板书展示)
Dim
a
as
single,b
as
single,c
as
single
Dim
p
as
single,s
as
single
a
=Val(txta.text)
b=
Val(txtb.text)
c=Val(txtc.text)
p=(a+b+c)/2
if(a+b>c)and(a+c>b)and(b+c>a)
then
s=sqr(p
(p-a)
(p-b)
(p-c))
txtarea.text=str(s)
else
txtarea.text=”数据输入错误,请重新输入”
txta.text=””
txtb.text=””
txtc.text=””
end
if
(学生活动:学生继续完成代码的编写,实现这一程序。动作快的同学可以作为小老师去帮助其他的同学)。
活动7【讲授】课堂小结
本节课我们复习了关系表达式和逻辑表达式,并再一次尝试了分支结构的程序设计,对分支结构的程序设计加深了了解。www.21-cn-jy.com
(学生阅读书本,回顾学过的知识。)
21世纪教育网
--
中国最大型、最专业的中小学教育资源门户网站。
版权所有@21世纪教育网