高中信息技术必修1《数据与计算》5.4.1数据查找教学设计_第1页
高中信息技术必修1《数据与计算》5.4.1数据查找教学设计_第2页
高中信息技术必修1《数据与计算》5.4.1数据查找教学设计_第3页
高中信息技术必修1《数据与计算》5.4.1数据查找教学设计_第4页
高中信息技术必修1《数据与计算》5.4.1数据查找教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修1《数据与计算》5.4.1数据查找教学设计一、教学设计的理念溯源本课选自教科版高中信息技术必修1《数据与计算》第五单元第4节第一课时,面向高一年级学生开设。数据查找看似是一个工具操作问题,实则是计算思维养成的关键切口。学生在日常生活中每天都在"查找"——在通讯录里找联系人,在电商平台上找商品,在成绩单里找自己的名字,但他们极少追问:计算机在海量数据中定位一条记录,靠的究竟是什么策略。《普通高中信息技术课程标准(2017年版2020年修订)》将计算思维列为学科四大核心素养之一,要求学生能够"采用计算机科学领域的思想方法界定问题、抽象特征、建立结构模型、合理组织数据"。本课正是落实这一要求的典型载体。顺序查找与二分查找两种算法效率上的巨大反差,天然构成认知冲突,是学生体会"算法优劣直接影响程序性能"的绝佳情境。设计上,本课摒弃"教师演示、学生模仿"的灌输路径,采用"真实问题驱动—游戏化体验—算法抽象—编程实现—效率验证—迁移应用"的进阶结构,让学生先做"人肉查找机",在亲身比较中萌发对高效算法的渴求,再水到渠成地引出二分查找。二、学情分析授课对象为高一年级学生,已完成本教材前四个单元的学习,具备以下基础:能熟练使用Python的基本语法,掌握列表、循环、条件判断结构,能编写简单的顺序结构程序;在数学学科中已学习过函数单调性、不等式等知识,理解"有序"概念没有障碍。存在的困难集中在三点。其一,学生写程序习惯于"从头遍历到尾",思维定势明显,主动优化算法的意识薄弱。其二,二分查找中左、右边界指针的移动规律抽象性强,学生在边界条件处理(left与right相等时是否继续、mid取整方式)上极易出错。其三,部分学生将"查找"等同于"调用index()方法",知其然而不知其所以然,对底层逻辑缺乏探究欲。针对上述学情,本课以"猜数字"游戏降低抽象门槛,用卡片实物模拟弥补空间想象短板,用可视化动态演示突破指针移动难点,用分层任务照顾不同起点的学生。三、教学目标信息意识方面,学生能识别生活与学习中蕴含的查找问题,意识到数据规模扩大后查找策略选择的重要性,形成"先想策略、再动手做"的工程意识。计算思维方面,学生能通过观察、比较、归纳,抽象出顺序查找与二分查找的基本流程;能用自然语言和流程图描述二分查找算法;能正确设置左右边界与中间位置,理解循环终止条件;能通过对比两种算法在不同数据规模下的比较次数,初步建立时间复杂度的大O表示直觉。数字化学习与创新方面,学生能基于Python编程环境独立或协作实现两种查找算法,能利用计时模块实测算法运行耗时,用数据支撑自己的结论。信息社会责任方面,通过讨论搜索引擎、数据库索引等真实应用,学生认识到基础算法研究的社会价值,理解技术背后人的智慧。四、教学重点与难点教学重点是顺序查找与二分查找的算法思想及其Python实现。这一重点的确立依据是:两种算法是本单元的核心知识点,也是后续学习排序、数据结构选学内容的基础。教学难点是二分查找中边界指针的变化规律与循环终止条件的把握。突破策略是"三降":降规模,先用15张卡片实物模拟,再用31个数据的小列表编程,最后扩展到百万级数据;降抽象,配套开发指针移动动画,把left、right、mid三个变量投射到屏幕上的可视化数轴中;降坡度,程序填空式脚手架先给出框架,学生只补关键语句,再逐步撤掉支架。五、教学方法与资源准备教法上综合运用情境教学法、任务驱动法、游戏化教学与小组协作学习。学ef法上倡导"做中学、比中学、错中学"。课前准备包括:教师准备15张写有1至15数字的磁性卡片、二分查找动态演示课件、半成品代码文件search_starter.py、课堂学习单;机房安装Python3.x环境并预装time模块可用;学生4人一组,异质分组,明确记录员、操作员、汇报员角色。六、教学过程(一)情境导入:一亿条记录怎么找上课伊始,教师在大屏幕展示一段新闻:某快递公司"双十一"期间日均处理包裹超过四亿件,消费者在手机上输入运单号,零点几秒内就能查到物流状态。教师抛出问题链:全国十几亿人的户籍信息,公安系统凭什么瞬间定位到你?如果把全国人口数据一条一条挨着翻,要翻多久?计算机查找数据,是不是像我们从作业本第一页翻到最后一页那样?学生自由发言,多数认为"电脑快,挨着翻也很快"。教师顺势布置一个心算任务:假设计算机每秒能比较一亿次,从十四亿条记录中顺序查找,最坏情况需要几秒?学生算出约十四秒,教师再亮出真实系统的毫秒级响应,认知冲突由此产生——快,不是因为蛮力,而是因为策略。教师板书课题:5.4.1数据查找。(二)活动一:人肉查找机——体验顺序查找每组发放一叠打乱顺序的卡片(对应学号01至15,但只随机放入其中10张,不打乱改为无序状态)。任务:从中找出写有"07"的卡片,规则是每次只能翻开一张,记录翻开的次数。各组动手操作,汇报翻开次数,结果差异很大,有的小组2次翻到,有的翻了8次。教师引导归纳:这种方法在目标不存在时必须翻完全部才能下结论,这种从头到尾逐一比对的方法就是顺序查找。师生共同用自然语言梳理算法:从第一个元素开始,依次与目标值比较,相等则查找成功,返回位置;全部比较完仍未找到,则查找失败。随后学生独立完成学习单上的流程图填空,教师巡视,重点纠正"判断是否相等"与"是否已到最后一个元素"两个判断框的顺序错误。这一环节用时约八分钟。(三)活动二:猜价格游戏——萌发优化策略教师设计竞猜游戏:心里想好一个1至100之间的整数,请一名学生猜,教师只回答"大了"或"小了",全班在草稿纸上记录猜测次数。第一轮学生随机猜,用了十几次才猜中。教师启发:有没有办法保证每次猜完,剩下没排查的范围一定能砍掉一半?有学生悟出"从中间猜"。第二轮请这名学生使用折半策略,7次之内必中。老师追问背后的数学道理:100个数,每猜一次排除一半,2的几次方不小于100?学生口算得出约7次。教师点拨:这个"次次砍一半"的思路,就是二分查找,也叫折半查找,但它有一个苛刻的前提——数据必须有序。回顾活动一,卡片乱序时这招完全用不上,学生自然体会到"有序"是二分查找的生命线。(四)活动三:卡片模拟——解剖二分查找教师将15张卡片按1至15升序贴在黑板上,标出位置编号0至14,现场模拟查找"13"。师生同步操作,教师边操作边板书变量:left=0,right=14,mid=(0+14)//2=7,位置7上是8,8小于13,说明目标在右半边,left更新为mid+1即8;再算mid=(8+14)//2=11,位置11是12,12小于13,left=12;mid=(12+14)//2=13,位置13是14,14大于13,right=mid−1=12;mid=(12+12)//2=12,找到13,共比较4次。教师强调三个易错点并组织学生辨析:其一,mid用整除而非除法,位置必须是整数;其二,排除mid本身后边界要不要"加一减一",若写成left=mid会造成死循环;其三,循环何时结束——当left大于right时,说明候选区间已空,查找失败。各组用桌面卡片再模拟查找"4"和"16"(不存在),填写学习单上的变量跟踪表,逐轮记录left、right、mid的值及比较结果。实物操作让抽象的指针移动变成可见的翻牌动作,学困生也能跟上。此环节约十分钟。(五)活动四:编程实现——从思路到代码任务一为基础任务,实现顺序查找。学生打开search_starter.py,补全核心代码:defsequential_search(data,target):foriinrange(len(data)):ifdata[i]==target:returnireturn1教师提示return的位置是高频错误点:把return1缩进进循环体,会导致只比较第一个元素就草草收场。请两名学生上台展示,全班现场析错。任务二为进阶任务,实现二分查找。教师提供脚手架,关键三行留空:defbinary_search(data,target):left,right=0,len(data)1whileleft<=right:mid=(left+right)//2ifdata[mid]==target:returnmidelifdata[mid]<target:left=mid+1else:right=mid1return1学生依据活动三的模拟经验补全代码,用列表[2,5,8,12,16,23,38,56,72,91]分别查找23、5、100三组数据自测。教师巡视中收集两类典型错误——边界写成right=mid导致死循环、while条件漏写等号导致漏检单个元素区间——投屏集体诊断。学有余力的小组完成挑战任务:给程序加计数器,输出每次查找的比较次数。(六)活动五:效率对决——数据说话教师布置对比实验:生成含一万个、十万个、一百万个递增整数的列表,分别用两种算法查找最后一个元素,借助time模块记录耗时,同时统计比较次数,小组分工完成并填入汇总表。实验结果出来后,教师引导学生读表:一百万条数据,顺序查找比较一百万次,二分查找仅约二十次。教师在大屏幕画出两条曲线,一条线性上升,一条平缓如直线,引出大O记法的朴素表述——顺序查找是O(n),比较次数与数据量成正比;二分查找是O(log₂n),数据量翻倍,比较次数只多一次。请学生算一笔账:十亿条数据,二分查找最多比较几次?学生得出约30次,课堂响起真实的惊叹声。教师回扣导入:快递系统、户籍系统的毫秒响应,靠的正是这类算法思想与索引结构的支撑。(七)课堂小结与迁移拓展学生用三句话完成学习单上的总结:我学到的两种查找方法是什么;二分查找的前提条件和关键变量是什么;我印象最深的一次出错与纠正。小组内互听后,请两名代表分享。教师升华:查找算法的价值不在背诵代码,在于面对问题时先问三句话——数据有序吗?规模多大?能否设计出比逐一排查更聪明的策略?然后布置分层作业:基础层,完成教材配套练习并用流程图复述二分查找;提高层,改编程序实现在降序列表中的二分查找;拓展层,调研一个真实应用场景(词典App查单词、音乐App搜歌、学籍系统查人),写一篇两百字短文说明其可能采用的查找策略。七、板书设计主板书居左,呈现知识结构:课题5.4.1数据查找之下分两栏,左栏"顺序查找:逐一比较、无需有序、O(n)",右栏"二分查找:折半缩小、必须升序、O(log₂n)",中间用双向箭头标注对比关系。副板书居右,动态呈现活动三中left、right、mid三轮取值的跟踪过程,保留至下课,作为学生编程时的参照。八、教学评价设计本课采用过程性评价与结果性评价相结合的方式。过程性评价依托学习单,涵盖卡片模拟记录表、变量跟踪表、三句话总结,随堂回收,按"准确性、完整性、反思深度"三个维度给出等级。结果性评价以两个编程任务的运行结果为据,评价标准细化到功能正确、边界处理正确、代码规范三个观测点。小组互评聚焦协作贡献度,防止"一人包打"现象。课后拓展作业的优秀短文在下节课课前五分

温馨提示

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

最新文档

评论

0/150

提交评论