高中信息技术选择性必修1《数据的查找》分层作业教学设计_第1页
高中信息技术选择性必修1《数据的查找》分层作业教学设计_第2页
高中信息技术选择性必修1《数据的查找》分层作业教学设计_第3页
高中信息技术选择性必修1《数据的查找》分层作业教学设计_第4页
高中信息技术选择性必修1《数据的查找》分层作业教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术选择性必修1《数据的查找》分层作业教学设计本教学设计面向高中二年级选修《数据与数据结构》模块的学生,对应教科版(2019)选择性必修1第三单元第三节“数据的查找”。查找是数据处理的基本操作,顺序查找与二分查找是学生理解算法效率差异的第一块试金石。本设计以作业为载体,把课堂探究、课后巩固、实践拓展三个环节连成一条完整的学习链,让作业不再是课堂的附属品,而是培养学生计算思维的主阵地。一、课标依据与教材分析《普通高中信息技术课程标准(2017年版2020年修订)》对本模块的要求是:通过解决实际问题,体验数据结构的作用,理解查找算法的基本思想,能针对具体问题选择合适的算法并编程实现。学业质量水平二要求学生能够针对给定的简单问题,设计算法并编程实现,能对算法的效率进行初步分析。教科版教材在本节安排了顺序查找和二分查找两部分内容。顺序查找体现“逐个比对”的朴素思想,二分查找体现“分而治之”的问题规约策略。两种算法一慢一快、一粗一精,恰好构成对比教学的天然素材。教材同时隐含着一条重要线索:算法的效率与数据的组织方式密切相关,二分查找的高效以数据有序为前提,这为后续学习排序算法埋下了伏笔。二、学情分析授课对象为高二年级选修本模块的学生。从知识基础看,学生已完成必修模块的学习,掌握Python基本语法,能使用for循环和while循环编写简单程序,理解列表的索引与切片操作。前两节学习了数据抽象与常见数据结构,对“用合适的方式组织数据”已有初步观念。从认知特点看,学生容易陷入三个误区:一是认为“会写循环查找”就等于掌握了查找,缺乏效率意识;二是机械背诵二分查找的代码模板,不理解左右边界更新的逻辑,稍加变形便错误百出;三是忽视算法成立的前提条件,把二分查找直接套用在无序数据上。作业设计必须针对这三处痛点精准发力,用数据说话,用错误促思,用变式巩因。三、教学目标信息意识方面,学生能够识别生活情境中的查找问题,如成绩查询、通讯录检索、字典查字,感知查找效率对系统响应速度的实际影响,形成“大数据量下必须关注算法效率”的技术敏感度。计算思维方面,学生能够抽象出查找问题的共同要素——查找对象、查找范围、判断条件,能用流程图或自然语言描述两种查找算法的过程,能通过比较次数的统计数据归纳算法的时间特征。数字化学习与创新方面,学生能独立编写顺序查找和二分查找程序,能为程序设计测试用例验证正确性,能借助计时工具采集运行数据并绘制对比图表。信息社会责任方面,学生通过分析“为什么查一个单词纸质词典比电子词典慢”等实例,理解算法优化对降低计算资源消耗的意义,初步建立绿色计算的意识。四、教学重难点重点是两种查找算法的基本思想与程序实现。难点有三:其一,二分查找中循环不变量的把握,即每一次区间收缩后目标若存在必在新区间内;其二,边界条件的处理,取整方向与左右指针更新的配合;其三,算法适用条件的辨析,理解“有序”是二分查找的前置代价。五、作业设计总体思路本设计把作业分为三个层次。基础层作业扎根课堂,目标是人人过关,落实两种算法的核心代码与基本流程。提升层作业立足变式,目标是辨析易错点,通过改错、对比、补全等题型打破思维定势。拓展层作业面向真实问题,目标是综合运用,引导学生完成一个小型数据检索项目并撰写效率分析报告。三个层次之间设“闯关”机制:基础层全对方可做提升层,提升层达标者可选做拓展层。作业总量控制在课后六十分钟以内,拓展层由学生自主安排一周内完成。所有编程题均要求提交源代码与运行截图,书面题要求写出思维过程而非只写结论,教师批改时优先看过程,这是本设计的基本立场。六、教学过程与作业实施(一)情境导入:一场查词比赛上课伊始,教师组织现场比赛。屏幕投影一份含五千个英文单词的无序列表,三名学生分别用三种方式查找同一个单词:第一名学生用肉眼从头扫到尾,第二名学生用查找软件的自动定位,第三名学生面对一本按字母序排印的纸质词典用翻折法查找。比赛结果毫无悬念,但教师要追问的不是谁快,而是快的原因。学生讨论后指出:肉眼逐个看,运气决定快慢;翻词典每一次都排除一大半,靠的是顺序;软件快,是因为机器执行了某种聪明的策略。教师顺势揭示课题——数据的查找,并板书两个关键问题:查找的方法有哪些?方法的好坏用什么衡量?这一环节约六分钟,对应的作业伏笔已经埋下:课后的基础层第一题,正是让学生把这场比赛转述成算法语言。(二)探究一:顺序查找的算法建构教师呈现具体问题:在列表[17,42,8,95,33,61,27]中查找33是否存在。学生凭已有编程经验,大多能想到用for循环遍历、逐一比较。教师请一名学生口述,另一名学生把口述翻译成代码,全班共同调试运行。代码落定后,教师不急于讲新内容,而是布置随堂微任务,即基础层作业的第一步:修改代码,使程序在找到目标时输出比较了多少次,找不到时也要有明确提示。学生在运行中发现,查找27要比对7次,查找8只要3次,查找不存在的100要比对全部7次。教师引导学生记录数据并归纳:最好情况1次,最坏情况n次,平均约为n的一半。n增大十倍,比较次数约增大十倍,查找代价与数据规模成正比,这就是顺序查找的代价曲线。这一结论不是教师告知的,是学生从自己的运行数据里长出来的。作业在这里承担的功能是数据采集,这正是本设计与传统“抄代码”式作业的分水岭。(三)探究二:二分查找的思想生成教师切换数据环境:还是五千个单词,但这次按字典序排列。提问:面对有序数据,你还愿意从头一个一个查吗?学生回忆起查字典的经验,提出“从中间翻开”的策略。教师用数字猜谜游戏具象化这个过程:我心里想一个1到100之间的整数,你每次猜一个数,我只回答大了还是小了,最少几次能保证猜中?学生试玩几轮后发现,每次猜中点,范围就缩小一半,7次以内必中。教师板书区间的收缩过程:左边界l、右边界r、中点m等于l与r之和整除2。若目标大于中点值,说明目标只可能在右半区,左边界更新为m加1;若小于中点值,右边界更新为m减1;若相等,查找成功。当左边界越过右边界,区间为空,查找失败。思想讲清后,学生分组把上述规则写成代码。教师巡视时重点观察两类典型错误:把l=m+1写成l=m,导致某些数据下死循环;把循环条件whilel<=r写成whilel<r,导致区间内只剩一个元素时漏查。这两类错误被教师收集拍照,作为提升层作业的改错题素材,做到课上课下同源。(四)效率对决:用数据说话两种算法都会写了,孰优孰劣要靠实验裁决。教师指导学生完成课堂实验:构造含十万个有序整数的列表,分别用顺序查找和二分查找查找位于末尾的元素,用time模块计时。结果显示,顺序查找平均比较十万余次级,二分查找只用了约17次。教师引导学生算一笔账:每次比较排除一半,n个元素最多比较的次数是几?学生通过对数运算得出二分查找的比较次数约为以2为底n的对数取整加一。当n为十亿时,这个数字也只有30左右。教室里出现的惊叹,是本节课最有价值的教学反馈。顺序查找比较次数随n线性增长,二分查找随n对数增长,两条增长曲线从十万量级开始彻底拉开,这就是算法效率的直观力量。随后教师泼一盆冷水:二分查找这样好,能不能用它查一切数据?学生回看前提——数据必须有序。如果数据无序,要么用顺序查找,要么先排序再二分,而排序本身有代价。一次性查找与频繁查找,决策不同。算法没有绝对的好坏,只有与问题的匹配与否。这句结论由学生自己补全,写入课堂笔记,也成为拓展层作业的分析题眼。(五)课堂小结与作业布置教师用一张二维表格收束全课:行是两种算法,列是基本思想、前提条件、最坏比较次数、适用场景。学生当堂填写,同桌互查,教师投影一份样例订正。随后宣布三层闯关作业的规则与提交要求。七、分层作业内容(一)基础层:人人过关第一题,情境转述题。把课堂上的查词比赛写成一段算法描述,要求使用“查找范围、逐一比较、命中、落空”四个关键词,不许出现代码,考查对算法本质的理解而非语法的记忆。第二题,代码补全题。给出顺序查找程序,挖空三处:循环条件、命中时的返回语句、查找失败的处理。学生补全后运行,提交源代码与两种情形(命中与落空)的运行截图各一张,并回答:当数据量为n时,程序最多执行几次比较?第三题,流程梳理题。给出打乱的七个步骤卡片,描述二分查找的完整过程,学生排序并画出对应的流程图。卡片中故意混入一张干扰卡“从头到尾逐个比较”,能识别并剔除干扰项即视为达标。基础层的批改标准是当日反馈,教师用十分钟浏览全班提交,统计补空错误率,错误超过三成的空位次日课堂重讲。(二)提升层:辨析与变式第四题,改错题。呈现课堂上采集的两个真实错误程序:一个因l=m陷入死循环,一个因whilel<r漏查单元素区间。学生找出病灶、说明病因、给出处方,并用一组能触发故障的测试数据证明修改有效。本题要求学生写出“我是如何定位错误的”,鼓励使用打印中间变量、缩小数据规模等调试策略,把调试能力纳入作业评价。第五题,对比分析题。给出四个场景:在无序的五千条快递单号中查一个单号;在按学号排好的四万人名单中查一人且系统每天要查十万次;在只有九个元素的小列表中查找;在随时有人插入删除的动态名单中查找。学生为每个场景选择算法并陈述理由。此题没有唯一答案,评分看理由是否触及“数据是否有序、查找频率、数据规模、维护成本”四个维度,倒逼学生把算法选择当作权衡而非背诵。第六题,代码变式题。教材示例处理升序数据,本题要求改写二分查找处理降序列表,并统计查找过程中的比较次数。学生必须想清楚比较方向反转后左右边界的更新逻辑,这是检验真懂还是套模板的试金石。学有余力者进一步回答:若列表中有重复元素,如何改造算法返回目标值第一次出现的位置?提升层采用互评加师评的双轨制。学生两两交换作业,依据教师下发的评价量规打分并写一句评语,教师抽查复核。互评本身即学习,看别人怎么错,往往比自己做对收获更大。(三)拓展层:项目实践第七题,微型项目“班级图书角检索系统”。学生采集班级图书角至少五十本图书的信息,包含书名、作者、编号,设计数据存储方案,实现按编号精确查找与按书名关键字模糊查找两个功能,精确查找必须基于有序数据使用二分查找。项目要求提交三份材料。一是可运行的程序,代码要有注释,变量命名要表意。二是效率测试报告:分别用顺序查找与二分查找在自有数据集上各运行二十次,记录比较次数与耗时,用表格或折线图呈现,并结合增长规律解释曲线形态。三是一段三百字左右的反思,回答两个问题:为了让二分查找可用,你在数据组织上付出了什么代价?如果图书数量扩大到十万册且频繁增删,你的方案需要怎样调整?项目周期一周,教师提供两次午间答疑。最终组织十分钟微展示会,每组用两分钟讲解自己的效率对比图。评价采用量规制,从功能实现、数据处理、实验规范、分析深度、表达呈现五个维度各赋四分,满分二十,十六分以上收入班级优秀作品库,作为下一届学生的学习资源。八、作业评价与反馈机制本设计的评价遵循三个原则。过程优先于结果:书面题看思路是否完整,编程题看调试痕迹与测试用例,杜绝只交一个能跑的程序了事。数据优先于感觉:所有关于效率的结论必须由学生自己采集的运行数据支撑,引用“二分查找更快”而不给证据的答案按未达标处理。差异优先于统一:三层作业对应不同的达成度,基础层过关即达到学业基本要求,拓展层成果纳入综合素质评价档案,让跑得快的学生有赛道,跑得稳的学生有底气。反馈环节设置“错题再生”机制。教师把批改中发现的典型错误匿名化,改编成下一周的课前五分钟小测,让错误在班级层面完成闭环。学生的每一次订正记录留存于个人学习档案,期末复习时按人生成个性化错题清单。九、设计反思与特色说明本设计有三处用心。其一,作业与课堂同根共生,后一环节的作业材料来自前一环节的课堂生成,改错题源自学生的真实错误,实验题源自课堂采集的数据,作业不再是外在于教学的任务,而是学习过程的延续。其二,用实验驱动概念建构,比较次数、运行时长这些可测量的量成为学生理解时间复杂度的阶梯,抽

温馨提示

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

评论

0/150

提交评论