内容正文:
§ 2.3.1-2.3.2顺序结构与选择结构
课题:§2.3.1顺序结构 §2.3.2选择结构
课时:2课时
教学目标:
知识与技能:1、让学生了解程序的执行顺序。通过分组体会不同的书写顺序程序的执行结果不同以及修改程序,体会程序的顺序结构。
2、掌握选择结构,理解程序运行机制
过程与方法: 1、熟悉VB运行环境
2、能独立设计程序界面
情感与态度: 培养学生利用计算机解决实际问题的能力
教学重点:顺序结构 选择结构
教学内容:
1、 导入:
一个船工要送一匹狼、一只羊和一颗白菜过河.每次只能带一样,并且狼和羊不能单独在一起,山羊和白菜也不能单独在一起。应该如何渡河? (绘流程图)
结论:从流程图来看,该问题解决起来是按顺序依次完成了,如果我们把顺序乱了,问题也就出来了。
分组讨论
分组体验程序的运行结果
[来源:Z+xx+k.Com]
问题:为什么程序几乎相同而只是书写的顺序不同其结果不一样?
分析程序执行中变量的变化并得出:
程序按照由上而下,从左到右的顺序依次逐个语句执行的。
2、 顺序结构新课解析:
两个瓶子中液体互换实例P33:
实现过程:借助空瓶子C
A C 或: B C
B A A B
C B C A
流程图及代码实现:
结论:像这样代码按照由上到下的顺序一行一行的执行,程序执行过程没有分支,没有重复,这种结构称为顺序结构
3、 选择结构
引入:最近凌云超市水果搞促销活动,苹果每公斤5元,超过5公斤打八折,我和李老师都挑选了一些,一秤我的5.5公斤需交22元,李老师4.7公斤,需交23.5元,我们是不是被骗了?
分析:设我们买苹果的重量用X表示,
需交的线用M表示,则可绘出流
程图如右:
从流程图可见,该流程与顺序结构不同,出现了分支,需要我们选择走哪条路径,这就是选择结构。[来源:学§科§网]
课例讲解:
判断飞船能否成功升空问题:P34
分析:能否成功升空取决于飞船速度与第一宇宙速度7.91千米/秒这个临界值之间的关系:
V>=7.91 则可升空
V<7.91 则不能升空
这种依据条件来判断取向的问题属选择结构,取向是两种则为双分支选择结构
(流程图略)
代码实现:
· Privat sub cmdok_click()
· V=val(inputbox(“输入速度(km/s)”)
· If v >=7.91 then
· Lblshow.caption=“飞船成功飞行”
· Else
· Lblshow.caption=“飞船不能升空”
· End if
· End sub
条件语句的格式
If <条件> then
< 语句块1>
Else
< 语句块2>
End if
说明:如果条件成立(true),则执行语句块1;否则,执行语句块2;任何情况下两语句块不可能都执行到条件的设置必须根据具体的问题而立。[来源:学科网]
巩固练习
· 1.尝试编写程序:输入一个数,判断它是奇数还是偶数
· Dim a as single
· A=inputbox(“请输入一个整数”)
if a mod 2=0 then
print “A是偶数”
Else
print “A是奇数”
End if
2.编写程序:输入两个数,比较大小,输出最大值
Dim a ,b as single
A=inputbox(“请输入第一个数”)
B=inputbox(“请输入第二个数”)
If a > b then
print “最大值是”;a
Else
print “最大值是”;b
End if
习题训练[来源:Zxxk.Com]
· 1、 a=1
· b=2
· c=a+b
· a=c-a
· b=c-a
· 最后,变量b的值是( )
· 1关于语句if x=1 then y=1下列说法正确的是()
· A x=1 和y=1均为赋值语句
· Bx=1 和y=1均为关系表达式
· Cx=1为关系表达式, y=1为赋值语句
· Dx=1为赋值语句, y=1为关系表达式
· 2.写出程序运行结果
· X=2
· Y=1
· If x*y< 1 then
· Y=y-1
· Else
· Y=-1
· End if
· Print y-x>0
· A true B false C -1 D 1
· 4.x=5
· Y=20
· If x>0 then
· Y=x-2
· Else
· X=y-3
· End if
· (1) 程序执行完