高中信息技术必修一数据与计算程序强化之进制转换教学设计_第1页
高中信息技术必修一数据与计算程序强化之进制转换教学设计_第2页
高中信息技术必修一数据与计算程序强化之进制转换教学设计_第3页
高中信息技术必修一数据与计算程序强化之进制转换教学设计_第4页
高中信息技术必修一数据与计算程序强化之进制转换教学设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中信息技术必修一数据与计算程序强化之进制转换教学设计一、教学内容解析本课选自浙教版高中信息技术必修第一册《数据与计算》第三章“算法基础”,是“程序强化”专题下的第12课——进制转换。本课处于“数据表示”与“算法实现”两条主线的交汇点:一方面承接第一章“数据与信息”中关于计算机内部数据以二进制形式存储的宏观认知,另一方面向后延伸,为后续“用算法解决问题的一般过程”以及必修二《信息系统与社会》中编码、传输等内容埋下伏笔。进制转换的知识内核并不复杂,但其教学价值远超“会算”这一层面。课程标准在“数据与计算”模块中明确要求学生理解数据表现的多样性,认识程序语言中的主要数据类型及运算方式。进制转换恰恰是让学生亲手揭开“8421”“0x1F”“0b1010”这类专业符号面纱的最佳切口。通过本课,学生不仅掌握二、八、十、十六进制之间的手工换算方法,更要学会用Python编程实现转换过程,理解除基取余、按权展开等经典算法的程序表达,初步体会“一个问题,多种解法”的算法思想。本课安排在两课时内完成,第一课时侧重原理与手工演算,第二课时侧重程序实现与拓展探究。本设计以完整的单元视角呈现两课时的教学流程。二、学情分析授课对象为高一年级学生。从知识储备看,学生在初中阶段已接触过“计算机用0和1表示数据”的陈述性知识,但多数停留在记忆层面,对“为什么是二进制”缺乏本质理解;小学数学中“满十进一”的位值概念早已内化为直觉,反而可能成为理解二进制“满二进一”的思维定势障碍。本课的首要任务,正是通过可感知的操作打破这种定势,让学生意识到“十”并非天经地义,“基”是可以人为选择的。从能力基础看,学生经过本章前面内容的学习,已经掌握了Python的基本输入输出、算术运算符(包括整除//和取余%)、循环结构(while)与列表的基本操作,具备读懂和改写简单算法程序的条件。但从“看懂算法”到“独立将数学规则翻译成代码”,学生之间分化明显,分层任务设计必不可少。从心理特征看,高一学生对新奇事物保持强烈好奇,喜欢用代码“玩出花样”,例如验证自己的学号在二进制下的形态。本课充分利用这一心理,将冷冰冰的数字换算包裹在“条码藏秘密”“图片像素探秘”等贴近生活的问题情境之中。三、教学目标1.理解二进制、八进制、十进制、十六进制的位值结构,能用自己的语言解释“基”与“权”的含义,说清计算机采用二进制的物理原因。2.熟练掌握进制间互相转换的手工方法:采用除基取余法完成十进制转N进制,采用按权展开法完成N进制转十进制,具备借助二进制上下两栏直推八进制与十六进制编码的能力。3.能用Python实现进制转换算法,理解循环、取余、字符串拼接在算法中的作用,能对比内置函数(bin、hex、int带基数参数)与手工算法代码的异同。4.在解决“电话号码藏了多少信息”“设计师的色码”等真实问题中,体会算法思想的价值,增强计算思维的迁移意识。5.通过小组协作与成果互评,养成规范书写演算过程、主动检验结果的习惯。四、教学重难点教学重点:二进制与十进制互算的两种核心方法——除基取余法、按权展开法;用Python循环结构实现除基取余算法。教学难点:对“权”的抽象理解;二进制与十六进制转换中“四位一组”的内在逻辑(因为16恰是2的四次方);从手工步骤到程序逻辑的跨越,尤其是余数倒序拼接这一细节为什么不能在循环中直接顺序输出。五、教学准备教师准备:机房确保每台机器可运行Python(配写环境或在线脚本平台均可);PPT课件;自制的“五位二进制翻牌计数器”(五张分别写有16、8、4、2、1的纸牌);任务单(含分层任务A、B、C);十六位色卡图片素材;机房极域广播软件用于演示。学生准备:纸、笔、计算器留作检查工具(演算环节禁止使用);前置微任务——回忆十进制数365中每一位数字代表的实际含义。六、教学过程(第一课时:揭开进制的面纱)环节一:情境导入——数字的“多重身份”(约6分钟)教师在大屏幕同时呈现三行数字:学号末三位:115二进制串:1110011十六进制码:73教师提问:“这三个式子相等吗?互不相同,可它们背后是同一个数。计算机为什么偏姗.openide用最别扭、位勠边长的那一串?”学生凭直觉发言后,教师拿出五张纸牌,摆出16、8、4、2、1五张均为反面的状态,请一名同学想办法用“只能翻开或扣下”的方式表示数字19。学生尝试翻开16、2、1,屏幕投影对应位置,全班一起按“开为1,扣为0”读出二进制数10011。教师点出本课主线:“今天我们要做两件事:第一,学会在各种进制之间自由穿梭;第二,让计算机替我们干这种穿梭的脏活累活。”设计意图:同一数值的多种“外衣”制造认知冲突,翻牌操作把抽象的位权物化为身体动作,课堂一开始就让学生“动起来”。环节二:概念建构——“十”并非天经地义(约10分钟)教师追问:“十进制为什么逢十进一?因为人有十根手指。假如我们是八根手指的章鱼,我们用什么进制?”笑声中,教师板书并引导学生补齐下表:进制基数可用数码进位规则十进制100~9逢十进一二进制20、1逢二进一八进制80~7逢八进一十六进制160~9、A~F逢十六进一教师重点剖析365=3×100+6×10+5×1,其中100、10、1是“权”,下一一位是十的幂;接着请学生用同样方式拆解二进制数1011:(1011)₂=1×2³+0×2²+1×2¹+1×2⁰=8+0+2+1=11并追问:“中间的0可以省吗?”明确“0占一位,仍是信息”。紧接着抛出“为什么计算机偏爱二进制”的追问链:电子元器件最容易稳定表达的两种状态是什么?开关、高低电平、有磁无磁……让学生理解是物理实现的可靠性与逻辑运算的简洁性共同选择了二进制,而非二进制本身更“高级”。设计意图:用拆解式回归小学位值知识,把新知嫁接到旧知上;追问链帮助学生从“知道”走向“理解”。环节三:方法习得——两条互为逆运算的“国道”(约14分钟)黑板左侧教师示范“按权展开法”(N进制→十进制),右侧请一名学生边说边写“除基取余法”(十进制→N进制)。以37转二进制为例:37÷2=18……1(最低位)18÷2=9……09÷2=4……14÷2=2……02÷2=1……01÷2=0……1(最高位)从下往上读得100101。教师用红笔强调:“余数是倒着读的,记住这一条,含金量最高。”随即用按权展开法把100101还原为37,完成双向验证。随后小组竞赛:三组数据(46→二进制;11101→十进制;121→八进制),最快组展示并讲述思路,教师其中点评方向性错误,如“除到商为0就要停”“八进制除的是8不是2”。针对八进制与十六进制,教师不孤立重讲,而是出示换算捷径:“2³=8,2⁴=16,所以三位二进制为一组对应一位八进制,四位一组对应一位十六进制。”以二进制数1011100为例,分组并补齐:010111100→274(八进制);00101110→2E(十六进制)。教师强调:“分组从右往左分,不够左边补零。”这一讲透环节配合即时练习两道,全班独立完成,同桌互批。教师巡视采集典型错误(如把2E误算为214,错因是把十六进制的E当成日常14直接拼接),全班纠偏。设计意图:方法靠“讲示练评”四步走而不是灌输;识别同源关系(2的幂)能大幅减轻记忆负担,体现“教会思维而非知识”。环节四:生活归位与小结(约10分钟)屏幕呈现三幅图:伊万的条形码、PS中的颜色面板FF6600、内存地址0x7FFA31B2。教师提问:“这些场景中的人为什么偏爱十六进制?”引导学生说出“比二进制短得多、与二进制转换代价极低”。学生完成出口条(ExitTicket)两题:(1)用自己的话解释“基”与“权”;(2)把今天日期23日转成二进制与十六进制。教师抽收十张即时了解学情。布置分层实践作业:必做——完成配套练习纸中5道互算题;选做——调查RGB三原色每通道数值范围为什么是0~255,用进制知识写三行解释。设计意图:让知识即时“回锅”到真实场景,出口条实现当堂诊断,为第二课时分层提供依据。七、教学过程(第二课时:让计算机替我们算)环节一:回顾与悬念(约5分钟)快问快答三道小题热场后,教师抛出任务:“把2024转换成二进制。你的手速大约30秒,计算机呢?如果我们写一段程序,输入任意十进制数立刻输出它的二进制,该怎么做?”环节二:算法转译——从纸面步骤到代码(约15分钟)教师以37转二进制为例,请学生把昨天的手工步骤改写成“人能读懂的指令”,即自然语言算法描述:第1步:准备一个空字符串res用来收集结果;第2步:只要商不为0,就做“余数记到res最前面,商更新为整除结果”;第3步:循环结束,输出res。全班共同审义三个关节点:循环条件是什么?(商n不为0)循环体两句的先后顺序能不能颠倒?(不能,先取余再更新商)为什么新余数要拼接在字符串的前面而不是后面?(回想余数要倒着读)教师现场打码,学生同步在自己的机器上输入并运行:n=int(input("请输入一个十进制正整数:"))res=""t=nwhilet>0:res=str(t%2)+rest=t//2print(n,"的二进制表示为:",res)运行测试三组数据(0、1、2024),发现输入0时输出为空,引出边界修补:若res为空则令其为"0"。教师借此强调:“测试数据必须覆盖最小值、典型值、边界值,这是程序员的素养。”学生两人一组画该程序的流程图,教师展示课标图示规范,强调“输入框用平行四边形、判断用菱形、处理用矩形”,互挑毛病。设计意图:从自然语言→代码→流程图三套表征之间的往返,是计算思维落地最有效的路径;边界条件的挖掘让课堂超出“能跑就行”的层次。环节三:变式迁移——让程序“长出别的本领”(约15分钟)任务分层推进,学生按自认水平认领:任务A(基础):修改程序,使十进制数转八进制,提示只需改两处。完成后思考能否把基数参数化。任务B(进阶):写成函数defdec2base(n,base),支持转2、8进制,并思考十六进制的0~9A~F如何用列表["0","1",…,"9","A",…,"F"]通过t%base作下标取字符。任务C(挑战):实现按权展开法的程序——输入一个二进制字符串,输出其十进制值,并额外设计越界检查(出现0和1以外的字符应提示非法)。教师巡视,重点帮扶两处常见障碍:字符与数值之间的转换(str()、int());拼接方向(多位误写成res=res+str(...),趁机让该学生对比两种写法的输出,自己发现错误)。环节四:内置函数与算法思想的对话(约7分钟)教师演示Python内置写法:bin(2024)、hex(2024)、int("1011",2),一行出结果。提问:“既然内置函数这么快,我们为什么还要自己写?”学生讨论后教师总结:“功能可以调用,思想不能外包。内置函数背后,跑的就是我们今天这样一个循环。理解原理的人,才配高效地调用工具;遇到冷门的七进制、五进制,或需要统计1的个数时,算法思想就是底气。”延伸问题发放:“在bin(2024)的输出0b11111101000中,前缀0b起什么作用?程序如何判断一个串的进制归属?”留作思考。环节五:总结评价(约3分钟)师生共建知识树:进制概念→两条手工路线→一类循环骨架→Python实现→内置函数与边界意识。学生用一句话写“今天我最大的一个困惑/收获”,随机抽取分享。八、板书设计中间主板书以“桥”为隐喻:左侧标“十进制世界”,右侧标“计算机世界”,桥的两条拱线分别标注“除基取余法(余数倒读)”与“按权展开法(权是基的幂)”,桥头立柱上书“分组的秘密:8=2³,16=2⁴”。副板书区滚动展示学生当堂生成的代码原文与流程图,保持可追溯。九、分层作业设计必做题:完成练习纸中互算6题;用自己写的程序验证任意3题,截图附后,体验“人机互为校验”。选做题:实现一个“进制四位一体转换器”,输入十进制数,一次性输出其二、八、十六进制;或研究UTF8编码中汉字为何占用若干字节,试将“中”的Unicode码6D2F转成二进制并数出位数。评价方式:教师评价+组内互评,量规聚焦四维度

温馨提示

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

评论

0/150

提交评论