内容正文:
《枚举算法》 导学案
1. 枚举算法的基本思想
枚举算法的基本思想是根据问题本身的性质,一一列出该问题所有可能的解,并在逐一列举的过程中,检验每个可能解是否是问题的真正解。
可将基本思想概括为:____ ____ ____ ____ ,____ ____ ____ ____
2 枚举算法的一般格式
枚举算法的一般结构:循环(for/while)+ 判断语句(if)
3. 枚举算法程序实现的三要素
枚举算法程序实现的三要素为“________________(循环语句)”“__________________(条件判断)”“__________________(或统计解的个数)”。
其一般程序结构特点是循环结构语句中包含分支结构语句,实现对枚举出的解进行条件判断与筛选。其中,
(1)循环结构语句中包含分支结构语句:用于确定枚举对象、枚举范围和判定条件。
(2)对于枚举出的解进行判断与筛选:验证枚举的可能解是否是问题的真正解。
4. 第1课时(单据涂抹问题)回顾
问题:一张单据上有5位数字的编号,其百位数和十位数已经变得模糊不清,如下图所示,但是知道这个5位数是37或者67的倍数,现在请你找出所有可能的5位数,并统计这样的数的个数。2 5 6
代码填空:
for循环版:
c=0
for i in range(___):
n =__________________
if ____________________________________:
____________________
print( "总计有:",c,"个五位数符合要求")
while循环版:
c=0
i=___
while _______________:
n = __________________
if _________________________________:
__________________
_______________
print( "总计有:",c,"个五位数符合要求")
《枚举算法》 学案
一、核心素养
· 计算思维
1. 了解枚举算法基本概念并理解枚举算法的基本思想。
2. 通过具体案例分析,理解如何用枚举算法的两个关键步骤(一一罗列,逐一检验)来解决简单问题。
3. 能够将枚举算法的思想转变成Python代码,并且上机成功调试。
· 信息素养
1. 感受枚举算法在日常生活中的广泛应用,培养对算法的兴趣。
2. 学生评价枚举算法的优缺点,并形成反思的意识。
3. 在学习过程中,学习发现知识的规律和方法,并将此运用到解决实际问题中。
二、教学重难点
重点: 1. 学生理解枚举算法。
2. 学生能够运用运枚举算法的两个关键步骤(一一罗列,逐一检验)来解决简单问题。
难点: 1. 学生理解多重控制结构(循环结构+分支结构)的嵌套。
2. 如何将枚举算法思想转变成具体的Python算法程序。
三、知识点板书 1. 列举与检验过程既不重复也不遗漏。
2. 尽可能地使可能解的罗列范围最小,以提高解决问题的效率。
3. 用循环语句(for/while语句)在一定范围内列举所有可能的解。
4. 用选择语句(if语句)判断和选择真正的解。
枚举算法的实现要点
枚举算法的概念:把问题所有的的解一一罗列出来,并对每一个可能解进行判断以确定这个可能解是否是问题的真正解。若是,就采纳这个解,否则就抛弃它。
枚
举
算
法
1. 一一罗列 循环语句
枚举算法的关键步骤
2. 逐一检验 选择语句
第 2 页 共 2 页
学科网(北京)股份有限公司
$