资源简介 《体验算法控制》教学设计一、教学内容分析《体验算法控制》选自浙江教育出版社《小学信息科技》五年级上册第9课,是第二单元《算法的控制结构》的第四课。教材包括三块内容:算法的建构、算法的设计和算法的验证。本课安排了用算法解决问题的三个进阶过程作为学习载体,即“分析问题、设计算法、验证算法"三项内容。结合买票问题尝试分析其中的关键信息,让学生体验提取关键信息分解问题的方法;利用关键信息寻找关键节点实现算法设计,旨在让学生体验问题分解对算法控制结构的影响;通过验证算法突出流程图描述与Python代码描述的一一对应关系。二、学习对象分析本课学习对象为五年级的学生,通过前阶段的学习,学生了解算法的基本概念,掌握自然语言及流程图描述问题的方法,能借助数字化工具或在线平台绘制流程图,了解程序结构中的顺序结构与分支结构。同时,他们乐于表达,具备一定的逻辑思维能力,可以初步分析问题。但由于缺乏用计算机实现算法的经验,将生活中的购票问题转化为自然语言描述的算法、流程图表示的算法及python设计的算法与验证会带来一定的挑战性。三、教学目标1.通过分析生活实例,初步体验关键信息对问题分解的作用。2.通过解决生活中比较复杂的问题,体验综合运用多种控制结构设计算法的过程。教学重点:综合运用多种控制结构设计算法。教学难点:用关键信息分解问题。四、方法策略本课以购买车票为真实教学情境,主要采用任务驱动教学法,辅以小组合作探究,以及学生的自主学习逐步展开。以“用计算机解决问题的一般过程”为线索,引导学生分析问题、设计算法、验证算法。通过确定“划分年龄对应不同购票方式”为关键问题,切割、分解、细化、完善整个流程图,抽象出顺序、分支结构,并蕴含分支嵌套概念,从而形成问题分解的思维,渗透“分而治之”的思想。五、教学流程(一)辩论交流,构建情境教学内容与活动 设计意图1.开展辩论,交流互动 开展“儿童购票优惠根据什么条件界定更合适?——‘身高VS年龄’”主题辩论,构建儿童火车购票情境,导入实际社会热点问题,激发学习兴趣。 请学生讨论并发言。 2.观看视频,归纳观点 播放铁路新规视频,了解儿童购票的三种条件不同购法。 师:现在学生营养好,很多人虽然年龄小但身高蹿得很快,这也是很多人认为按照身高来收取高铁票价并不是很合适的原因,大家都觉得用年龄来界定比较科学。 3.梳理旧知,引入新课 回顾第二单元前三课学习的顺序结构、单分支、双分支结构,请同学们看以下3张图片,抛出问题:闸机检票、人脸支付、指纹开门这些应用中蕴含哪些算法结构?(顺序、分支)学生回顾知识回答问题。 师:很多老年人并不清楚购票规定,同学们可以设计一个算法,帮助他人,实现在计算机程序中输入儿童的年龄,自动判断该儿童购火车票时符合什么票价吗? 从社会热点问题入手,关注儿童铁路购票2023新规,通过辩论的形式,打开学生的话匣子,迅速集中注意力,进入课堂构建的情境中,激发学习兴趣。 通过视频观看,了解儿童铁路购票2023新规,在观看中获取关键信息,明确3种票价的区分依据为年龄。 回顾顺序、分支等算法控制结构,为分析问题、抽象建模、设计算法做铺垫。 3种应用蕴含分支结构“如果……那么……否则……”,引导学生在应用中对应控制结构。 在构建的情境中,请学生设计程序帮助老人购票,激发学生的社会责任感。(二)任务驱动,分析问题教学内容与活动 设计意图展示步骤,任务驱动 (1)展示用计算机解决问题的一般过程。 (2)布置【任务一】六人一组,通过小组讨论,分析购票算法中的关键问题: (3)小组进行合作探究,填写学习单。 分析问题,寻找关键 (1)各小组派学生代表汇报他们寻找到的购票算法的关键问题(年龄)以及解决关键问题的算法思路。 (2)教师展示对比各小组任务单上的流程图,先判断年龄<6、先判断年龄>=14,引导学生感受解决具体问题的算法具有差异性——并不只有一种正确格式,鼓励学生大胆尝试,认同每个人的思维模式不同,算法是由不同“程序员”的独立思维决定的。 通过小组合作、讨论交流,以及问题串的引导,使学生在完成任务一的过程中逐步分析出关键信息——年龄的划分,并用前两节课学习过的分支结构,用局部的流程图准确描述出划分的年龄与对应的购票结果,完成局部算法,不知不觉中完成问题的拆分,为后续设计算法做铺垫。 通过交流分享,看到不同组同学设计的不同流程图,体会用计算机解决问题时,灵活组合各种算法控制结构可以形成各种各样的算法。(三)深度挖掘,设计算法教学内容与活动 设计意图灵活转化,描述算法 ——自然语言vs流程图 根据书本P36页展示的5步购票算法,展开第4步:“确定车票类型”,把复杂的问题根据关键信息拆分成几个小问题,对应书中的流程图,攻破算法。 拼图搭建,完整算法 布置【任务二】打开iodraw软件绘制的流程图碎片文件,参考P37书本最下方的合并流程图,独立搭建完整的儿童购火车票流程图。 (2)展示不同的流程图,进行分享交流。 提炼新知,分支嵌套 抛出问题,请同学们思考回答: 教师总结,揭示分支嵌套的应用规律: 可以以不同的判断条件来设计相同规则的算法。 展示完整的5步购买火车票步骤,步步对应流程图,明确第4步确定车票类型是关键步骤,发现已经用流程图细化出解决方案,降低畏难情绪。 采用自主阅读书本的方式,搭建流程图中分支的嵌套,在iodraw软件中提前准备好流程图步骤碎片,节省搭建时间,聚焦流程图的合并。 通过问题串的设计,引导学生逐步思考出随着分支的延申,可以逐步把年龄阶段分为<6周岁的、满足>6周岁同时<14周岁、以及满足>6周岁同时<14周岁的条件下>=14周岁的,嵌套时不需要重复声明条件。有了这种划分分支的经验,有利于学生更加深刻地理解其中蕴含的分支嵌套的概念。(四)运行调试,验证算法教学内容与活动 设计意图条条对应,拆分语句 布置【任务三】请同学们阅读书本P38页的完整代码,对代码进行拆分,将指令填写到对应的流程图位置旁。 梳理结构,统一缩进 (1)布置【任务四】打开用Thonny软件编写的“购票范例.py”文件,小组内进行讨论交流,找出运行出错的原因,调试修改程序。 (2)小组派代表运行调试好的程序,向全班同学汇报组内总结出的报错原因。 (3)教师总结:众所周知,Python语法要求在一份运行代码中的所有if/else的语句要统一缩进量,如果缩进量不统一(TAB键和四个空格混用,即使Tab键的长度和四个空格一样长,两者一起用依然还是会报错),则程序便会报错。 编写程序,验证算法 请同学们新建一个空白文件,手动输入程序,成功运行后,验证算法。 通过找代码,归类到对应的流程图旁,助力学生理解每条语句的执行命令是什么,为后续自己编写程序做铺垫。 设置小组任务,齐心协力寻找报错原因,修改调试程序,探索python语言中if…else…嵌套格式的书写规则,感受分支嵌套的规律之美。 在确定算法结构、编程语句、书写规则后,获得完整书写程序并成功运行的满足体验。(五)迁移应用,总结提升教学内容与活动 设计意图问题解决,迁移应用 (1)出示真实情境,某城市公交车票价2元,乘客可以刷卡乘车。刷卡时,若公交卡余额不足2元,提示“请投币”;若余额大于或等于 2元但小于10元,提示“余额即将不足”;若余额大于或等于10元,提示“欢迎乘车”。 (2)请同学们设计一个公交车刷卡播报算法,在计算机中编写代码并运行,对设计的算法进行验证。 课堂评价,总结提升 请同学们对照学习单上的评价表完成自评。 (2)课堂小结:用计算机解决问题时,灵活组合各种算法控制结构可以形成各种各样的算法;遇到难以一步解决的项目,可以将问题细化为可以让计算机解决的小问题,逐步实现。 实践操作,迁移技能,畅享利用所学的算法控制,编写计算机程序解决生活问题,获得成功的体验,增强信息化意识与信心,提升计算思维。 完成课堂评价,了解自身掌握情况,督促及时调整学习状态。 总结课堂,强化算法控制的体验,培养学生“分而治之”、灵活设计的思想。板书设计:9.体验算法控制(一)辩论交流,构建情境(二)任务驱动,分析问题(三)深度挖掘,设计算法(四)运行调试,验证算法(五)迁移应用,总结提升(共15张PPT)/第9课 《体验算法控制》五上信息技术辩论“年龄”vs"身高"年龄身高儿童购票优惠根据什么条件界定更合适?儿童火车购票23年新规……开 始…………结 束否是是否回顾算法控制结构顺序结构单分支结构双分支结构闸机检票、人脸支付、指纹开门这些应用中蕴含哪些算法结构?信息的获取回顾算法控制结构很多老年人并不清楚购票规定,同学们可以设计一个算法,帮助他人,实现在计算机程序中输入儿童的年龄,自动判断该儿童购火车票时符合什么票价吗?活动情景用计算机解决问题的一般过程:任务驱动,分析问题任务驱动,分析问题深度挖掘,设计算法流程图自然语言拼图搭建,完整算法提炼新知,分支嵌套条条对应,拆分语句梳理结构,统一缩进某城市公交车票价2元,乘客可以刷卡乘车。刷卡时,若公交卡余额不足2元,提示“请投币”;若余额大于或等于 2元但小于10元,提示“余额即将不足”;若余额大于或等于10元,提示“欢迎乘车”。请同学们设计一个公交车刷卡播报算法,在计算机中编写代码并运行,对设计的算法进行验证。问题解决,迁移应用课堂评价《体验算法控制》任务单班级: 姓名:【任务一】六人一组,通过小组讨论,分析购票算法中的关键问题。流程图绘制区域:【任务二】打开ioDraw软件绘制的“流程图碎片.iodraw”文件,参考P37书本最下方的合并流程图,独立搭建完整的儿童购火车票流程图。【任务三】请同学们阅读书本P38页的完整代码,对代码进行拆分,将指令填写到对应的流程图位置旁。【任务四】打开用Thonny软件编写的“购票范例.py”文件,小组内进行讨论交流,找出运行出错的原因,调试修改程序。购票范例.py程序报错原因:修改后的代码:【课堂评价】给自己的表现打颗星吧。评价指标 自评1 我能分析购票算法中的关键问题,并确定算法结构。 ☆☆☆2 我能正确用流程图描述关键信息的算法。 ☆☆☆3 我根据碎片文件,独立搭建了完整的儿童购火车票流程图。 ☆☆☆4 我可以流利阅读python代码,对代码进行拆分,并归类到流程图相应的位置旁。 ☆☆☆5 我可以找出程序报错原因,搭建整齐的分支嵌套结构。 ☆☆☆6 我可以准确编写程序,并迁移应用,用计算机解决同类型问题。 ☆☆☆你总共获得了几颗星?( ) 展开更多...... 收起↑ 资源列表 第9课《体验算法控制》任务单.docx 第9课《体验算法控制》教学设计.docx 第9课《体验算法控制》课件.pptx 视频.mp4