2.4.2 基于枚举算法的问题解决 教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
案例基于枚举算法的问题解决
1. 《课程标准》要求
·掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。
·通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试和运行的方法。
2. 教学目标
·通过“票据中模糊数字推断”情境,分析数字推断的过程,理解枚举算法的基本原理。(计算思维)
·通过“判断一个数是不是素数”任务,了解枚举算法求解问题的基本过程,能用流程图描述该问题求解的算法,能编写程序并调试运行,实现问题求解。(计算思维)·体验枚举算法的执行效率,认识优化算法的必要性。(计算思维)
·通过与生活实例的结合运用,学会使用枚举算法解决生活中的实际问题,提高信息安全意识。(信息社会责任)
3. 学业要求
利用程序设计语言实现简单算法,解决实际问题。
4. 教学对象分析
本节课的授课对象是高中一年级的学生,他们已经具有一定的问题解决和规划设计能力,而且乐于动手操作,勇于探索。通过前面课程的学习,学生已经理解了算法及其特征,能用流程图描述问题求解的算法;掌握了Python语言的基本知识,能进行简单的程序编写。但是还缺乏对利用程序解决实际问题过程的系统化梳理,对常用的典型算法(如枚举算法)缺乏深入的理解。
5. 教学重点及难点
教学重点:理解枚举算法的核心思想和典型特征;能结合实际问题,编写程序实现枚举算法并调试运行,解决问题。
教学难点:感受不同算法的执行效率,体验算法优化在问题解决中的价值。
6. 教学方法与教学手段
教学方法:讲授法、任务驱动法、对照实验法和合作探究法(见表2.4-3)。
表2.4-3 讲授法、任务驱动法、对照实验法和合作探究法
软硬件资源:网络机房、电子白板、教学课件、《希沃白板》软件。
的二次方。试根据以上线索推断出编号活动1:分析问题(图1)
教师活动:引导学生梳理推断的思路。
师生互动:完成问题的分析。
图1 分析问题示例
活动2:设计算法
图2 “判断一个数是素数”流程图半成品师生互动:师生在黑板上借助流程图,共