浙教版(2023)五上 第08课 双分支结构 课件+教案+练习+素材

资源下载
  1. 二一教育资源

浙教版(2023)五上 第08课 双分支结构 课件+教案+练习+素材

资源简介

(共21张PPT)
分支结构
上学时,如果下雨,那么开汽车接送;
考试后,如果考试达到90分,那么奖励自己一顿大餐;
……
如果不下雨,那么骑电瓶车接送;
如果考试达不到90分,那么“奖励” 自己一张试卷;
执教者:
认识双分支结构

双分支结构也是根据一定的条件做出判断,再选择相应路径的结构。
过马路时,走到红绿灯路口,观察交通灯,
如果是绿灯,那么 。
如果是红灯,那么 。
通行
等待
如果 是绿灯 ,那么 通行 。
如果 是红灯 ,那么 等待 。
+
=
如果 是绿灯 ,那么 通行 ,否则 等待 。
认识双分支结构

双分支结构也是根据一定的条件做出判断,再选择相应路径的结构。
如果 是绿灯 ,
那么 通行 ,
否则 等待 。
满足条件:通行
不满足条件:等待
可以用“如果……那么……否则……” 这样的语言来表述双分支结构。
认识双分支结构

在高速公路行车,如果要去服务区,
那么 ,
否则 。
靠右行驶
靠左直行
开展体育运动时,如果下雨,
那么 ,
否则 。
就在室内活动
就在室外活动
【初级任务】根据购票提示,用自然语言表述“是否需要购票”的双分支结构算法。
购买电影票时,
如果年龄 ,那么 。
否则 。
认识双分支结构

请拖动到合适位置
成立
如果 ,
那么 。
条件成立
执行“事件”
购买电影票时,
如果年龄 ,那么 。
否则 。
条件
事件
<6周岁?
免票
不成立
不执行任何命令
成立
<6周岁?
免票
不成立
买票
用流程图表示双分支结构

用流程图表示双分支结构

如果 ,
那么 。
否则 。
满足条件
执行“事件1”
执行“事件2”

满足条件?
事件1

事件2
双分支结构的基本模型
用流程图表示双分支结构

双分支结构可以让算法根据条件做出更多的选择。
运用算法的分支结构,可以让计算机根据预先设定的判断条件自动做出选择,从而使计算机变“聪明”。
用流程图表示双分支结构


输入年龄
开始
结束

年龄<6周岁?
免票
买票
购买电影票时,
如果年龄 ,那么 。
否则 。
开始
结束
( )
( )
用流程图表示分支结构

中级任务:绘制流程图表示“积分兑换”的双分支结构算法。
输入( )
电影院推出“看电影得积分”活动,当积分达到300后,即可兑换一张电影票。
如果 积分达到300 ,
那么输出 可以兑换 。
否则输出 不能兑换 。
输出( )
积分( )
根据上一节课设计的分支算法,拖动右边的流程图框到相应的位置上,并将流程图框中的文字补充完整。
输出( )
验证分支结构

(否)
通过运行计算机程序进行验证,算法是够可以根据预先设定的条件,准确做出判断并给出相应结果。
验证分支结构

请你在“控制”模块里找一找,有没有代表“如果……那么……否则”的积木?
打开桌面上的“积分兑换”
验证分支结构

验证分支结构

将“如果……那么执行……”换成“如果……那么执行……否则……”,观察右边的代码区,说一说,在Python里,“否则”用什么来代码来表示的?
验证分支结构

高级任务:利用Thoony打开桌面上的“积分兑换”,编写程序。
运行
在原有程序的基础上进行编写否则部分的代码,完成后点击“运行”,查看输出结果是否符合积分兑换规则?
else:
:
英文输入法状态下
验证分支结构

在分支结构中,设计的判断条件不同,算法执行后会得到不一样的输出结构。
如果把“积分兑换”程序中的判断条件“jifen>=300”修改为“jifen<300”,运行程序后输出的结果是否符合积分兑换的规则?
可以使用这个判断条件吗?
交换一下
修改一下判断的条件,再修改代码,看看运行结果是不是同样符合积分兑换的规则?
日常生活用运用双分支结构思维解决的实际问题
同桌相互交流,想一想,生活中还有哪些例子体现了双分支结构?

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

请拖动到合适位置
开始
结束
( )
( )
用流程图表示分支结构

中级任务:绘制流程图表示“积分兑换”的双分支结构算法。
输入( )
电影院推出“看电影得积分”活动,当积分达到300后,即可兑换一张电影票。
如果 积分达到300 ,
那么输出 可以兑换 。
否则输出 不能兑换 。
输出( )
积分( )
根据上一节课设计的分支算法,拖动右边的流程图框到相应的位置上,并将流程图框中的文字补充完整。
输出( )
高级任务:利用Thoony打开桌面上的“积分兑换”,编写程序。
运行
在原有程序的基础上进行编写否则部分的代码,完成后点击“运行”,查看输出结果是否符合积分兑换规则?
else:
:
英文输入法状态下
购票温馨提示
1.观众在购买优惠票时请出示相关证件以作凭证;
2.请观众确认好电影场次,电影票售出后概不退换;
3六周岁以下儿童免票,每位家长限带一位免票儿童。
PRODUCTION
DIRECTOR
CAMERA
SCENE
TAKE
DATE
话动一
学生现影享受龙索
学生凭【学生证,即可享受优惠电影票。
【电影票六折优惠】
活动三
⊙元大片免费看
看电影,得积分,积分可免费兑换电影票。
【300积分可兑换一张电影票,每人限兑换一张】
Thonny·C:\Users\admin\Desktopl积分兑换,py@4:1
文件编辑视图运行工具帮助
0必日0拎 3..2
积分兑换,py
1
jifen=int(input("请输入您的积分:"))
2
if jifen>=300:
3
print("可以兑换")
4
Shell x
Python 3.10.11 (d:\Users\admin\AppData\Loc
al\Programs\Thonny\python.exe)
>>>
本地Python3·Thonny的Python≡

展开更多......

收起↑

资源列表