1、第第 8 课双分支结构课双分支结构教材分析:教材分析:双分支结构是小学信息科技五年级上第二单元第 8 课的内容。在前面的课程里,学生已经学习了顺序结构和单分支结构,本节课是上一节课分支结构的拓展与延伸。通过描述生活中的实例,用“如果那么否则”的句型建立解决生活实例的方法与算法控制结构的练联系。本节课通过对上一节课的回顾,继续探索买票规则,让学生分析判断条件的构建和双分支结构的特点,用整合两个单分支结构的方法,进一步加深对双分支结构的理解。预设教学目标:预设教学目标:1 会用自然语言描述购买电影票的过程,认识双分支结构,体会双分支结构的作用。2.能用流程图描述积分兑换的过程,通过计算机程序来验证
2、双分支结构,在验证的过程中完善算法。3.通过修改判断条件,进一步感受条件变化对运行结果的影响,加深对双分支结构的理解。4.将双分支结构与生活实例相结合,认识到算法对解决生活和学习中的问题的重要性。预设教学重难点:预设教学重难点:重点:重点:理解双分支结构的概念和特点,掌握绘制含有双分支结构流程图的方法。难点:难点:能合理确定双分支结构中判断的条件,在验证分支结构的过程中完善算法。预设教学课时:预设教学课时:1 课时预设教学准备:预设教学准备:学习单、极域电子教室、课件、积分兑换的半成品预设教学过程:预设教学过程:一、复习导入一、复习导入1.同学们,上一节课我们学习了“如果那么”的分支结构,比如
3、:如果下雨,那么开汽车接送;如果考试达到 90 分,那么奖励自己一顿大餐;但是生活中,往往还会有另一个选择,比如,如果不下雨,那么骑电瓶车接送;如果考试达不到 90 分,那么要“奖励”自己一张试卷。等等。2.像这样的情况,就是我们今天要学习的双分支结构。课件出示课题。二、新知建构二、新知建构【认识双分支结构】1.分支结构也是根据一定的条件做出判断,再选择相应路径的结构。过马路时,走到红绿灯路口,观察交通灯,有不同的情况,根据上一节课的学习,我们知道:如果是绿灯,那么 。如果是红灯,那么 。2.我们现在把这两种情况加在一起,用一句话来说,可以如何表达呢?是的,如果是绿灯,那么通行,否则等待。这就
4、是双分支结构。3.同一个判断条件就可以解决这个问题,“是绿灯吗?”这个判断条件会产生两种不同的情况:一种是满足条件,那就是绿灯,可以通行,另一种是不满足条件,那就是不是绿灯,根据我们的生活经验,不是绿灯的情况那就是红灯或黄灯,对吧,那就都需要等待。所以,可以用“如果那么否则”这样的语言来表述双分支结构。4.生活中这样的情况也有很多,比如:在高速公路行车,如果要去服务区,那么 ,否则 。开展体育运动时,如果下雨,那么 ,否则 。5.回到上一节课我们购买电影片这道题,我们来看一看购票规则:六周岁以下是免票,那六周岁及以上呢?(买票)根据这个规则,你能用自然语言来表述“是否需要购票”的双分支结构算法
5、?初级任务:根据购票提示,用自然语言表述“是否需要购票”的双分支结构算法。购买电影票时,如果年龄 ,那么 。否则 。学生练习,反馈交流。【用流程图表示双分支结构】1.上一节课,我们学习了分支结构的流程图,知道了分支结构的流程图模型,谁来说一说,用“如果那么”如何来表述?学生回答。是的,这里面还隐含了一个,那就是如果条件不成立的情况下,是不执行任何命令。2.再看购买电影票这题,条件是?(六周岁吗?)成立的情况执行的事件是?(免票),否则对应的是流程图的哪一块?(条件不成立的情况)那这里还是不执行任何命令吗?需要做什么?(买票)所以,我们可以在原先的模型上修改一下,不成立的情况下需要执行的事件是买
6、票。看,这就是双分支结构的流程图。3.本来是“如果=六周岁,那么买票”,整合一下就相当于我们刚说的双分支结构。4.出示双分支结构的流程图模型,用“如果那么否则”来表述,可以怎么表述呢?谁来说一说?双分支结构可以让算法根据条件做出更多的选择。运用算法的分支结构,可以让计算机根据预先设定的判断条件自动做出选择,从而使计算机变“聪明”。5.购买电影票的双分支流程图算法就可以这样来表示。6.你能试一试用流程图来表示“积分兑换”的双分支流程算法吗?中级任务:绘制流程图表示“积分兑换”的双分支结构算法。根据上一节课设计的分支算法,拖动右边的流程图框到相应的位置上,并将流程图框中的文字补充完整。电影院推出“
7、看电影得积分”活动,当积分达到 300 后,即可兑换一张电影票。如果 积分达到 300 ,那么输出 可以兑换 。否则输出 不能兑换 。学生练习,反馈交流。【验证双分支结构】1.通过运行计算机程序进行验证,算法是够可以根据预先设定的条件,准确做出判断并给出相应结果。这是上一节课我们验证的单分支结构算法,对比一下双分支结构流程图算法,发现只是多了“否”就是条件不成立的部分,那么在 Python 中如何来呈现呢?2.我们先用 Mind+来找一找,请打开桌面上的“积分兑换”程序,请你在“控制”模块里找一找,有没有代表“如果那么否则”的积木?“如果那么执行否则”这里面要填写的内容分别是什么呢?学生回答。
8、3.将“如果那么执行”换成“如果那么执行否则”,观察右边的代码区,说一说,在 Python 里,“否则”用什么来代码来表示的?学生尝试,并回答。(else:)教师板书。4.高级任务:利用 Thoony 打开桌面上的“积分兑换”,编写程序。在原有程序的基础上进行编写否则部分的代码,完成后点击“运行”,查看输出结果是否符合积分兑换规则?学生练习,反馈交流。5.想一想:在分支结构中,设计的判断条件不同,算法执行后会得到不一样的输出结构。如果把“积分兑换”程序中的判断条件“jifen=300”修改为“jifen300”,运行程序后输出的结果是否符合积分兑换的规则?修改一下判断的条件,再修改代码,看看运
9、行结果是不是同样符合积分兑换的规则?学生修改,并交流反馈。三、课堂小结三、课堂小结1.同桌相互交流,想一想,生活中还有哪些例子体现了双分支结构?2.出示不同的场景,让学生用“如果那么否则”的句式说一说。3.对比单分支结构和双分支结构的基本模型,说一说异同。【课后反思】【课后反思】班级:学号:姓名:【初级任务】根据购票提示,用自然语言表述“是否需要购票”的双分支结构算法。购买电影票时,如果年龄 ,那么 。否则 。认识双分支结构一请拖动到合适位置开始结束()()用流程图表示分支结构二中级任务:绘制流程图表示“积分兑换”的双分支结构算法。输入()电影院推出“看电影得积分”活动,当积分达到300后,即
10、可兑换一张电影票。如果 积分达到300 ,那么输出 可以兑换 。否则输出 不能兑换 。输出()积分()根据上一节课设计的分支算法,拖动右边的流程图框到相应的位置上,并将流程图框中的文字补充完整。输出()高级任务:利用Thoony打开桌面上的“积分兑换”,编写程序。运行 在原有程序的基础上进行编写否则部分的代码,完成后点击“运行”,查看输出结果是否符合积分兑换规则?else:英文输入法状态下分分支支结结构构上学时,如果下雨,那么开汽车接送;考试后,如果考试达到90分,那么奖励自己一顿大餐;如果不下雨,那么骑电瓶车接送;如果考试达不到90分,那么“奖励”自己一张试卷;执教者:认识双分支结构一 双分
11、支结构也是根据一定的条件做出判断,再选择相应路径的结构。过马路时,走到红绿灯路口,观察交通灯,如果是绿灯,那么 。如果是红灯,那么 。通行等待如果 是绿灯 ,那么 通行 。如果 是红灯 ,那么 等待 。+=如果 是绿灯 ,那么 通行 ,否则 等待 。认识双分支结构一 双分支结构也是根据一定的条件做出判断,再选择相应路径的结构。如果 是绿灯 ,那么 通行 ,否则 等待 。满足条件:通行不满足条件:等待 可以用“如果那么否则”这样的语言来表述双分支结构。认识双分支结构一在高速公路行车,如果要去服务区,那么 ,否则 。靠右行驶靠左直行开展体育运动时,如果下雨,那么 ,否则 。就在室内活动就在室外活动
12、【初级任务】根据购票提示,用自然语言表述“是否需要购票”的双分支结构算法。购买电影票时,如果年龄 ,那么 。否则 。认识双分支结构一请拖动到合适位置成立如果 ,那么 。条件成立执行“事件”购买电影票时,如果年龄 ,那么 。否则 。条件事件6周岁?免票不成立不执行任何命令成立6周岁?免票不成立买票用流程图表示双分支结构二用流程图表示双分支结构二如果 ,那么 。否则 。满足条件执行“事件1”执行“事件2”是满足条件?事件1否事件2双分支结构的基本模型用流程图表示双分支结构二 双分支结构可以让算法根据条件做出更多的选择。运用算法的分支结构,可以让计算机根据预先设定的判断条件自动做出选择,从而使计算机
13、变“聪明”。用流程图表示双分支结构二是输入年龄开始结束否年龄=300”修改为“jifen300”,运行程序后输出的结果是否符合积分兑换的规则?可以使用这个判断条件吗?交换一下修改一下判断的条件,再修改代码,看看运行结果是不是同样符合积分兑换的规则?日常生活用运用双分支结构思维解决的实际问题 同桌相互交流,想一想,生活中还有哪些例子体现了双分支结构?用如果 ,那么 。否则 。的句式来说一说。车辆出停车场时,如果 已经交费 ,那么 就打开道闸,否则 不打开道闸 。上完信息科技课,如果 ,那么 ,否则 。是上午第三节课去食堂吃饭回教室上课 去公共洗手间时,如果 ,那么 ,否则 。是男生请往右手边进请往左手边进日常生活用运用双分支结构思维解决的实际问题分支结构的流程图基本模型: