文库搜索
切换导航
首页
频道
教育频道
专业资料
实用文档
资格考试
生活休闲
会员中心
首页
教育频道
专业资料
实用文档
资格考试
生活休闲
上传文档
会员中心
浙教版信息技术八年级第 14 课枚举算法 教学设计 课题 学习 目标 枚举算法 单元 第三单元 学科 信息技术 年级 八年级 知识目标:理解枚举算法的思想,掌握枚举算法的步骤。 技能目标:初步掌握枚举算法的程序设计方法,提高分析问题、解决问题的能力。 情感目标:培养学生的创造性思维能力、探索精神,让学生体验成功的喜悦;。 重点 理解枚举算法的思想,掌握枚举算法的步骤。 难点 初步掌握枚举算法的程序设计方法,提高分析问题、解决问题的能力。 教学过程 教学环节 教师活动 导入新课 学生活动 设计意图 小明是一个数学迷,昨天他约了几个同学一起 到会议室里举行一个联谊会,可是粗心的小明去总 务处拿了一串钥匙回来准备开门时,却忘记了到底 哪一把才是会议室的钥匙。假设这串钥匙一共有 10 把。 问题: 怎样才能找到正确的钥匙来开门 ? 找钥匙的过程 1.拿出第一把钥匙, 试验第一把钥匙能否开 门 2.拿出第二把钥匙, 试验第二把钥匙能否开 门; 3.拿出第三把钥匙, 试验第三把钥匙能否开 门; ······ 10.拿出第十把钥匙, 试验第十把钥匙能否开 门 枚举法 列举 检验 讲授新课 枚举算法就是按照问题本身的性质,一一列举 激发学生学习兴 思考并回答 问题 趣并快速进入学 习状态 出该问题所有可能的解,并根据问题的条件对 各 解进行逐个检验,从中挑选出符合条件的解, 通过教师的 通过小组合作, 弃不符合条件的解。 讲解,以小 加强学生组内团 一一列举;逐个检验 组合作的方 结、共同完成任 在很多时候,由于人类大脑的运算和处理能力 式,开展探 务 相对有限,立刻得出某个问题的可能解或最优解, 讨交流,完 如复杂密码的破解。 成任务。 舍 但是,人们可以利用计算机运算速度快和存储 容量大的特点,采用最原始的破解方法——枚举法。 一、枚举算法的思想和步骤 在日常生活中存在很多可以通过枚举算法来解 决的问题,例如,求解大面额纸币等值兑换成若干 张小面额纸币的方案。 枚举算法也称穷举法,基本思想是把问题所有 的可能解一一列举出来,并判断每一个列举出的可 能解是否为正确的解。 设计枚举算法时要在尽可能小的范围内罗列出 所有可能的情况,不能遗漏,也不能重复。 枚举算法的步骤: (1)确定枚举对象、范围和判定条件。 (2)逐一枚举可能的解,并验证每个解是否为 问题的解。 枚举法适合于解的候选者是有限、可枚举的场 合。 枚举法的算法一般都比较直观,容易理解。 但由于要检查所有的候选解,因此时间性能较 差。 二、枚举算法的流程图表示 通过教师的 加强学生组内团 讲解,以小 结、共同完成任 组合作的方 务 式,开展探 讨交流,完 成任务。 在枚举算法中,每列举出一个可能解,都需判 断该可能解是否为正确解 这个处理过程会重复执行直到判断完所有的可 能解,所以可采用循环结构来实现。 培锻炼学生的语 学生小组间 言组织能力和表 讨论,共同 达的能力。 完成任务。 而在利用问题提供的约束条件筛选、判断解的 过程中,则需要用到分支结构。 枚举算法的流程图如图所示。 三、枚举算法的程序实例 我国古代数学家张丘建在他的《算经》中提出 了著名的“百钱买百鸡”问题:鸡翁一,值钱五;鸡 母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问 翁、母、雏各几何? 1.问题分析 设公鸡有 x 只、母鸡有 y 只,小鸡有 z 只。 根据题意,若全部买公鸡,则最多可以买 100/5 只,因此 x 的取值范围为 0≤x≤20; 若全部买母鸡,则最多可以买 100/3 只,因此 y 的取值范围为 0≤y≤33; 若全部买小鸡,则最多可以买 100×3 只,但鸡 总共只有 100 只,因此 z 的取值范围为 0≤z≤100. 2.设计算法 利用枚举法解决该问题。 枚举对象为公鸡、母鸡和小鸡的只数,分别设 公鸡 x 只,母鸡 y 只,小鸡 z 只。 枚举范围为 0≤x≤20、0≤y≤33、0≤z≤100。 判定条件为: x+y+z=100 5x+3y+ z=100 加强学生组内团 通过教师的 结、共同完成任 讲解,以小 务 组合作的方 式,开展探 讨交流,完 成任务。 继 续 化 简 , 判 断 条 件 为 : 5x+3y+ (100-x培锻炼学生的语 y)=100。 其枚举算法用流程图表示,如图所示。 3.编写程序 根据算法设计,其程序代码如下: 学生小组间 言组织能力和表 讨论,共同 达的能力。 完成任务。 count = 0 #循环计数 For x in range(21) : for y in range(34) : count =count+ 1 if 5*x+3*y+(100-―x-y)/3==100: print("公鸡:", x, "母鸡:", y, "小鸡:", 100-x-y) print("循环运行次数:", count) 4.调试运行 按“F5”键调试运行程序,其运行结果如图所示。 枚举算法在程序实现时,要明确下列三要素 (1)“循环(枚举解)” 培锻炼学生的语 (2)“条件判断(筛选解)” 学生小组间 言组织能力和表 (3)“求解形式(输出解的内容或统计解的个 讨论,共同 达的能力。 完成任务。 数)” 算一算: 用 10 元和 50 元两种纸币组成 240 元,共有几 种组合方式? (0 张 50 元)24 张 10 元 (1 张 50 元)19 张 10 元 (2 张 50 元)14 张 10 元 (3 张 50 元) 9 张 10 元 (4 张 50 元) 4 张 10 元 随堂练习 一张单据上有一个 5 位数的编号,千位数是 1,百位数是 7,个位数是 8,万位数和十位数已经 模糊不清,只知道该 5 位数是 7 或 11 的倍数,找 加强学生组内团 出所有满足这些条件的 5 位数并输出。 NO. ? 17 ? 8 通过教师的 结、共同完成任 提示: 讲解,以小 务 该题要列举的对象有两个,分别是万位数和个 组合作的方 位数。 式,开展探 讨交流,完 成任务。 加强学生组内团 通过教师的 结、共同完成任 讲解,以小 务 组合作的方 式,开展探 讨交流,完 成任务。 培锻炼学生的语 言组织能力和表 学生小组间 达的能力。 讨论,共同 完成任务。 培养学生独立完 成练习的能力。 学生小组间 讨论,共同 完成任务, 并分组汇报。 课堂小结 分小组总结归纳,教师补充。 各组汇报总 锻炼学生的总结 结,其他小 能力,逻辑思维、 组成员做补 语言表达能力。 充。 布置作业 在联欢会上,小明提议大家来玩数 7 的游戏。 游戏规则:从 1 开始数起,每个人数一个数,凡 是遇到 7 的倍数就要喊“过”,这样一直数到 100 为止。 帮小明找出 1——100 所有要喊“过”的数 板书 一、枚举算法的思想和步骤 二、枚举算法的流程图表示 三、枚举算法的程序实例
第14课 枚举算法 教案-浙教版(2020)信息技术八年级上册
教育频道
>
初中
>
信息技术
>
文档预览
6 页
0 下载
20 浏览
0 评论
0 收藏
3.0分
温馨提示:当前文档最多只能预览
5
页,若文档总页数超出了
5
页,请下载原文档以浏览全部内容。
下载文档到电脑,方便使用
下载文档
当前文档最多只能预览 5 页
还有
0
页可预览,
继续阅读
本文档由
几分情话
于
2023-01-26 16:00:00
上传分享
举报
下载
原文档
(13.94 KB)
收藏
分享
给文档打分
您好可以输入
255
个字符
1+1=?( 答案:
2
)
评论列表
暂时还没有评论,期待您的金玉良言
最新文档
第1课 认识photoshop 课课练 2021—2022学年人教版初中信息技术七年级下册
[中学联盟]吉林省汪清县第三中学校七年级信息技术教案:4.1表格的制作
第14课 枚举算法 教案-浙教版(2020)信息技术八年级上册
南方版八年级上册信息技术教案第7课 图形风车
2.2 合成初稿、图文并茂 教案 2021—2022学年川教版(2019)初中信息技术七年级下册
第1课 机器人简介 课时练习 2021—2022学年川教版(2018)九年级下册信息技术
第2课 硬件系统我揭秘(1) 教案-2021-2022学年鲁教版(新版2018)第一册七年级信息技术上册
第1课 信息与信息技术 教学设计-浙教版(2020)信息技术七年级上册
(闽教2020版七上)第9-10课时 电子表格的建立
第09课 循环结构(同步教案)-2019-2020学年初中信息技术【轻松备课】Python编程(课件教案练习)
1
/
5
6
评价文档
2 个金币
下载文档(13.94 KB)
回到顶部
×
下载提示
文档下载,需要消耗您
2
个金币。
您确定要下载
第14课 枚举算法 教案-浙教版(2020)信息技术八年级上册
文档吗?
×
分享,让知识传承更久远
×
文档举报
举报原因:
垃圾广告
淫秽色情
虚假中奖
敏感信息
人身攻击
产权争议
具体描述:
×
收藏文档
收藏文档
请选择收藏夹
请选择收藏夹
没有合适的收藏夹?去
创建收藏夹