5.2.1 迭代 教学设计-数据 与数据结构-新浙教版(2019)《高中信息技术》选择性必修第一册.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《5.2.1 迭代 教学设计-数据 与数据结构-新浙教版(2019)《高中信息技术》选择性必修第一册.doc》由用户(Q123)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中信息技术 5.2.1 迭代 教学设计-数据 与数据结构_新浙教版2019高中信息技术选择性必修第一册 5.2 教学 设计 数据 数据结构 _ 新浙教版 2019 高中 信息技术 下载 _选修1 数据与数据结构_浙教版(2019)_信息_高中
- 资源描述:
-
1、迭代教学设计课程标准和教学目标迭代教材内容:5.2迭代和递归之迭代适应的课程标准: 1.7 通过实现数据的排序和查找,体验迭代和递归的方法,理解算法与数据结构的关系。教学目标: 能结合具体程序实例,掌握迭代的思想和方法。能够运用迭代的思想和方法,编程实现方程根的求解。指向的核心素养: 信息意识:学生能够结合生活中的实例描述数据的内涵与外延,能够将有限制条件的、复杂生活情境中的关系进行抽象,有意识地选择恰当的数据结构表达数据的逻辑关系。计算思维:能够从数据结构的视角审视基于数组、链表的程序,解释程序中数据的组织形式,描述数据的逻辑结构及其操作,评判其中数据结构运用的合理性;能够针对限定条件的实际
2、问题进行数据抽象,运用数据结构合理组织、存储数据,选择合适的算法(排序、查找、迭代、递归)编程实现、解决问题。数字化学习与创新:要使学生为熟练地运用数据结构解决生活中的真实问题,并在此过程中自主或协作探究;能够评估常见的数字化资源与工具对学习数据结构的价值,根据需要合理选择。信息社会责任:能够分析数据与社会各领域间的关系,自觉遵守相应的伦理道德和法律法规。学习环境:有教学控制软件的多媒体机房,python编程环境。建议课时:1课时教学活动设计教学环节教学过程设计意图情境导入导入1:自主编写程序展示“美妙的图案”,引导学生体会python turtle海龟作图的美妙之处,对作图的原理略加简介,引
3、入迭代的思想。提问:如果将中程序中“t.left(90)”语句的参数90修改为91,效果又如何?导入2:“兔子有多少只?”:假定我们有一雄一雌一对刚出生的兔子,它们在长到一个月大小时开始怀孕(真实情况是六个月左右),在第二月结束时,雌兔子产下另一对兔子,过了一个月后它们也开始繁殖,如此这般持续下去。每只雌兔在开始繁殖后每月都产下一对兔子,假定没有兔子死亡,在一年后总共有多少对兔子?请同学们计算前几个月兔子的数量,填写下表,看看能不能找到规律?时间(月)1234567兔子(对)11235设计意图:通过导入生活中的迭代算法问题,以便顺利过渡到迭代算法思想的分析。学习任务一:斐波那契数列的求解学习任
4、务一:斐波那契数列的求解通过同学小组讨论,教师总结“兔子有多少只?”问题的分析过程:若用an表示第n个月底兔子的数目,因为每个月底的兔子可以被分成两个部分:一部分是上个月底就有的兔子an-1,另外一部分就是这个月新生下来的,而这个新生的显然就是上两个月就存在的那些兔子生出来的an-2。时间1234567总数112358老兔子111235新兔子001123我们可以写出这样的递推公式:a1 = 1a2 = 1an=an-1+an-2(当n2时)设计意图:引入时提供了两个具体实例,特别是第二个需要学生自己动手实践,建议放手让学生讨论并自主实现算法。需要注意的是,学生在编写程序的过程,可能会有不同的实
5、现,应充分尊重学生的想法,放手让学生多想多试。通过“兔子有多少只?”程序实例,学生可以初步理解“迭代算法”的思想实质。通过对实际程序两种实现的对比分析,引导学生自主阅读教材内容,加深概念理解,并由教师引导,总结概括出迭代算法的三个重要方面即“确定迭代变量”、“建立迭代关系式”、“控制迭代过程”。自主学习学生自主编写程序,教师及时跟踪、辅导、点评、总结参考程序:Fibonacci程序迭代算法一: rabbit = 0,1,1for i in range(1,11): x = rabbit-1 + rabbit-2 rabbit.append(x)print(rabbit)Fibonacci程序迭
6、代算法二: a = 1b = 1print(a)print(b)for i in range(3,13): c = a + b print(c) a = b b = c算法一通过数组的形式实现,它与数学中“数列”的关系紧密,便于与数学学科横向联系,算法二设置了三个变量,巧妙地用了a,b,c三个变量来中转兔子的数量,初始时,a,b都为1,从第三个月开始,c表示总数,a表示新生下来的兔子或者前两个月的时候就存在的老兔子,也就是an-2,b表示前一个月底已经存在的兔子,也就是an-1,如此滚动向前计算。体会其中a和b的变化情况。算法二更集中地体现了计算机中迭代算法的特点。对学生编程中不同的实现方式,
7、即时发现、即时点评,可以让学生互评、自评,激发大家探索与思考。学习任务二:牛顿迭代法求解平方根教材直接提供了牛顿迭代法的算法过程,但里面涉及到几个更细致的问题,可以在时间允许的情况下,采用问题驱动方式,更好地训练学生的计算思维。问题定义。假设实数已经是一个非常清楚的概念,问题在于什么是平方根?数学上认为,如果x2= y,则非负数x称为y的平方根。这是一个严格的数学定义。但是它并没有给出一种从任一y求出x的方法。从计算的角度来讲,如果平方根是无理数,就不能写成数字的有效表示形式,计算必须在有限的步骤内完成,应该是一个有终止条件的过程。因此一般而言,必须把近似误差e作为参数事先给定。根据我们的分析
8、:你能把我们的问题重新修改一下吗?可以安排小组讨论,共同探究。数学定义我的定义如果x2= y,则非负数x称为y的平方根。通过大家共同探究,总结出一个共同认可的操作定义:对于任意非负实数y,设法找到一个非负实数x,使得,其中e为事先设置的允许误差。计算思维能力的培养,首要是问题的清晰定义。它是决定问题解决的关键之一,通过本项目问题定义的细致分析,学生可以体会到一个问题的描述性定义与解决一个问题的操作性定义之间的差异。描述性定义指向操作性定义的过程,是思维的一次本质上的飞跃。注意此处的终止条件与教材中的不同,但只要言之成理,思路正确,实现方法可以不同。不必局限于教材的具体实现,建议多启迪学生思维,
展开阅读全文
链接地址:https://www.163wenku.com/p-5169993.html