版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修一“字典与集合”特色专项教学设计——以字典和集合的数据组织与高效运算为核心(专题06)【教学目标】本教学设计面向高中一年级信息技术必修课程,立足学科核心素养的四个维度设定目标。信息意识层面,学生能够判断在“键值对应”“去重统计”两类典型场景中选择字典或集合的依据,形成“依问题选结构”的直觉。计算思维层面,学生理解哈希查找近似常数时间的含义,能用对比实验感知列表与字典在查询效率上的数量级差异,能把字典的键值映射思想迁移到通讯录、词频统计、学籍检索等真实问题。数字化学习与创新层面,学生能借助编程环境完成数据的增删改查与集合运算,并初步学会用字典组织小项目的数据层。信息社会责任层面,学生在处理模拟学籍、成绩数据时养成脱敏意识,认识到数据结构设计直接影响系统的安全与效率。【学情分析】学习者已掌握列表、字符串的索引与切片,能书写基本的循环与条件结构,对“顺序存放、按下标取”已形成定势。教学难点恰恰在于打破这种定势:字典以键定位而非位置定位,集合无序且元素唯一,这与学生既有的顺序经验产生认知冲突。此前课堂观察发现,约六成学生在初次接触字典时会写出“d[0]”之类的错误代码,约四成学生混淆集合的并运算与列表拼接。教学应顺水推舟,先制造“列表找不到、找得慢”的困境,再让字典作为解决方案登场。【教学重难点】重点是字典的创建、键值对的增删改查与遍历,集合的创建、去重特性及交并差运算。难点是对“键必须不可变且唯一”的理解,以及集合无序性带来的结果不可预期问题。突破策略为:以可视化工具逐步观察内存中的键值变化,用错误示例驱动辨析,用效率实验提供直观证据。【教学准备】多媒体机房,Python3.10及以上环境,预装Thonny或海内部署统一的在线编程平台;教师准备班级花名册模拟数据(30条,含姓名、学号、三科成绩,已脱敏)、一个包含重复值的中英文混合词表;学生端推送学案,内含三段半成品代码与四道分层练习;板书采用双色粉笔,红色标注易错点。【教学过程】一、情境导入:一次“找了三秒”的查询(约7分钟)上课伊始,教师在大屏展示一段代码:列表中存放三十万个随机生成的学号,程序从中查找指定学号是否存在。运行,学生肉眼可见地等待约三秒。教师提问:“如果这是高考查分系统,每人等三秒,全省几十万考生会怎样?”学生议论纷纷。教师顺势追问:“存数据有没有第二种思路?不按位置找,按‘名字’直接拿。”随即运行同一份数据的字典版本——查找同一学号,瞬间返回。两次运行时间打印在屏幕上:2.97秒对0.000003秒。教室里出现的惊叹声,就是本节课最好的开场。教师不急于解释原理,只抛出问题链:字典为什么快?它长什么样?除了快,它还能干什么?带着问题,进入新课。二、任务一:认识字典——键值对的世界(约10分钟)教师板书第一个例子:scores={"张雨":92,"李想":88,"陈默":95}。教师带着学生逐字符读这段代码:花括号表示这是一本“字典”;冒号左边是键,右边是值;键与值配成一对,称为键值对。接下来完成三个演示操作。其一,查。print(scores["张雨"])输出92。教师强调:取值的凭据是键,不是位置。此处故意演示print(scores[0]),屏幕抛出KeyError。教师提问:“这个错误说明了什么?”引导学生说出“字典不讲顺序,只认键”。其二,增与改。scores["王楠"]=90是新增;scores["李想"]=91是修改。教师让学生观察两种写法的共同点——都是“字典名[键]=值”,区别只在键是否存在。请一名学生到讲台前补充一条自己的成绩,课堂气氛活跃。其三,删。delscores["陈默"]或用scores.pop("陈默")。教师对比二者:pop会“顺手”把删掉的值交还给你,del则直接丢弃。这是工具选择意识的启蒙。紧接着布置两分钟快速练习:建立一本“城市—邮编”小字典,完成一次查、一次增、一次删。学生运行,同桌互查。教师巡视,发现典型错误即时投屏纠错,最常见的两种是:冒号写成等号、字符串键漏引号。本环节收束时,教师用一句话提炼结构特征,板书:字典——键唯一、键不可变、值任意、以键取值。其中“键唯一”用现场实验证明:写下两个同名键,后写的覆盖先写的。学生对“后来的盖掉前面的”这一规则记忆深刻。三、任务二:遍历与嵌套——让数据“活”起来(约10分钟)教师指出:只知道单个取值不够,真实任务往往要“过一遍所有人”。屏幕展示三种遍历写法。第一种,fornameinscores:遍历的是键。教师提醒:这是最常见也最容易被误解的地方,循环变量拿到的是键,不是值。第二种,forvalueinscores.values():只取所有值,适合算平均分。第三种,forname,scoreinscores.items():键值同时取出,适合输出成绩单。教师带着学生用第三种写法逐行打印“张雨:92分”,再改造成计算全班平均分的程序。学生动手运行,观察结果。随后教师升级情境:一名学生不止一科成绩怎么办?引出嵌套字典。屏幕给出结构示例:每个学生对应一个内层字典,内存语文、数学、外语三科。写法演示为data["张雨"]["数学"],教师放慢速度读代码:“先取张雨那本‘小册子’,再从小册子里翻数学那一页。”学生跟随教师完成“找出数学最高分的学生”这一小任务。四人小组讨论两分钟,每组派代表口述思路:先遍历外层拿到姓名与内层字典,再比较内层“数学”的值并记录当前最大值。约三分之一的小组能在教师提示下独立写出正确代码,其余在半成品学案上填空完成。这个“遍历加打擂”的复合结构,是本节课思维含量的最高点,教师不惜时间让每个学生都过一遍。四、任务三:集合登场——天然去重的工具(约8分钟)教师换频道:“有位同学想把全校艺术节报名名单里的重复名字清掉,你会怎么做?”学生大多回答用循环加判断。教师板书传统写法,五行代码,运行正确。“再看一种写法。”教师敲下names=set(名单列表),片刻后打印,重复项消失。一行对五行,学生再次被结构的威力触动。教师系统交代集合的三条家规:元素唯一,自动去重;元素无序,打印顺序可能与书写顺序不同,因此不能按下标访问;空集合必须用set()创建,空的花括号留给字典。教师现场演示错误代码s={},type(s)输出dict——这个“花括号陷阱”几乎每年必考,学生发出会心的笑声。随后演练集合的基本操作:add添一个、remove删一个(不存在会报错)、discard也删(不存在不报错)。教师让学生辨析后一对方法的态度差异:“一个较真,一个宽容,按场景选用。”五、任务四:集合运算——数学眼光看数据(约7分钟)教师创设情境:编程社与机器人社的成员名单分别存为两个集合。需要回答四个问题:两个社都参加的有谁?至少参加一个的有谁?只参加编程社的有谁?只参加一个社的有谁?四个问题对应四个运算。教师投屏展示:交集A&B,并集A|B,差集AB,对称差集A^B。每个运算先让学生口头预测结果,再运行验证。屏幕上两社名单的交并结果一目了然,教师顺手画出两个相交的圆,把运算符与图形区域对应起来——交集是重叠的橄榄形,差集是月牙形。图式帮助记忆,学生笔记上纷纷画出同样的圆。教师追问一句容易被忽视的话:“为什么集合运算比列表手工比较快这么多?”引导出集合底层按哈希组织,判断“在不在其中”几乎是瞬时完成的。此时课堂首尾呼应:开头三秒的等待、字典的瞬查、集合的快判,背后是同一位“幕后功臣”——哈希。教师用一句话点到为止:存放位置由内容经过运算直接算出,所以不必逐个翻找。原理只露冰山一角,为的是给学有余力的学生种下探究的种子,学案中附了拓展阅读指引。六、综合实践:词频统计小项目(约12分钟)课堂进入实战阶段。教师发布任务:给定一段英文文字,统计每个单词出现的次数,输出出现次数最多的前三个单词。教师先带着全班拆解任务:第一步,把文字切成单词列表;第二步,遍历列表,用一个字典累计次数——这是“字典当计数器”的经典范式;第三步,按次数排序并取前三名。核心代码骨架给学生,关键行留空:如果单词已在字典中,次数加一;否则,把次数记为一。学生两人一组填充并调试。教师巡视时发现,部分学生落入“未初始化就加一”的KeyError陷阱,便引导他们认识字典的get方法:counts[w]=counts.get(w,0)+1,一行化解两难。学得快的小组接受附加挑战:改用成员测试重写,或把结果按次数从高到低打印成整齐的对齐格式。成果展示环节,三组学生投屏演示各自程序,教师组织互评:键的选择是否合理?计数逻辑是否严谨?输出是否清晰?每组说一个优点、提一个建议。评价不止看程序对不对,还看结构选得巧不巧。七、课堂小结:三种结构的“分工地图”(约3分钟)师生共同完成一张对比表,写在黑板右侧:列表按位置组织,有序可重复,擅长排队与顺序处理;字典按键组织,擅长查找与映射;集合自动去重,擅长成员判断与交并差。教师强调选择原则:先想清楚数据要被怎样使用,再决定把它放进哪种结构里。这句话是本节课的压轴总结,也是计算思维在数据结构层面的朴素表达。八、分层作业布置(约2分钟)基础层:补全学案中字典与集合的六组操作练习,截图运行结果。提高层:编写“通讯录”小程序,支持按姓名查电话、新增联系人、删除联系人,用字典实现,界面为控制台菜单。拓展层:用集合统计自己某科错题本中各个知识点出现的考察交集;或探究字典在1万、10万、100万条数据下查找耗时的变化曲线,画出折线图,下节课分享。【板书设计】主板书分三区。左区为情境数据与两次查询耗时对比;中区自上而下依次是字典的创建、增删改查、三种遍历、嵌套访问;右区为集合三家规、增删方法、四种运算符与两圆图示,最下方为三种结构的对比表。红色粉笔标注三处易错点:字典无下标、空花括号是字典、集合结果无序。【教学评价设计】过程性评价占六成:三个动手任务各记录完成度与规范性,小组互评占其中一半权重;终结性评价占四成:课后作业按“功能正确、结构得当、代码可读、注释清晰”四个维度量规评分。评价标准提前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大专会计毕业实习报告模板
- 初中八年级地理上册第五章建设美丽中国考点速记教学设计
- 小学三年级综合实践活动课“合理安排课间十分钟”教学设计
- 高中一年级信息技术Python数据类型与表达式教学设计
- 初中地理八年级中考一轮复习教学设计:美澳巴三国区域特征整合与二阶三阶提升训练
- 高一化学必修第二册“化学品的合理使用”单元教学设计
- 高中信息技术必修一《做出判断的分支》第二课时教学设计
- 高三化学一轮复习卤代烃醇酚教学设计
- 初中九年级英语上册Unit 1 Developing ideas听说课教学设计
- 高一化学必修第一册“物质的分类及转化”单元教学设计
- 2027届高考语文复习:厘清语法逻辑 解锁语用考题 课件
- 2026天津地铁1号线综合站务员招聘笔试备考试题及答案详解
- 培智数学16册全册教学设计
- 2026年中国广电5g试题及答案
- 电梯装修施工方案
- GB/T 47911-2026小微型企业安全生产标准化管理体系要求
- 自动化胰岛素输注系统临床应用护理专家共识(2026版)
- 2026年秋季小学数学苏教版六年级上册数学教学计划含教学进度表
- 中国银屑病诊疗指南(2025版)
- SYT 6696-2025《储油罐机械清洗作业规程》
- 2026年部编版新教材道德与法治小学三年级上册全册教案(含教学计划)
评论
0/150
提交评论