1、浙教版(2023)信息科技五上 第9课 体验算法控制课题 体验算法控制单元第二单元学科信息科技年级五年级教材分析本课安排了用算法解决问题的三个进阶过程作为学习载体,即“分析问题、设计算法、验证算法三项内容。结合买票问题尝试分析其中的关键信息,让学生体验用关键信息分解问题的方法,用关键信息寻找关键节点实现算法设计,旨在让学生体验问题分解大小对算法控制结构的影响,通过验证算法突出流程图描述与Python代码描述的一一对应关系。教学目标1.通过分析生活实例,初步体验关键信息对问题分解的作用。2.通过解决生活中比较复杂的问题,体验综合运用多种控制结构设计算法的过程。学情分析学生通过前阶段的学习,了解算
2、法的基本概念,掌握自然语言及流程图描述问题的方法,能借助数字化工具或在线平台绘制流程图,能将数据与算法描述相结合并对算法进行优化,了解掌握算法的基本特征,了解程序结构中的顺序结构。教学重点、难点教学重点:综合运用多种控制结构设计算法。教学难点:用关键信息分解问题。教学准备教学课件,电子教材, 流程图软件, Python 调试代码教学实施过程情境导入教师活动学生活动设计意图1.视频导入,引出问题,组织讨论引导学生观看视频,思考车站验票机器、指纹开门等应用中蕴含着什么样的算法结构。小组讨论交流,代表汇报总结:这些应用里蕴含着分支结构。2.引出主题,提出目标用算法解决问题首先需要从问题中提取关键信息
3、,进而分析问题、设计算法、验证算法。计算机根据人们设定的算法自动执行并输出结果。提出本节课目标:用关键信息分析问题,应用算法结构解决问题。学生观看视频,观察视频中的事件,交流讨论,谈谈看法。身边实例调动学生兴趣,交流讨论引发学生思考。教学活动一分析问题教师活动学生活动设计意图1. 播放视频,引导学生思考如何分析问题?结合购票问题分析出问题中的关键信息有哪些?2. 学生回答:购票问题中的关键信息是年龄。3. 教师小结:根据问题中的关键信息来分析需要解决的问题。4.教师追问:购买火车票的过程中的关键信息和购票的结果有什么关联?组织学生讨论思考后进行汇报。学生观看视频,结合购票问题思考并提炼出问题中
4、的关键信息。思考不同的关键信息对购票结果的影响并进行讨论从生活情景入手,在问题中提炼关键信息,提升问题分析能力。教学活动二设计算法教师活动学生活动设计意图1. 播放视频:引导学生了解分析问题后可以开始设计算法,思考如何用自然语言描述购票问题的算法。2. 引导学生小结:购买火车票问题可以使用顺序结构。步骤步骤1:选择起点、经点步骤2:选择实践、车次步骤3:输入乘车人信息步骤4:确定车票类型步骤5:支付票额并出票3. 抛出问题:确定车票类型这个步骤可以使用分支结构,如何用流程图表示。4. 动手实践:发送学习资源和流程图文件,布置学生完成使用软件绘制“确定车票类型”流程图,并思考分支结构中“判断条件
5、”是怎样确定的5.教师巡视,协助解决学生遇到的问题,强调小组间相互帮助。6.展示部分学生流程图,引导学生自己描述绘制流程图的方法和技巧。结合视频,用自然语言描述购票问题动手操作,结合学习资源进行操作,完善流程图拆解问题,培养学生“分而治之”的思想。实践操作,迁移技能,提升数字化学习水平教学活动三验证算法教师活动学生活动设计意图1. 播放视频:引导学生思考如何对设计好的算法进行验证,思考输入不同年龄时输出的结果是什么。2. 学生小结:可以使用代码验证,不同的年龄根据条件输出不同的票价。nianling=int(input(请输入您的年龄:)if nianling6:print(免票)else:i
6、f nianling14:print(优惠票)else:print(全价票)3. 动手实践:复制粘贴代码验证分支结构。调整nianling变量的值进行验证。4. 思考:用分支结构解决“确定车票类型”的算法中,编写的程序代码是否与算法流程图一一对应?5.教师巡视,协助解决学生遇到的问题,强调小组间相互帮助。6.展示部分学生代码验证结果,引导学生自己验证程序的方法和技巧观看视频,思考不同输入数据产生的不同输出内容实践操作,在编辑器中粘贴代码进行验证,并调整变量的值验证。观察探究思考中提升学生信息意识。合作实践,掌握验证问题解决的方法。练习根据本课的算法流程图,尝试修改先判断“14周岁及以上”这一条
7、件的算法流程图。参考答案:代码表示:nianling=int(input(“请输入您的年龄:“)if nianling14: print(“全价票”)else:if nianling6:print(优惠票“)else:print(“免票“)评价标准:用流程图表示,关注本课学习内容的综合运用。 1. 用分支嵌套的形式画出完整流程图且条件设置、输出结果一对应正确。2. 用分段画流程图且条件、输出结果符合规则。3. 用自然语言描述算法,为合格。教学总结反思1. 本课应以购买车票为情境,结合购票过程中的关键信息,将问题细化为可以让计算机解决的小问题,从而设计合适的算法,再通过小任务逐步实现。2. 先采用探究法、任务驱动法分析问题,再通过小组合作解决问题,旨在培养学生的计算思维。3. 引导学生将代码与流程图进行思维关联,引导学生提炼问题、分解问题、设计算法、实践创新,从而形成问题分解的思维。