版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修一高一信息技术非数值计算教学设计一、教材与课标定位分析本节内容选自教科版(2019)高中信息技术必修一第四单元“计算与问题解决”中的4.3节“非数值计算”。本册教材始终围绕计算思维这一学科核心素养主线展开,第四单元则是在学生已经掌握Python基本语法、顺序结构、分支结构与循环结构的基础上,引导其从“用计算机加工数值”迈向“用计算机加工非数值型数据”,是单元内承上启下的关键一节。此前的学习中,学生解决的案例如求和、平均值、迭代逼近等,本质上都属于数值计算范畴,算法以数学公式为核心。而在真实生活场景中,更普遍的信息处理对象是字符、文本、声音、图像等非数值数据:姓名排序、成绩名单检索、文本中的关键词统计、密码的加密与解密,都属于非数值计算。教材通过选典型的文本案例,把字符串的存储表示、编码规则、遍历与查找、字符替换等操作组织为一条完整的问题解决链条,使学生在完成任务的过程中自然理解“非数值数据同样可以计算、可以算法化”这一学科大观念。课程标准明确要求学生能够描述常见算法的特征,能用程序设计语言实现简单算法解决实际问题,并在解决问题的过程中体验数字化学习与创新。本节课正落在这一要求的交汇点上:既是语法知识的综合运用课,更是计算思维中抽象、建模、分解、自动化四个要素的集中训练场。二、学情分析授课对象为高一年级学生。经过前面三个单元的学习,他们已经能够独立编写包含循环与分支的小程序,对input、print、for循环、while循环、列表等语法达到基本熟练的程度。同时,他们在日常网络生活中积累了大量与文本处理相关的感性经验:会用搜索框查找内容,会设置和记忆密码,知道聊天内容可以被记录和检索,但对这些功能背后的实现机制处于“知其然不知其所以然”的状态。学生的困难主要集中在三点。其一,思维定势明显,习惯把“计算”等同于加减乘除,面对文本任务时难以主动转化为程序问题。其二,字符编码属于抽象概念,看不见摸不着,仅靠讲授容易形成机械记忆。其三,字符串的下标访问、切片、遍历与学生熟悉的数值序列操作既有联系又有差异,容易发生混用错误,例如把字符串当作可修改对象直接赋值。教学中需要通过对比、错例分析和微型任务逐级化解。三、教学目标信息意识方面,学生能够从生活情境中识别出非数值数据处理需求,意识到文本、字符同样是可计算的对象,形成“把一切信息转化为可处理数据”的自觉。计算思维方面,学生能够针对具体文本处理任务完成“问题描述—数据抽象—算法设计—编码实现—测试优化”的完整过程,掌握字符串遍历、查找、替换、拼接等基本算法思想,并能将复杂任务分解为若干子任务。数字化学习与创新方面,学生能够借助编程环境自主调试程序,利用输出中间结果定位逻辑错误,尝试用不同方法实现同一功能并比较优劣。信息社会责任方面,通过凯撒密码、网页敏感词过滤等情境,学生能初步认识信息加密与信息安全、内容审核与网络生态之间的关系,形成负责任的技术使用态度。四、教学重点与难点教学重点为字符串的基本操作及典型非数值计算算法的设计与实现,包括字符的编码表示、字符串的索引访问、循环遍历、查找与替换算法。教学难点为将现实中的文本处理问题抽象为可计算的模型,以及理解“非数值计算与数值计算在程序实现上的相通之处”,即迁移计算思维而非死记语法。五、教学方法与策略采用任务驱动与问题链教学相结合的方式,以三个递进的微项目贯穿课堂:找一找(文本检索)、改一改(敏感词替换)、藏一藏(凯撒加密)。每个任务遵循“生活情境—人工操作—程序实现—优化讨论”的四段式流程,让学生先体验人会怎么做,再思考如何让机器做,最后讨论怎样做得更好。教学环境为配备Python3.x解释器与学生用机的机房,教师机具备广播演示与屏幕监看功能。六、教学过程(一)情境导入:会计算的不仅是数字上课伊始,教师不打开任何编程界面,而是在大屏幕上展示一张虚构的班级通讯录截图和一句话:本学期共收到同学留言832条,班主任想在30秒内找出所有提到“手机”二字的留言。教师提问:如果请你在纸上做这件事,你会怎么做?学生很自然地说出“一条一条看,看到‘手机’就记下来”。教师追问:832条人工看要多久?如果变成8万条呢?学生意识到人力不可行,教师顺势揭示核心问题:这些留言是文字,不是数字,计算机照样能帮我们算。今天这一节,我们就来学习非数值计算。随后教师给出一个简洁的判断框架:只要处理对象不是以数值运算为目的的数据——文字、符号、编码——这类问题的求解过程就是非数值计算。并用一分钟请学生头脑风暴列举生活中的非数值计算场景,教师板书整理:搜索引擎、密码核对、自动批改填空题、美颜滤镜里的像素处理、输入法联想。板书提示学生:本节课聚焦最基础也是应用最广的一类——字符串处理。(二)知识铺垫:文字在计算机里是什么要解决文本处理,必须先回答一个问题:计算机存数字可以存进二进制,存文字怎么办?教师演示第一个探查活动。请学生打开Python交互环境,依次输入:ord('中')ord('A')chr(20013)学生看到输出20013、65和汉字“中”,教师引导归纳:计算机内部为每个字符规定了一个唯一的编号,这个编号就是字符编码,ord函数可以查看字符对应的编码值,chr函数则可以把编码值还原成字符。早期的ASCII编码用0到127表示英文字符、数字和控制符号,汉字需要更大的编号空间,Unicode统一编码让全世界的文字都有了身份号码。教师强调一个关键观念:字符表面上是文字,骨子里是数字。正因为有了编码,比较两个字符的大小、给一批姓名排序、判断两个字符是否相同,这些看似“非数值”的操作,底层都可以借助编码值完成。自此,文本处理就不是玄学,而是有章可循的计算。紧接着演示字符串的本质。输入:s="信息技术"s[0]、s[1]、s[2]、s[3]len(s)学生看到字符串可以像队伍一样按位置点名,0号位是“信”,长度为4。教师给出两个约定:字符串是有序的字符序列;字符串在Python中不可修改,想改变内容只能生成新字符串。此处安排一分钟快问快答:s[4]会发生什么?s[1]是什么?用错误现身说法,让学生对下标越界和负索引留下深刻印象。(三)任务一“找一找”:在文本中查找关键词教师发布任务一:现有留言“我今天把手机落在了教室,请老师帮忙保管”,编写程序查找其中是否包含“手机”,若包含,输出它出现的位置。先组织“人工算法”讨论。学生描述自己的做法:从头开始,每看到一个字符,就多看一位,比一比是不是“手”和“机”;一直比对到倒数第二个字符为止。教师把这段口语化的描述转化为算法步骤并板书:令文本为s,关键词为k。从位置0开始,依次取每个位置i,比较s[i]与k[0]、s[i加1]与k[1]是否同时相等;若相等则报告位置i;i走到len(s)减len(k)为止。学生动手实现:s="我今天把手机落在了教室"k="手机"foriinrange(len(s)len(k)+1):ifs[i]==k[0]ands[i+1]==k[1]:print("找到,位置是",i)学生运行后得到结果。教师在此设计第一次思维提升:Python为常见操作准备了现成工具,s.find(k)与in运算可以直接完成查找,并让学生验证s.find("手机")的输出与手工循环一致。随后抛出辨析问题:既然有现成函数,为什么还要学手写循环?组织学生简短讨论,教师总结——库函数提高效率,手写过程揭示原理,只会调用工具的人无法处理工具未覆盖的新问题,这正是学习算法的价值。(四)任务二“改一改”:敏感词替换与字符串的不可变特性情境升级:班级留言墙将公开展示,需要把留言里的“手机”统一替换为“电子设备”。教师先故意制造一个典型错误,投影如下代码:s[8]="电"程序运行报错,学生观察到“strobjectdoesnotsupportitemassignment”的提示。教师借此机会正式讲解字符串不可变特性:字符串像打印出来的纸,不能涂改,只能重印一张。因此替换的正确思路是“切片加拼接”,保留前后不变的部分,中间换上新内容:pos=s.find("手机")new_s=s[:pos]+"电子设备"+s[pos+2:]print(new_s)学生运行验证后,教师展示标准库写法s.replace("手机","电子设备"),同样指出它返回的是一个新字符串,原字符串s并未被改变,这一点通过与id函数查看对象标识进一步验证。随后布置一个提升小任务:一段文本中“手机”出现了三次,要求全部替换。学生分两组,一组用replace一次完成,一组尝试写循环逐处替换。教师巡视时重点指导循环组注意每次替换后字符串长度变化带来的位置偏移问题。展示环节对比两种方案,让学生体会到“理解原理”与“善用工具”并不矛盾,工程实践中提倡在理解的基础上优先使用可靠的工具。(五)任务三“藏一藏”:凯撒密码与编码思想的综合运用这是本节课的思维高潮。教师讲述历史故事:古罗马的凯撒将军给前线传送军令,担心信件被截获,于是约定把每个字母按字母表向后移动三位,A变成D,B变成E,敌人拿到信看到的全是乱码,自己人按规则倒退三位即可还原。教师提问:这个“搬家”的操作,能用我们今天学的知识实现吗?引导学生发现关键路径:字母可以先转成编码值,加上偏移量,再转回字符。学生在教师提示下完成核心代码:mingwen="HELLO"miwen=""forchinmingwen:miwen=miwen+chr(ord(ch)+3)print(miwen)运行得到KHOOR。教师随即布置解密挑战:同桌之间一人加密一人还原,相当于逆向思维的当堂训练,解密只需把加三改为减三。接着设置思维障碍:如果字母是Z,加三之后得到的还是字母吗?学生测试发现越界问题。教师引导讨论解决方案,引出取余思想:字母表共26个字母,可以让超出部分绕回开头,即编码值先减去A的编码得到0到25的序号,加三后对26取余,再加回A的编码。请学有余力的学生课后完成带环绕的完整凯撒加密器。此处安排简短的价值讨论:凯撒密码今天看来不堪一击,现代网络支付用的加密算法复杂亿万倍,但思想一脉相承——用算法保护信息。同时提醒学生,加密技术应当用于保护合法权益,而不是隐藏违规行为,技术价值的中立性需要使用者用责任来定向。(六)归纳建构:非数值计算的通用方法论三个任务完成后,教师带领学生回看整节课,提炼非数值计算解决文本问题的一般流程,形成结构化板书:第一步,识别对象,确认处理的是非数值数据并表示为字符串;第二步,理解底层,字符借助编码值参与运算;第三步,设计算法,遍历、比较、截取、拼接是四件基本武器;第四步,编码实现并测试边界情况;第五步,评估是否存在更高效的现成工具,在理解原理的前提下加以使用。教师特别强调与数值计算的对照:无论对象是什么,算法思维完全一致,都是把现实问题抽象为数据,把解决办法描述为步骤,把步骤翻译成程序。变化的只是数据类型和基本操作,不变的是计算思维。这一对照回应了课程开始时的思维定势,完成认知闭环。(七)课堂检测与分层作业当堂检测采用三分钟独立编程:输入一句话,统计其中英文字母的个数。该题综合运用遍历、字符比较与计数变量,覆盖本节课核心知识点,教师通过机房监看实时掌握达成度,对普遍出现的漏掉大小写判断问题进行集中点评。课后作业分三层。基础层:编写程序判断用户输入的密码是否同时包含字母和数字,给出强弱提示。提高层:实现带环绕处理的完整凯撒加密与解密程序,支持任意偏移量。拓展层:统计一篇中英文混合短文中每个汉字或单词出现的次数,尝试找出出现最多的词,为后续学习词频分析与文本挖掘埋下伏笔。七、板书设计主板书以流程主线呈现:非数值计算——以字符串处理为例。左侧纵向书写三条知识线:字符与编码(ord与chr)、字符串的索引与不可变性、四大基本操作(遍历、查找、替换、拼接)。右侧纵向书写三阶任务:找一找、改一改、藏一藏。中央突出核心结论:一切信息皆可编码,编码即可计算,计算依靠算法。八、教学评价设计评价采用过程性评价与结果性评价结合的方式。过程性评价依托三个任务的完成情况,观察学生能否独立完成语法正确的基础实现、能否主动调试错误、能否参与算法讨论并提出观点,教师用简易量规记录每位学生的达成层级。结果性评价以当堂检测与分层作业为依据,重点考察知识迁移能力,即面对新文本任务时能否自主选择遍历、查找或替换策略。自我评价环节请学生在课后用三句话回答:今天我让
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海口市琼山华侨中学2025-2026学年高二上学期第一次月考语文试卷(含答案)
- 2026年山东省临沂市辅警考试试卷含答案
- 2025年保密教育线上培训考试题答案
- 2027届广西壮族自治区田阳高中高三上物理期中调研模拟试题含解析
- 2026年广东省揭阳市公安招聘辅警考试试题解析及答案
- 2026年园林规划设计考试真题汇编试卷(专项训练)
- 2026年公务员考试行政职业能力测试冲刺押题卷
- 护理理论知识题库答案(附解析)
- 2026年人事考试岗位测试考试题及答案解析
- 2025年交易中心开标评标现场管理比武笔试题库及答案解析
- 男女平等课件
- QGDW10936-2018物料主数据分类与编码规范
- DB21-T2205-2013LED照明工程安装与质量验收规程
- 高级职称护理竞聘
- 初中生人防知识主题班会
- 2025年《管理学》考试题库及参考答案
- 风光储储能项目PCS舱、电池舱吊装方案
- 研究生三年规划汇报
- 牵手混声合唱谱
- 建筑企业舆情应对培训课件
- 泌尿外科学教案:泌尿、男生殖系统其他疾病
评论
0/150
提交评论