六上第10课 “韩信点兵”枚举法的实现 教案(表格式)浙教版(2023)信息科技
2023-11-05 22:27:47 学考宝 作者:佚名
Word文档版
学考宝(xuekaobao.com)友情提示:html格式不完整,如有需要请根据文末提示下载并进行二次校对Word文档。
教学内容 第10课 韩信点兵枚举法的实现 课时 1
教学目标 1.理解枚举算法的思想,掌握枚举算法解决问题的一般过程。 2.通过使用枚举算法解决“韩信点兵”问题,掌握枚举算法的程序实现。
教学重点 掌握枚举算法解决问题的一般过程。 教学难点 掌握枚举算法的程序实现。
教学准备 课件、Python编程环境、半成品作业
教学过程
教学版块 教师活动 学生活动 设计意图
一、创设情景 1.引出韩信点兵的故事 师:今天,老师带来了一个历史典故,你们猜猜是什么?(出示图片) 2.有谁知道这个故事吗?来说一说。 教师总结,并出示韩信点兵的内容。 3.思考:韩信是如何知道全军人数的呢? 生回答:韩信点兵 学生交流 学生分享自己的想法。 通过情境分析,激发学生的兴趣。
二、建构新知 1.问题描述 (1)参考书本和同伴描述韩信点兵算法? (2)如果让你来点兵,你将采用哪种算法? 【问题1】:枚举法的特点是什么? 【问题2】:我们在用枚举法解决问题的时候,需要关注哪些地方? 【关注点】:关注学生对于枚举法的理解和掌握迁移运用能力。 2.抽象与建模 师:要知道一共有多少士兵,我们首先要对题目分析清楚。我们一起来找一找题目中有哪些关键信息? “死伤四五百人” 范围:1000-1100 3人一排余2人,5人一排余3人,7人一排余2人。 3.同桌相互讨论,对照表格,描述算法 【关注】:学生对于算法的描述能力。 选取学生来说一说,用自然语言描述过程。 学生相互描述算法 学生回忆枚举法,并说一说掌握的知识。 学生找一找题干中的信息。 同桌相互讨论,描述算法过程。 鼓励学生积极思考、合作探讨,让学生在探究的过程中,逐步了解枚举法解决问题的一般过程。 在逐步分析中提升计算思维与算法意识。
三、算法设计 1.教师出示半成品流程图,让学生在自然语言的基础上用流程图进行展示。 任务一:打开“流程图”文件,根据刚刚的算法语言描述,绘制流程图。 【问题】:在流程图的绘制过程中,你需要注意哪几点? 【关注】:学生是否能够很好将算法过程用流程图展示出来。 2.选取学生展示操作。 学生尝试操作 学生修改流程图 结合流程图,让学生在拖一拖的过程中,进一步明确算法过程。
四、算法实现 1.教师打开Python程序,重点讲解余数的运算符号“%”和逻辑运算符号“and”。 2.任务二:在初级/中级/高级/挑战任务中,选取其中一个任务进行尝试。 【关注】:学生在Python运行过程中,对语言的理解程度。 展示学生作品,并对其中出现的问题进行纠正。 3.拓展 假如“韩信点兵”的问题描述修改为:韩信带领1500名士兵去打仗。战后,死伤一二百人。剩下的士兵中,他命令士兵3人一排,结果多出1人;接着命令士兵5人一排,结果多出4人;又命令士兵7人一排,结果多出3人。问:剩下的士兵一共多少人? 学生尝试编写。 学生再次进行修改。 学生思考并尝试修改 巩固学生对枚举算法的理解与认识,提升利用算法解决问题的能力。 利用不同难度的程序,兼顾不同学习程度的学生,让每一个人都有所收获。
五、课堂总结 师:同学们,今天我们学了什么? 师:其实,韩信点兵的问题除了枚举法,还有其他方法可以实现,有兴趣的同学课外可以去查相关资料进行学习, 学生说一说本节课的收货
板书设计 第10课 韩信点兵枚举法的实现 枚举法:一一列举 范围:1000-1100 逐一验证
教学反思