初中信息技术_《用枚举算法寻找问题多解》教学设计学情分析教材分析课后反思.docxVIP

初中信息技术_《用枚举算法寻找问题多解》教学设计学情分析教材分析课后反思.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《用枚举算法寻找问题多解》教学设计 知识与技能: 1、掌握什么是枚举法; 2、掌握用枚举算法中用到的基本程序语句; 教学 3、学会使用枚举算法分析问题、解决问题。 目标 过程与方法:通过任务驱动教学法,充分发挥学生自主探究能力,培养小组合作意识。 情感态度与价值观:培养学生解决问题的能力,培养学生学习 python 程序的兴趣。 重难点 重点:掌握用枚举算法设计程序的基本思路; 难点:用枚举算法分析、解决问题的能力。 教学 教学任务 学生活动 设计意图 时间过程 师:同学们,我们先来做一个小游戏。 通过拍 7 小游戏, 一、导入 (大屏幕出示拍 7 小游戏的规则)  学 生 做 游戏 初步体验什么是 枚举算法。 2 分钟 (一) 什么是枚举法 通过教师讲解, 出示枚举算法的定义。 使学生明确枚举 (二) 任务一:“拍 7”小游戏 算法的定义和关 1、 出示任务一:用枚举算法编写“拍 键点 7”程序。 学 生 参 考 二、 2、 分为 3 步:(1)编写“明 7”程 微 视 频 自 引导学生从基础 15 分钟 教学 序;(2)编写“暗7”程序;(3) 主探究 入手,掌握用循 过程 编写“明 7”和“暗 7”程序。 环实现枚举算法 要求:学生参考微视频。 的方法。 3、教师点拨学生编程中的错误。 4、小结枚举算法的关键。 5、对照三要素理清拍“7”小游戏中 的枚举范围、枚举对象、枚举条件。 (三) 任务二:“百钱买百鸡”程序 1 、学生小组合 5 分钟 15 分钟 1、 出示任务二:用枚举算法编程解 决“百钱买百鸡”问题。 学 生 小 组 作,培养了学生 的合作意识。 教学过程 2、 教师引导学生找到枚举对象、枚举范围和枚举条件。 3、 学生合作交流代码的编写。 4、 教师点拨学生编程中的错误。 5、 如何缩小枚举范围和枚举对象改进程序,使程序更加高效。 6、 总结:枚举法的优劣。 合作完成 2 、通过实践探究,余数的求法 通过做程序,巩固 所 学 习 的 知识,做到举一反三。 2 分钟 三、总结 这节课,你收获了哪些知识? 大屏幕出示本节课知识点的思维导图。 学生总结, 谈 收 获 与 困惑。 通过让学生说, 教会学生学会梳 理知识。 3 分钟 四、 1.以下表达式的结果为 True 的是( ) A“7”instr(“256”) 学 生 利 用 通过当堂检测, 当堂检测 B “7” in str(“179”) C 128%6==0 D 128%6=0 极 域 平 台上 的 考 试 系统完成。 检验学生的学习情况,当堂讲解 错题。 3 分钟 在python 中,数学表达式的写法正确的是( ) A 5a+b/2 B 5a+(b/2) C 5*a+b/2 D a*5+b%2 下列语句中变量i 取值次数最多的是( ) for i in for i in range(101) for i in range(1,100) Cfori in range(2,100,2) D for i in range(100,200) 4. 所谓回文数是从左至右与从右 至左读起来都一样的数字。如: 121 是一个回文数。如果编写程序寻找三位数中的回文数可以用()算法。 A 枚举算法 B 迭代算法 C 排序算法D 递归算法 《用枚举算法寻找问题多解》学情分析 学生在小学阶段学习过图形化的编程软件Strach,对编程有了初步的了解。第一册学习了 Python 语言的基础知识,包括两种运行模式、输入输出程序语句的编写、变量、列表等数据类型及其数据的存储。在第一册,学生学习过 for in 循环结构和 and 、or 逻辑运算, 具备了学习本节课的能力。初一的学生性格活泼好动,表现力强,对于游戏和课堂上学到的 “百钱买百鸡”问题很感兴趣。 《用枚举算法寻找问题多解》效果分析 本节课以为学生在初一上册学习过python 的基础知识,但是由于时间过去太久,下学期再继续学习,难度很大,幸好我提前录了微课(for in 循环结构、and 与 or 的区别,)让学生在家提前进行了预习,效果较好。本节课一开始,利用游戏导入,学生很感兴趣,因为害怕浪费时间,就没有找更多的学生参与,在参与的过程中,思考:“明 7”和“暗7”数分别满足什么条件,从而引导学生把解题思路转化到程序中来,逐渐转化成计算机语言,使 问题得到解决。 在“百钱买百鸡”程序中,学生很容易想到三个变量 x,y,z 分别表示公鸡、母鸡和小鸡 (枚举对象),也很容易找到三者之间的关系: x+y+z==100,但是对于 5*x+3*y+z/3==100不容易找到,教师适当引导之后,使该问题得到解决。另外,对于为什么要优化程序和如何 优化程序做了说明,使学生直观地理解改变枚举对象可以减少循环嵌套的层数,改变枚举

您可能关注的文档

文档评论(0)

酒仙儿 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档