版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术选择性必修1《数据与数据结构》2.2数据的表示与处理教学设计一、课标解读与教材分析(一)课标依据《普通高中信息技术课程标准(2017年版2020年修订)》选择性必修1模块《数据与数据结构》模块,要求学生在掌握常用数据类型的基础上,理解数据在计算机内部的表示方式,能够运用恰当的数据类型对现实问题进行抽象与建模,并通过程序实现数据的组织与处理。本节课"数据的表示与处理"正是这一要求的核心落点,承担着承上启下的任务:上承必修模块中对数据与编码的初步认识,下启后续线性表、树、图等数据结构的学习。课程标准强调计算思维的培养,强调"用计算机解决问题"的完整过程。数据如何表示,决定了问题能否被计算机理解;数据如何处理,决定了问题能否被高效求解。本节课的教学必须让学生经历"现实问题——数据抽象——编码表示——程序处理——结果验证"的完整链条,而不是停留在知识点的罗列与记忆上。(二)教材地位分析教科版高中信息技术选择性必修1第二章"数据与数据组织"第2节"数据的表示与处理",主要内容包括:数据类型的概念及其分类,数值数据与字符数据的机内表示,基本运算符与表达式,字符串的常用处理方法,以及运用合适的数据类型描述并处理现实问题的编程实践。本节内容是学生从"会读程序"走向"会写程序"的关键一步。许多学生在上节内容学习中已经初步接触了变量与赋值,但对"为什么计算机会区分数值与字符""为什么1/2在有些环境里等于0.5而两个字符'1'相加却得到'11'"等本质问题缺乏理解。本节若能讲透数据表示的底层逻辑,学生后续学习数据结构的诸多困惑将迎刃而解。二、学情分析授课对象为高二年级选修信息技术的学生,共45人。通过前期诊断性测试与作业批阅,形成如下学情判断:知识基础方面,学生已在必修模块中学习了Python基础语法,能够编写简单的顺序结构程序,知道变量、赋值、input输入与print输出的基本用法。但学生的知识是碎片化的,多数学生说不清整数类型与浮点类型的差异,不知道字符在计算机中以编码形式存储,更不理解类型不匹配会导致程序报错。能力水平方面,班级中约六成学生能够模仿教师范例完成程序改写,约三成学生能够独立分析简单问题并完成编码,另有一成左右的"编程达人"已能处理较复杂的字符串问题。学生之间的差异明显,教学设计必须提供分层任务。思维特征方面,高二学生抽象逻辑思维趋于成熟,具备一定的归纳与迁移能力,但对"二进制编码"这类离生活较远的内容仍需要具体形象的支撑。学生对贴近生活的情境(如校园卡消费记录、体测成绩统计、聊天文本的词频分析)兴趣浓厚,愿意动手实践。可能的困难点:其一,对ASCII编码与字符本质的理解,学生容易把字符'A'与数字65混为一谈却不知道为什么两者可以相互转换;其二,整数运算中取整与取余的组合应用(如数位拆解)对不少学生是思维难关;其三,字符串作为序列的索引与切片操作,负索引方向容易出错。三、教学目标(一)信息意识目标:学生能够认识到现实世界中的数值、文本等信息在计算机中以特定类型和编码方式表示,在描述问题数据时能主动选择恰当的数据类型,形成"数据类型服务于问题建模"的意识。(二)计算思维目标:学生能够理解字符编码(ASCII、Python中的ord()与chr()对应关系)的基本原理,能将"身份证号提取出生日期""密码合规性校验"等现实问题抽象为字符串处理模型,并能运用算术运算符、比较运算符与字符串方法设计处理流程。(三)数字化学习与创新目标:学生能在Python环境中编写、调试包含类型转换、表达式计算与字符串处理的程序,能通过构造测试数据主动验证程序的正确性,并尝试用代码重构等方式改进程序的效率与可读性。(四)信息社会责任目标:通过"居民身份证号""手机号脱敏"等情境,引导学生认识到数据处理活动涉及个人信息保护,形成合法、合规、审慎处理他人数据的意识。四、教学重点与难点教学重点:基本数据类型(整数、浮点数、字符串、布尔值)的特征与适用场景;运算符与表达式的求值规则;字符串的索引、切片与常用方法。教学难点:字符与编码的对应关系及ord()、chr()函数的本质;取整除(//)与取余(%)结合实现数位拆解的思维方法;针对现实需求选择合适数据类型并组织处理流程。难点突破策略:采用"实验先行、概念后置"的策略。先让学生在交互环境中动手试验,产生认知冲突,再揭示原理;用"快递单号拆分""两位数拆个位十位"等低门槛任务铺垫,再迁移到身份证号解析等复杂情境。五、教学方法与资源准备教学方法:情境教学法、任务驱动法、实验探究法、分层教学法。教学资源:机房(每人一机,安装Python3.x与IDLE或Thonny),多媒体演示系统;教师准备的"学生成绩单.csv"样例数据、"模拟身份证号库.txt"、分层任务单(基础篇、进阶篇、挑战篇);半成品程序代码两个(含故意埋设的Bug);课堂即时反馈答题卡。课时安排:2课时连排(每课时45分钟,中间不休息则按90分钟组织实施)。六、教学过程(一)情境导入:一张"算错"的成绩单(8分钟)教师活动:投影展示一段程序及其运行结果。程序代码如下:a=input("语文成绩:")b=input("数学成绩:")print("总分:",a+b)某同学依次输入92和95,屏幕却输出"总分为9295"。教师提问:"计算机出错了吗?还是程序出错了?如果你是这位同学,你会怀疑什么?"学生活动:静默思考一分钟后,两名学生分别回答。预设回答一:"没算加法,是把两个数拼起来了。"预设回答二:"input读进来的不是数字。"教师追问:"那为什么没有报错,反而给出了'9295'这个看似合理的结果?"设计意图:利用学生熟悉的成绩计算场景制造认知冲突。"程序不出错但结果错误"的现象极具冲击力,能让学生直观感受到"数据的表示方式决定了处理方式"这一核心命题,自然引出本节课主题。教师不急于公布答案,而是埋下伏笔:"今天我们就要弄清计算机眼中的'92'到底是什么。"板书课题:数据的表示与处理。(二)探究一:数据的"身份"——数据类型实验站(15分钟)教师活动:发放实验任务单,明确实验要求。任务一:在交互式环境中依次执行type(92)、type(92.5)、type("92")、type(True),记录输出结果。任务二:执行92+8、"92"+"8"、"9"3、93,对比四组结果。任务三:执行int("92")+8与str(92)+"8",观察结果变化。学生活动:两人一组上机操作,填写实验记录表,标注"出乎意料"的结果。教师巡视指导要点:对操作困难的小组给予手把手的帮助;引导学生特别关注实验任务二中"92"+"8"的结果"928",追问"加号在这里还是数学意义上的加法吗?"实验小结(师生共同归纳):Python中的每个数据都有类型,内建函数type()可以查询数据的身份;同一组符号因类型不同,运算规则完全不同——数值之间的"+"是算术加,字符串之间的"+"是拼接,字符串与数字之间直接相加则会抛出TypeError;类型之间可以通过int()、float()、str()进行显式转换。教师修正导入bug:把程序改为a=int(input("语文成绩:")),b=int(input("数学成绩:")),现场运行,总分显示为187。学生亲眼看到问题被解决,完成认知闭环。即时检测(抢答):1.int(3.9)的结果是3还是4?2."3"+"2"2的结果是什么?3.变量x="123",如何得到十位上的数字2?学生作答,教师点评。第2题强调运算符优先级对字符串同样有效;第3题预埋字符串索引的伏笔。设计意图:数据的类型不靠定义背诵而靠实验感知。"先实验、后概念"的路径符合认知规律,三组对比实验层层递进——发现类型、感受运算符的类型依赖性、掌握类型转换。即时检测的三小题难度递增,既巩固新知又为字符串学习留接口。(三)探究二:数字背后的秘密——字符的编码表示(12分钟)情境过渡。教师提问:"键盘上敲个字母A,内存里存的是什么?计算机只认0和1,它是怎么记住'A'的?"教师讲授要点:计算机为每个字符分配一个唯一的二进制编号,这套对应规则就是字符编码。早期通行的是ASCII码,例如大写字母'A'对应的十进制编码是65,'a'是97,数字字符'0'是48。中文有GBK等编码标准,现代程序普遍采用Unicode/UTF8。Python提供了两个函数让我们看到这种对应:ord("字符")返回字符的编码,chr(编码)返回编码对应的字符。验证实验:学生在交互环境执行ord("A")、ord("a")、chr(66)、ord("0")、ord("9"),并记录。引导学生观察相邻字母编码相差1,'a'与'A'相差32。思维挑战任务:不用任何循环语句,把小写字母'e'转换为大写'E'。提示:code=ord("e")32,再调用chr()。学生独立完成,教师请一名成功学生上台展示代码并讲解思路:c="e"print(chr(ord(c)32))拓展分享:教师展示16字符"恺撒密码"片段——把每个字母的编码加3再转回字符,'A'变'D',"CAT"变成"FDW",这就是古罗马的加密术。学生跃跃欲试。设计意图:编码概念抽象,教学上采用"追问—讲授—实测—应用"四步走。ord()与chr()函数把编码从纸面知识变成可玩、可验证的工具;大小写转换与恺撒密码两个微任务让学生在应用中理解"字符即数字、运算即处理"的本质,同时渗透学科史,提升学习兴趣。(四)探究三:运算符与表达式——让数据"动"起来(12分钟)教师引导语:"数据进来之后,真正的处理靠运算符和表达式完成。请看一个生活问题:便利店收银,可乐3.5元一瓶,小明带10元买了一瓶,应找多少钱?用代码试试。"学生口答并验证:103.5结果为6.5。教师顺势追问:"那我这里写的是3.5还是整数3?为什么这个文件标变量要用浮点数?"学生讨论后归纳:涉及小数的金额、测量值应使用float类型。重点突破:/、//、%三个运算符。教师布置三组对比实验:7/2与7//2与7%2;7//2与7%2(观察负数行为,教师点拨向下取整规则,不作深挖);123//10、123%10、123%100。学生记录并归纳:"/"是真除法,结果为浮点数;"//"是整除,舍弃小数部分;"%"是取余数。关键应用——数位拆解。教师提出问题:"任意给出一个两位数n,如何得到十位和个位?"师生共同推导:十位=n//10,个位=n%10。板书推导:若n=47,n//10=4,n%10=7。练兵任务:输入一个三位正整数,输出各位数字之和。学生独立完成,教师巡视收集不同写法(直接单个拆或用除法取余交替)。展示一位学生的参考代码:n=int(input("请输入三位数:"))a=n//100b=n//10%10c=n%10print("各位数字之和为",a+b+c)教师点评时将//与%比喻为"切割器与拾荒者"://负责切下高位,%负责拾回低位。学生笑声中记住这对运算搭档。引入布尔类型与比较运算:成绩是否及格score>=60的运算结果是True或False。学生快速验证几个表达式的真假值,为后续分支结构的学习埋下伏笔,教师不展开。设计意图:运算符教学避免"表格灌入",以收银、拆数等真实需求驱动。//与%是本节计算思维含量最高的部分,专门设计推导与实战任务,让抽象的全程语言落到实处。(五)探究四:字符串的表示与处理(15分钟)情境引入。教师展示一张快递面单照片(号码已脱敏),提问:"快递公司后台是怎么自动从单号或地址串中提取城市、网点的?这就靠字符串处理。"概念建构:字符串是由字符组成的有序序列,在Python中用引号界定。每个字符有位置编号——索引,从左到右从0开始,从右到左从1开始。教师画出示意网格,对字符串"Python"标注两种索引。操作实验任务单:1.定义s="Data2027",取s[0]、s[1]、len(s);2.切片实验:s[0:4]、s[4:]、s[:4],观察"含头不含尾"的规律;3.综合判断:len("Data2027")与s[8]会发生什么?(超出索引范围报错,体会边界)学生完成实验,师生归纳切片规则:s[m:n]提取从索引m到n1的子串,步长可正可负。教师点明:切片的"左闭右开"区间设计与循环的range函数保持同一种思维方式。常用方法速查与实践:教师发放"字符串方法速查卡",包括find()、replace()、split()、strip()、count()、isdigit()五个高频方法,学生通过help()验证一个方法后完成如下迷你任务:把"2027/05/20"中的斜杠替换成"";把"苹果,香蕉,橙子"按逗号拆成列表并输出第二项。重点案例——身份证号的字符串解剖(课堂高潮)。教师呈现情境:某校教务系统需要从格式为的身份证号中提取持证人的出生日期并格式化为"2005年3月15日"。师生共析结构:第7到14位是出生日期码。学生完成程序:idnum=input("请输入身份证号:")year=idnum[6:10]month=idnum[10:12]day=idnum[12:14]print(year+"年"+month+"月"+day+"日")教师追问拓展:"如果出现'03月'想输出'3月'怎么办?"引导学生组合int()转换去掉前导零,实现字符串与数值的协同处理。价值引领:教师指出身份证号、手机号均属个人敏感信息,任何数据采集与处理都必须遵循最小必要与授权原则,程序中演示的数据均为模拟数据。展示手机号脱敏示例:1385678,学生思考replace或切片+拼接实现。设计意图:索引、切片是字符串处理的骨骼,方法是肌肉,身份证案例是覆盖这两者的综合演练。案例来自真实情境但数据做了脱敏,既训练技能又落实信息社会责任目标,用"展示分析编码优化延伸"五步保证思维连贯。(六)综合实践:分层任务驱动(20分钟)教师说明规则:三个梯度的任务,同学们从适合自己水平的任务起步,完成基础任务必须,学有余力继续进阶。教师巡视进行个别化辅导,并用巡屏软件挑取典型作品。基础任务(保底,面向全体):模拟校园超市收银。输入商品单价(浮点数)与数量(整数),计算并输出应付金额;再输入实收金额,计算找零。要求:先读取为字符串再转换为合适类型;输出带单位。进阶任务:密码合规校验。输入一个字符串作为密码,输出两项检查结果:长度是否不少于6位(比较len()),是否全为数字(使用isdigit())。提示用and连接两个布尔表达式。挑战任务:简易恺撒加密器。输入一行全由小写字母组成的明文和位移量k(整数),输出密文:每个字母的编码加k后转回字符,并对超出'z'的情况用取模运算回绕。提示:(ord(c)97+k)%26+97。学生活动与教师观察:多数学生顺利完成基础任务;约一半学生完成进阶任务,其中约五名学生在位移越界问题上卡壳,教师组织小组互助并给出"先减去字母a的基准、取模、再加回基准"的三步提示;两名学生完成挑战任务并在讲台上演示自己的加密器,全班用自己的名字测试加密效果,课堂气氛达到高潮。过程性评价:教师依据任务单上的自评表(完成度、运行正确、测试充分、代码整洁四项)即时给学生打星,并选取两份有代表性的代码进行集体评阅——一份因忘记对input结果做int转换而报错,一份成功作品。对比讲评比空对空讲解效果好得多。设计意图:分层设计回应了班级差异,基础任务保底确保人人达标,挑战任务为学有余力的学生提供舞台。恺撒加密把编码、运算、取模、类型转换全部串联,是本节课知识与思维的总装线。(七)课堂小结与作业布置(8分钟)学生小结:教师请四名学生分别用一句话总结:数据有类型;字符在计算机里是编码;运算符让数据被加工;字符串是序列,可以索引切片和调用方法。教师在学生发言基础上板书知识网络图:数据的表示(int、float、str、bool;ASCII与Unicode)→数据的转换(int()、float()、str()、ord()、chr())→数据的处理(算术运算、比较运算、字符串运算与方法)→应用(拆解、校验、加解密、统计)。课后作业:必做题:编写程序统计一段英文句子中出现的元音字母个数,允许使用count()叠加。选做题:阅读身份证号码第17位的性别标识规则,编写程序输出持证人的性别。提示:int(idnum[16])%2==1为男性。实践体验题:在家庭成员同意的前提下,观察手机中任意一个App对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026正高面审答辩-正高113面审答辩中医全科历年题库含答案详解
- 2026正高卫生职称-临床医学类-肿瘤放射治疗学(正高)代码:031历年参考题库含答案详解
- 毕业课程设计降重
- 基于日志审计异常行为检测数据治理课程设计
- 除尘脱硫课程设计
- Snort应急响应课程课程设计
- 学习行为异常检测课程设计
- 基于时空图卷积的交通流预测优化课程设计
- 城轨车辆设备课程设计
- 必修一植被与土壤课程设计
- 2024风电场工程项目建设工期定额
- 健康教育学全套课件完整版
- DL∕T 5210.6-2019 电力建设施工质量验收规程 第6部分:调整试验
- 虚拟电厂整体解决方案
- 批判性思维智慧树知到期末考试答案章节答案2024年浙江大学
- 《工程建设标准强制性条文电力工程部分2023版》
- 唐诗宋词鉴赏(第二版)PPT完整全套教学课件
- 美国第一健康养生基地图森峡谷农场案例研究分析(上)
- 第一章园艺产品的品质
- GB/T 5796.4-2022梯形螺纹第4部分:公差
- GB/T 13172-2009裂变钼99-锝99m色层发生器
评论
0/150
提交评论