高中信息技术选修1二年级“数据查找”综合练习课教学设计_第1页
高中信息技术选修1二年级“数据查找”综合练习课教学设计_第2页
高中信息技术选修1二年级“数据查找”综合练习课教学设计_第3页
高中信息技术选修1二年级“数据查找”综合练习课教学设计_第4页
高中信息技术选修1二年级“数据查找”综合练习课教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中信息技术选修1二年级“数据查找”综合练习课教学设计一、教学内容分析本课是浙教版(2019)高中信息技术选修1《数据与数据结构》第五章“数据结构与算法”中第4节“数据查找”配套的练习课,面向高二年级选修本模块的学生开设。前两节新授课中,学生已经掌握了顺序查找与二分查找的基本思想、算法流程与Python实现方法,理解了两种查找在时间效率上的差异,也初步建立了“数据有序与否决定查找策略”的基本判断。练习课的任务不是重复讲授,而是让学生在真实问题情境中调用、对比、改造已有算法,把“知道”转化为“会用、敢改、能评价”。从课程标准的着力点看,本模块强调通过解决实际问题发展计算思维。查找是最贴近学生数字生活的一类算法:通讯录中找人、词典中查词、成绩表中定位学号,背后都是查找问题。本课设计三组由浅入深的练习任务,覆盖顺序查找的应用与变形、二分查找的条件判断与边界处理、两种查找的性能实测与情境选型,引导学生在动手打字、动笔演算、动口辩论中完成知识的结构化。本课安排在单元中段,前有“排序”内容作铺垫,后为“查找算法的综合应用”项目作承接。学生能否在本课中真正厘清二分查找“区间收缩”的细节、能否用实验数据支撑算法选择的结论,直接影响后续项目式学习的质量,也直接影响学业水平考试中算法分析题的得分稳定性。二、学情分析授课对象为高二年级选修信息技术的学生,共40人,机房单人单机,已具备Python基本语法、列表操作、循环与分支结构的编程基础,多数学生能独立写出顺序查找的程序框架。从前期作业与课堂观察看,学生存在三类典型障碍。其一,对二分查找的前提条件认识模糊,约三成学生曾在无序数据上直接套用二分查找且未发现错误;其二,循环边界处理粗放,while循环的条件写成left<right还是left<=right凭感觉,mid的取整方向不清楚,导致查找最后两个元素或第一个元素时出错;其三,算法选择停留在记忆层面,能背出“二分快”但说不清快多少、为什么快、什么情况下反而不值得用。此外,班内分化明显。约四分之一的学生学有余力,完成基础练习后需要拓展任务维持挑战感;约五分之一的学生编程速度偏慢,需要半成品代码支架与同伴互助。练习课的分层设计必须同时回应这两端。三、教学目标学生能正确复述顺序查找与二分查找的算法流程,能明确指出二分查找“数据必须有序”的前提,并在给定任意数据集合时先判断有序性再选择算法。学生能独立编写两种查找的Python程序,正确处理二分查找中区间端点的更新与循环终止条件,能对查找失败的情形给出合理的返回值约定并说明理由。学生能设计简单的计时实验,对比两种查找在不同数据规模下的运行耗时,能用实验数据解释时间复杂度O(n)与O(logn)的实际含义,能在具体情境中权衡“先排序再二分”与“直接顺序查找”的代价。学生在小组互查与代码走读中养成审查边界条件的习惯,在展示与质疑中发展用算法术语准确表达的能力,体会严谨性在程序设计中的价值。四、教学重点与难点教学重点:二分查找的算法实现细节,包括mid的计算、left与right的更新规则、循环终止条件;两种查找算法的性能对比与情境化选型。教学难点:对“查找失败”边界的完备处理;理解“排序成本”如何影响查找策略的整体收益,即在单次查找与多次查找情境下做出不同的工程化选择。突破思路:不依赖教师重复讲解,而是通过“带病代码找茬—手工模拟追踪—对拍验证—数据实测”四条路径,让学生在错误暴露与自我修正中完成难点内化。五、教学方法与准备采用任务驱动法、小组合作法、代码走读法与对比实验法。教师课前准备:机房Python运行环境检查;含四处典型错误的二分查找“带病代码”文件;三组分层练习任务单;计时实验模板程序;课堂即时反馈问卷。学生课前完成:复习两种查找的流程图,尝试默写二分查找框架。六、教学过程(一)情境导入:从“查不到的电话号码”说起(约6分钟)上课伊始,教师在大屏展示一个生活化片段:某同学手机通讯录里存了两千个联系人,搜索“王老师”瞬间出结果;而他的爷爷翻纸质电话本找同一个名字,用的是从前往后一页页看。教师抛出问题:同样是“找”,两种方式各对应我们学过的哪种算法?手机里的联系人列表做了什么预处理,才让“瞬间”成为可能?学生自由发言,教师板书两种回答并追问:如果通讯录里的姓名是乱序录入的,搜索还能这么快吗?这一追问直指本课核心——查找效率的前提条件。约三名学生回答后,教师不作评价性总结,而是宣布本课任务:“今天我们不做新知识的听众,做查找算法的质检员、测速员和选型顾问。三关练完,你要能用数据说服别人。”(二)第一关:质检员——带病代码找茬(约12分钟)教师通过机房广播下发一份二分查找程序,其中预埋四处典型错误:其一,未检查列表是否有序;其二,循环条件写成whileleft<right,导致区间只剩一个元素时被漏查;其三,查找成功分支中return写成了print,调用方拿不到下标;其四,right更新写成right=mid而非right=mid1,某些输入下陷入死循环。学生两人一组,任务是在不运行程序的前提下完成代码走读,用注释标出每一处疑点并写明理由,然后运行程序,设计测试用例验证自己的判断。教师巡视时重点提问:“你设计的测试数据是什么?为什么选这个数?”引导学生意识到测试用例要覆盖目标在首位、末位、中间、不存在四种情形。集中反馈环节,请一组学生讲解发现的错误,其余组补充。教师板演正确的区间收缩示意图:用一行方格表示列表,用两根可移动的指针表示left与right,逐步演示指向中间、比较、舍弃一半的动态过程,特别强调“比较过的mid位置绝不再进入下一轮区间,左右端点更新时各退一格”。此处教师给出规范实现,与学生修改后的版本对照:程序核心逻辑呈现为:left从0出发,right从len(a)1出发,只要left不大于right,就取mid为(left+right)//2;若a[mid]等于目标,返回mid;若目标小于a[mid],right收缩到mid1;否则left推进到mid+1;循环结束仍未命中,返回1。第一关结束时,教师请学生用一句话概括质检心得,预期生成“先看数据有没有序,再看边界对不对,最后用极端数据拷问程序”的口诀式结论。(三)第二关:测速员——用数据说话(约13分钟)教师发放实验模板:程序生成含十万、一百万个不重复整数的有序列表,分别用顺序查找与二分查找查找位于末尾的元素,用time模块记录耗时,重复多次取平均。学生补全两种查找函数的调用部分后运行,记录数据。学生普遍得到数量级悬殊的结果:十万规模下顺序查找约毫秒级,二分查找微秒级;规模扩大到一百万,顺序查找耗时近似成倍增长,二分查找几乎不动。教师在黑板上组织数据汇总,取三组学生的平均值板书。随后教师引导定量解释:n个元素的顺序查找最坏比较次数为n;二分查找每比较一次排查范围减半,最坏比较次数是“n连续除以2直到小于等于1所需的次数”,即对数级别。教师现场口算:一百万次规模下,顺序查找最坏要比较一百万次,而二解约二十次——因为2的20次方约一百万。二十与一百万的差距,正是刚才计时悬殊的来源。紧接着设置反转情境制造认知冲突:数据只有20条且完全无序,只查一次,值不值得先排序再二分?学生计算:排序本身要付出成本,单次查找直接顺序扫完更划算。教师板书结论雏形:查找次数多、数据有序或可长期复用,选二分;一次性、小规模、无序数据,顺序更实在。具体排序代价的定量分析留作课后思考,为下一单元埋下伏笔。(四)第三关:选型顾问——分层实战任务(约12分钟)教师发布分层任务,基础层与提高层并行,所有学生先完成基础层,有余力者进入提高层。基础层任务:给定某班40名学生的学号—成绩对应表(按学号升序),编写程序实现按学号查成绩,要求处理“学号不存在”的情况,输出友好提示。提示学生:学号有序,应当选择二分查找;可在第二关代码基础上改写比较字段。提高层任务一:改造顺序查找,统计一批语文作文得分中“65分以上”的人数并列出其位置,体会顺序查找“必须遍历全体”的特性在统计类问题中的必然性。提高层任务二:在有序整数列表中查找目标值第一次出现的位置(列表含重复元素),要求命中后不能立即返回,而要继续向左半区收缩。此题直指二分查找的经典变体,教师只对提出需求的小组给出一句提示:“找到不算完,问问自己左边还有没有。”教师巡视并用提问介入:对卡在基础层的学生问“你的循环什么时候停?拿一个必然失败的学号试一下”;对冲击提高层任务二的学生问“命中之后right该怎么动,循环条件要不要变”。巡视中收集两份有代表性的学生作品备用。(五)展示互评与课堂小结(约7分钟)教师投屏展示两份作品:一份是基础层中处理了失败情形的规范程序,一份是提高层任务二的尝试解法(允许带瑕疵)。组织“两个亮点一个建议”式互评,学生指出亮点如“返回1并在主程序里统一判断提示”“用变量记录候选位置继续向左搜”,建议集中在边界测试不完整上。课堂小结采用学生口头接龙、教师提炼上黑板的方式完成,最终形成三条板书:其一,先判有序再选算法,二分查找的前提是数据有序;其二,区间收缩有纪律,left、right更新各退一格,循环条件是left不大于right;其三,选型看全局,数据规模、查找频次、排序代价三者一起算账。教师最后强调:“判断一个算法学没学会,不看能不能背出来,看能不能挑出错、测出数、选对路。今天三关,你们都留下了证据。”七、作业设计必做题:在一个按升序排列的循环移位列表中(例如原有序列表从某处截断拼接),判断能否直接使用二分查找,写出结论与理由,并尝试给出可行方案。选做题:自编程序统计本机某个文本文件(教师提供样例)中指定单词出现的次数与位置,说明为什么这个问题顺序扫描无法回避。实践题:观察生活中一个真实查找场景(图书检索、快递单号查询、词典App等),写200字左右分析其可能的查找与排序策略。八、板书设计主板书区(左至右三栏):第一栏“前提——有序才二分”;第二栏“细节——区间收缩图(方格+双指针示意),left=mid+1、right=mid1、循环条件left≤right”;第三栏“选型——规模、频次、排序代价三本账”。副板书区记录学生实验数据与口算的对数比较次数。九、教学评价设计过程性评价嵌入三关:找茬关看标注的理由是否言之有据,测速关看数据记录与分析是否对应,实战关看程序正确性与失败情形的处理。教师用简易量规现场打分:算法正确、边界完备、表达清晰、合作有效四个维度各分三档。结果性评价结合作业:必做题侧重逻辑论证,选做题侧重问题分析,实践题侧重知识迁移。所有评价结果记入模块学习档案,作为单元项目学习分组的参考依据。十、教学预设与反思要点预计三处时间风险:找茬环节学生定

温馨提示

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

评论

0/150

提交评论