初中信息技术_《用枚举算法寻找问题多解》教学设计学情分析教材分析课后反思_第1页
初中信息技术_《用枚举算法寻找问题多解》教学设计学情分析教材分析课后反思_第2页
初中信息技术_《用枚举算法寻找问题多解》教学设计学情分析教材分析课后反思_第3页
初中信息技术_《用枚举算法寻找问题多解》教学设计学情分析教材分析课后反思_第4页
初中信息技术_《用枚举算法寻找问题多解》教学设计学情分析教材分析课后反思_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用枚举算法寻找问题多解教学设计教学目标知识与技能:1、掌握什么是枚举法;2、掌握用枚举算法中用到的基本程序语句;3、学会使用枚举算法分析问题、解决问题。过程与方法:通过任务驱动教学法,充分发挥学生自主探究能力,培养小组合作意识。情感态度与价值观:培养学生解决问题的能力,培养学生学习python程序的兴趣。重难点重点:掌握用枚举算法设计程序的基本思路;难点:用枚举算法分析、解决问题的能力。教学过程教学任务学生活动设计意图时间一、导入师:同学们,我们先来做一个小游戏。(大屏幕出示拍7小游戏的规则)学生做游戏通过拍7小游戏,初步体验什么是枚举算法。2分钟二、教学过程(1) 什么是枚举法出示枚举算法的

2、定义。(2) 任务一:“拍7”小游戏1、出示任务一:用枚举算法编写“拍 7”程序。2、分为3步:(1)编写“明7”程 序;(2)编写“暗7”程序;(3) 编写“明7”和“暗7”程序。要求:学生参考微视频。3、教师点拨学生编程中的错误。4、小结枚举算法的关键。学生参微视频主探究考自通过教师讲解, 使学生明确枚举 算法的定义和关 键点引导学生从基础 入手,掌握用循 环实现枚举算法 的方法。15分钟5、对照二要素埋清拍“ 7”小游戏中 的枚举范围、枚举对象、枚举条件。(三) 任务二:“百钱买白鸡”程序1、出示任务二:用枚举算法编程解决“百钱买白鸡”问题。学生小组1、学生小组合 作,培养了学生 的合作

3、意识。5分钟15分钟教学2、教师引导学生找到枚举对象、枚合作完成2、通过实践探过程举范围和枚举条件。究,余数的求法3、学生合作交流代码的编写。4、教师点拨学生编程中的错误。通过做程序,巩5、如何缩小枚举范围和枚举对象改固所学习的知2分钟进程序,使程序更加局效。识,做到举一反6、总结:枚举法的优劣。三。三、这节课,你收获了哪些知识?学生总结,通过让学生说,3分钟总结大屏幕出示本节课知识点的思维导谈收获与教会学生学会梳图。困惑。理知识。1.以卜表达式的结果为True的是()四、A “7" instr(“256”)学生利用通过当堂检测,当堂B “7" in str(“179”)极

4、域平台检验学生的学习3分钟检测C 128%6=0上的考试情况,当堂讲解D 128%6=0系统完成。错题。2.在python中,数学表送式的与法正确的是()A 5a+b/2B 5a+(b/2)C 5*a+b/2D a*5+b%23.卜列语句中变量i取值次数最多的是()A for i in range(101)B for i in range(1,100)Cfori in range(2,100,2)D for i in range(100,200)4.所谓回文数是从左至右与从右至左读起来都一样的数字。如:121是一个回文数。如果编写程序寻找三位数中的回文数可以用()算法。A枚举算法B迭代算法C排

5、序算法D递归算法用枚举算法寻找问题多解学情分析学生在小学阶段学习过图形化的编程软件Strach,对编程有了初步的了解。 第一册学习了 Python语言的基础知识,包括两种运行模式、输入输出程序语句的编写、变量、列表等 数据类型及其数据的存储。在第一册,学生学习过for in循环结构和and、or逻辑运算,具备了学习本节课的能力。初一的学生性格活泼好动,表现力强,对于游戏和课堂上学到的 “百钱买百鸡”问题很感兴趣。用枚举算法寻找问题多解效果分析本节课以为学生在初一上册学习过python的基础知识,但是由于时间过去太久,下学期再继续学习,难度很大,幸好我提前录了微课(f"in 循环结构、

6、and与or的区别,)让学生在家提前进行了预习,效果较好。本节课一开始,利用游戏导入,学生很感兴趣,因 为害怕浪费时间,就没有找更多的学生参与,在参与的过程中,思考: “明7”和“暗7”数 分别满足什么条件, 从而引导学生把解题思路转化到程序中来,逐渐转化成计算机语言, 使问题得到解决。在“百钱买百鸡”程序中,学生很容易想到三个变量 x,y,z分别表示公鸡、母鸡和小鸡(枚举对象),也很容易找到三者之间的关系:x+y+z=100,但是对于 5*x+3*y+z/3=100不容易找到,教师适当引导之后,使该问题得到解决。另外,对于为什么要优化程序和如何优化程序做了说明,使学生直观地理解改变枚举对象可

7、以减少循环嵌套的层数,改变枚举范围可以减少循环的次数。在教学环节中,我注重对错误程序的分析,引导学生通过修改程序提升对程序的认识和重点语句的理解,从而使层次高的学生能够掌握终点语句。使大部分学生享有成就感。最后,通过测试检测学生的掌握情况,通过成绩分析,直观反映出学生的学习情况,教师进行针对性的讲解,效果较好。总之,教学过程中注重学生的实际操作和思路引领,真正体现了“在做中学”的教学理念,收到了很好的效果。 用枚举算法寻找问题多解教材分析高中信息技术课程标准对信息技术学科素养,从四个核心要素进行了具体描述,分别是信息意识、计算思维、数字化学习与创新、信息社会责任。计算思维是采用计算机方式界定问

8、题, 运用合理的算法形成解决问题的方案,并迁移到与之相关的其他问题解决中。泰山版信息技术教材第一册第二单元探究用计算机解决问题中学习了python 语言的基础知识和程序结构顺序结构、 选择结构和循环结构。学生已经初步掌握了程序结构以及简单的编程。本节课是学生在此基础上继续学习Python 语言的算法。本单元学习的算法有三种:枚举算法、迭代算法和排序算法, 本节课在于引导学生理解枚举算法的解题思路,学会用枚举法解决问题。用枚举算法寻找问题多解评测练习1. 以下表达式的结果为True 的是 ( )A“ 7” instr( “ 256” )B “ 7” in str( “ 179”)C 128%6=

9、0D 128%6=02. 在 python 中,数学表达式的写法正确的是()A 5a+b/2B 5a+(b/2)C 5*a+b/2D a*5+b%23. 下列语句中变量i 取值次数最多的是()A for i in range(101)B for i in range(1,100)C for i in range(2,100,2)D for i in range(100,200)4. 所谓回文数是从左至右与从右至左读起来都一样的数字。如:121 是一个回文数。如果编写程序寻找三位数中的回文数可以用()算法。A 枚举算法B 迭代算法C排序算法D 递归算法用枚举算法寻找问题多解课后反思优点:1、目标

10、明确、思路清晰,符合学生的认知特点和接受水平。2、导入环节,引导学生在游戏中理解程序,大大激发了学生的学习兴趣。3、本节课制作了微课,提升了学生自主探究的能力,提高了课堂效率。4、教学氛围宽松和谐,师生关系融洽,体现了教育性、科学性和趣味性的统一。5. 利用极域自带的考试系统进行检测,方便快捷,结果清晰明了,巩固了学生所学的知识。缺点:1、本节课没有及时对学生的操作进行评价。2、内容多,又难,学生领会需要更多的时间。改进建议:1、对学生及时进行小组评价。2、教学任务和检测尽量分层。用枚举算法寻找问题多解课标分析高中信息技术课程标准对信息技术学科素养,从四个核心要素进行了具体描述,分别是信息意识、计算思维、数字化学习与创新、信息社会责任。计算思维是采用计算机方式界定问题, 运用合理的算法形成解决问题的方案,并迁移到与之相关的其他问题解决中。本节课通过游戏案例分析,知道枚举算法的基本思想,学会简单枚举问题中的枚举对象、枚举范围和枚举条件的确定,能够识读简单的枚举算法程序。对于基础较好的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论