小学六年级信息技术《设计信息查询程序-列表、元组与字典的应用》教学设计_第1页
小学六年级信息技术《设计信息查询程序-列表、元组与字典的应用》教学设计_第2页
小学六年级信息技术《设计信息查询程序-列表、元组与字典的应用》教学设计_第3页
小学六年级信息技术《设计信息查询程序-列表、元组与字典的应用》教学设计_第4页
小学六年级信息技术《设计信息查询程序-列表、元组与字典的应用》教学设计_第5页
已阅读5页,还剩6页未读, 继续免费阅读

下载本文档

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

文档简介

小学六年级信息技术《设计信息查询程序——列表、元组与字典的应用》教学设计学情起点:六年级学生已掌握Python基础语法与顺序、分支、循环三种程序结构,能独立编写百行以内的简单脚本。在前期"校园植物数据采集"项目中,学生已接触电子表格存储与简单检索,但普遍存在"数据组织依赖人工排序""查找效率随数据量增加而急剧下降"的体验性困惑。本课以"校园图书查询系统"为情境载体,将抽象的数据结构知识还原为可操作的查询工具,帮助学生建立"程序即数据组织方案"的工程视角。一、教学目标1.知识与技能:能准确区分列表、元组、字典三种容器的结构特征,理解其适用场景;掌握列表的增删改查、元组的不可变特性、字典的键值对映射机制;能根据查询需求自主选择数据结构并编写可运行的查询程序。2.过程与方法:通过"提出问题—分析数据—选择结构—编写代码—测试迭代"的工程路径,经历完整的数据建模与程序实现过程,提升计算思维与算法设计能力。3.情感态度与价值观:体会数据结构对程序效率与可维护性的决定性影响,树立"先思考数据组织,再动手写代码"的程序设计价值观。4.学科核心素养:聚焦信息意识、计算思维、数字化学习与创新三项素养,重点发展"数据抽象"与"算法自动化"两个维度。二、教学重难点重点:列表与字典的基本操作及在查询场景中的差异性应用。难点:面对真实查询需求时,能从效率、可读性、扩展性三个维度做出合理的数据结构选型决策。三、教学准备硬件:希沃一体机、学生机48台(预装Python3.10及以上环境与IDLE编辑器)。软件与资源:校园图书借阅Excel数据集(包含书名、作者、出版社、ISBN、馆藏位置五维字段,共1200条脱敏数据)、微课视频、Pyecharts可视化模板、学习过程性评价量表。四、教学过程第一环节:情境激疑与问题提出(8分钟)教师出示一张纸质"六年级一班图书借阅登记表"(32开大小,密密麻麻手写200余条记录),随机指定一名学生用10秒钟找出"《十万个为什么》"的借阅人。学生尝试后普遍反映:眼睛扫不动、容易漏行、看错借还状态。追问:刚才的查找过程,程序要如何模拟?人工查找大约需要多久?如果全校三千名同学的借阅记录都汇总到一张表,程序查找要多久?由此引出本课核心命题:当数据规模从百级跃升至千级乃至万级时,"数据怎么放"比"代码怎么写"更关键。明确告知本课任务——为校园图书室设计一套信息查询程序。设计意图:以真实痛点替代抽象定义,让学生在"翻纸找书"的笨拙体验中体会数据组织的工程价值,为后续三种结构的对比学习铺设认知冲突。第二环节:结构初探与特征归纳(15分钟)教师将1200条图书数据分三屏投屏,每屏对应一种数据结构,组织学生开展"看代码—猜输出—验结果"的三段式探究活动。探究任务一(列表篇):出示以下代码片段:books=['十万个为什么','昆虫记','海底两万里','三国演义']print(books[1])books.append('西游记')books[2]='骆驼祥子'print(books)学生上机运行,记录输出结果,填写"列表操作清单卡":·下标访问:从0开始编号,books[1]输出"昆虫记"。·追加元素:append方法在末尾新增"西游记"。·元素修改:books[2]将原值替换为"骆驼祥子"。·关键特性:列表使用方括号,可读、可写、可改、可增,元素有顺序且可重复。教师顺势提问:如果现在要根据"书名"找"作者",列表能做到吗?学生会发现需要遍历整个列表逐个比对,遇到重名还会出错。探究任务二(元组篇):出示以下代码片段:book_info=('十万个为什么','少儿出版社',1980)print(book_info[0])book_info[1]='科学出版社'学生运行后发现最后一行代码报错:TypeError:'tuple'objectdoesnotsupportitemassignment。归纳元组特征:使用圆括号,元素一旦定义不可修改;但可通过拼接生成新元组,如book_info+('平装',)可得到四元元组。追问:既然不能改,元组有什么用?教师举例"图书出版信息(书名、出版社、出版年份)一旦印在版权页就不会变,用元组保存能防止程序意外篡改"。强调元组在"数据保护"场景中的不可替代性。探究任务三(字典篇):出示以下代码片段:book_dir={'十万个为什么':'少儿出版社','昆虫记':'人民文学出版社','海底两万里':'人民邮电出版社'}print(book_dir['昆虫记'])book_dir['三国演义']='中华书局'print(book_dir.keys())print(book_dir.values())学生运行后惊讶于字典"凭书名直查出版社"的高效性,记录字典特性:使用花括号,由"键:值"成对组成,键必须唯一且不可变,通过键直接访问值。设计意图:在"做中学"中归纳三种结构的语法糖差异,避免教师单方面灌输。三个探究任务形成递进式认知链条:列表解决"存"的问题,元组解决"防误改"的问题,字典解决"快速找"的问题。第三环节:项目驱动与结构选型(22分钟)发布"校园图书查询系统"项目任务书,明确功能要求:1.系统应支持按书名查询出版社、作者、馆藏位置。2.当输入书名不存在时,应给出友好提示。3.支持持续录入新书功能。4.数据规模预留扩展至5000条的空间。将全班48人分为8个小组,每组6人。各组领取差异化子任务:A组:用列表实现,要求支持按书名查询出版社。B组:用元组+列表实现,要求保护图书出版元数据不被篡改。C组:用字典实现,要求支持书名直查全部信息。D组:用嵌套字典实现,要求支持按出版社反向查询所有书目。各组进入"编码—测试—迭代"循环。教师巡视,捕捉典型问题投屏:问题情境一:A组学生写出的查询代码使用for循环遍历1200条数据,连续输入三次书名耗时分别为0.31秒、0.29秒、0.33秒,平均响应0.31秒。问题情境二:C组学生使用字典键查询,连续输入三次书名耗时分别为0.0001秒、0.0001秒、0.0001秒,平均响应约0.1毫秒。问题情境三:B组学生因误将元组当作列表使用导致修改出版社时程序崩溃,发现元组"只读不可写"的代价是"想更新就要重建"。教师将三组耗时数据投屏对比,引导学生思考:当数据规模扩大10倍,列表遍历的耗时线性增长,字典查询的耗时几乎不变——这就是数据结构对算法效率的决定性影响。各组完成基础功能后,进入"挑战升级"环节:·挑战一:让程序支持模糊查询(输入"昆虫"能匹配到"昆虫记")。·挑战二:让程序支持多条件组合查询(同时输入书名和作者)。·挑战三:让程序具备"借阅排行榜"功能(统计借阅次数最多的十本书)。各组根据所选数据结构的特点,自主决定挑战路线。出现小组"组合出击"现象:A组与C组合并代码,将列表转换为字典后查询效率提升300倍。设计意图:项目任务驱动真实工程决策,学生在"选哪种结构"的权衡中内化数据结构的应用边界。教师巡视捕捉生成性资源,将"耗时对比"这一硬数据转化为效率意识的教学契机。第四环节:作品展示与同行评议(10分钟)各组推选一名"程序代言人",使用投屏功能现场演示本组作品,重点说明两个问题:5.为什么选这种数据结构?6.如果数据规模再扩大十倍,本组方案是否需要重构?全班充当"产品经理",从功能完整性、查询速度、代码可读性、异常处理四个维度打分。评分细则采用五星制,由学生在学习评价量表上独立完成。预计出现的代表性方案:方案一(纯字典派):books={'十万个为什么':{'作者':'佚名','出版社':'少儿出版社','位置':'A12'},'昆虫记':{'作者':'法布尔','出版社':'人民文学出版社','位置':'B05'}}defquery(book_name):ifbook_nameinbooks:returnbooks[book_name]else:return'暂无此书'defadd_book(name,author,press,loc):books[name]={'作者':author,'出版社':press,'位置':loc}print(query('昆虫记'))add_book('三国演义','罗贯中','中华书局','C08')print(books)方案二(混合结构派):basic_info=('十万个为什么','少儿出版社',1980)元组保护出版信息book_db={'十万个为什么':basic_info}defsearch(name):returnbook_db.get(name,'未收录')方案三(列表派升级版):books=[{'name':'十万个为什么','press':'少儿出版社'},{'name':'昆虫记','press':'人民文学出版社'}]defsearch(target):forbinbooks:ifb['name']==target:returnbreturn'未找到'师生共同归纳三种方案的适用边界:纯字典适合"已知键找值"的高频查询;混合结构适合"核心数据需保护、外围数据可变"的复合场景;列表派适合"数据量小且需保留顺序"的轻量场景。设计意图:通过"代言人讲方案—同行打分—师生共议"的三层评议,让学生在观点碰撞中理解"没有最好,只有最合适"的工程哲学。第五环节:抽象提炼与认知升华(5分钟)教师引导学生回到本课开头的"翻纸找书"情境,用思维导图收束全课:中心词:数据组织决定程序效率三个分支:列表——有序可变容器;元组——有序不可变容器;字典——键值映射容器。一个判断:选哪种结构,取决于"要做什么操作"和"数据会不会变"。布置分层作业:·基础作业:将本组方案改写为可独立运行的Python文件,添加注释说明每段代码的数据结构选型理由。·拓展作业:尝试用JSON格式存储图书数据,实现"程序关闭后数据不丢失"的持久化功能。·挑战作业:调研学校图书馆使用的真实检索系统,分析其底层数据结构选型依据,撰写300字调研报告。五、教学评价本课采用过程性评价与终结性评价相结合的多元评价体系。过程性评价关注学生在三个探究任务中的操作准确性、在项目实施中的协作贡献度、在同行评议中的观点质量,占总评成绩的60%。终结性评价以分层作业完成质量为依据,占40%。特别设置"结构选型智慧奖",表彰那些能根据需求变化主动重构数据组织方案的优秀小组。六、教学反思本课将"列表、元组与字典"

温馨提示

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

评论

0/150

提交评论