版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中一年级信息技术“可以复用的代码(第一课时)——函数的定义与调用”教学设计一、指导思想与理论依据《普通高中信息技术课程标准(2017年版2020年修订)》明确指出,必修模块“数据与计算”旨在让学生认识数据在信息社会中的重要价值,掌握基于计算思维解决问题的一般过程与方法。本课是程序设计学习链条中的关键节点:学生此前已经学会用顺序、分支、循环三种结构编写脚本解决单一问题,但尚未形成“将可重复使用的功能进行封装”的模块意识。函数概念的引入,是学生从“写代码”走向“设计程序”的分水岭,也是计算思维中抽象与模块化思想的集中体现。本设计遵循“情境引出问题—分析归纳抽象—代码实现验证—迁移应用拓展”的认知路径,把函数的语法知识包裹在真实任务的解决过程中,让学生在“不得不封装”的需求中理解函数的价值,在“定义—调用—传参—返回”的完整链条中建立函数的概念模型,避免把函数教学上成语法讲解课。二、教材分析“可以复用的代码”是教科版必修1第二单元“编程计算”的第四节。教材以“代码的重复使用”为线索,先后呈现三种复用方式:复制粘贴式的低级复用、循环结构的局部复用,以及函数这一结构化复用方式。本节是学生接触的第一个“子程序”概念,承上启下:向上承接2.1至2.3的输入输出、变量、表达式与三种控制结构,向下为后续的模块化程序设计、库函数调用乃至面向对象思想埋下伏笔。第一课时的内容边界应清晰划定:聚焦自定义函数的定义(def语句)、函数的调用机制、参数传递与return返回值,暂不展开局部变量与全局变量的辨析、递归调用及模块导入,这些内容留待第二课时及后续单元。划定边界的依据是认知负荷理论——函数调用栈的抽象过程本身就已构成高一学生的思维高点,叠加作用域问题会造成概念混叠。教材提供的“计算单利与复利”案例具有真实经济背景,但对部分学生而言距离较远。本设计保留该案例作为课内变式练习,另以“班级运动会成绩统计”“校园核酸检测排队时间估算”作为导入情境,保证情境的普适性与可感知性。三、学情分析授课对象为高一年级学生,经过前期学习,大多数学生能够独立编写含分支与循环的小程序,能读懂五十行以内的Python代码,具备在IDLE或在线编译环境中调试语法错误的基本技能。调研显示,学生在前期作业中普遍存在“把同一段代码复制多份、改几个变量名”的现象,部分学生甚至以此为荣,认为这是“会写代码”的体现。这一现象恰恰说明:学生对“重复”缺乏敏感性,尚不知晓软件工程中“不要重复自己”的基本准则。认知层面,高一学生正处于形式运算阶段,能够理解“输入—处理—输出”的功能抽象,但对“函数调用后程序执行流的跳转”缺乏直观感受,容易把“定义函数”与“执行函数”混为一谈,这是本课最顽固的前概念障碍。此外,f(x)这一数学函数符号学生早已熟悉,合理利用数学中的函数概念进行正迁移,同时辨析两者在“副作用”“可变状态”上的差异,是本课概念建构的脚手架。四、教学目标信息意识层面,学生能够在观察两段相似代码时,主动识别其中可提取的公共功能,形成“重复即隐患”的代码审美,体会到工程实践中复用思想对降低错误率、提高协作效率的意义。计算思维层面,学生能够经历“发现重复—确定输入输出—抽象为函数—实现并测试”的完整过程,初步掌握以函数为单位的分解方法,能用自然语言准确描述一个函数“需要什么、做什么、返回什么”。数字化学习与创新层面,学生能正确书写函数定义与调用语句,理解形参与实参的对应关系,能借助调试观察调用前后变量值的变化,并尝试将既有程序重构为函数化版本。信息社会责任层面,通过讨论“复制粘贴他人整段代码”在学业诚信与知识产权上的边界,引导学生理解复用与抄袭的区别,初步建立规范引用、诚实署名的意识。五、教学重难点教学重点:函数定义与调用的语法结构,形参与实参的对应机制,return语句的作用及其与print的本质区别。教学难点:函数调用时程序执行流程的跳转模型;从“一坨代码”中识别并抽象出可复用功能模块的思维方法。难点突破策略:一是借助“点外卖”的生活类比——用户(主程序)下单(调用)后,商家(函数体)制作并送回餐品(返回值),用户拿到餐品继续自己的活动(返回调用处继续执行),层层追问中建立调用模型;二是采用“可视化单步执行”(如PythonTutor在线工具)把执行流投射在大屏上,让抽象的跳转变得可见;三是设计“先错后对”的对比代码,让学生在纠错中辨析print与return。六、教学准备硬件环境:网络机房,学生机安装Python3.x与代码编辑器,教师机具备广播教学功能,大屏可投影。资源准备:课前在机房统一分发“课堂任务单”电子文档,内含三段同质化代码任务、不完整函数框架、课堂自测题;教师准备单步可视化演示环境与案例源码包。分组安排:两人一机、同伴互助,每四人为一个讨论小组,设组长负责汇总问题。七、教学过程环节一:情境导入,暴露问题(6分钟)上课伊始,大屏投出学校运动会100米决赛三组成绩的清单,教师口述任务:“体育组想统计每组的最好成绩,并全部换算成速度值保留两位小数,方便打印张贴。”随后展示一位“学长的解决方案”——一段代码中将“distance除以time再四舍五入”的计算逻辑原样复制了三遍,仅变量名不同。教师不急于评价,而是提出三个连环问题:这段代码能运行出结果吗?如果换算公式错了,要改几处?如果下午又来五十组成绩,这段代码会长成什么样?学生在心算与讨论中很快意识到:代码能跑,但每复制一遍就多一处可能出错的地方,改错时要逐处寻找,遗漏一处结果就不一致。教师趁势板书学生的原话“一样的活写了三遍”,追问:有没有办法只写一次,想用几次就用几次?这一环节设计的意图在于让“重复的痛苦”先于“函数的美好”被学生亲身感知。函数的价值从来不是教师宣布出来的,而是学生在维护劣质代码的假想困境中自己长出的需求。环节二:类比搭桥,初建概念(8分钟)教师引导学生回忆数学中的函数:f(x)=2x+3,给出x就能得到唯一的y。提问:这个f定义好之后,算f(5)、算f(100),需要重新写一遍“2x+3”吗?学生回答不需要,只需把参数代进去。教师明确:Python里也有几乎同样的机制,名字叫“函数”,关键字是def。随后引入“点外卖”类比并绘制示意图:主程序是顾客,函数是商家,实参是订单内容,return送回的是餐品。重点追问一个细节——餐品送到后,顾客是站在原地等还是继续自己的生活?由此引出执行流的关键事实:函数执行完毕,程序回到调用处的下一行继续运行。类比仅作桥梁,随即收束到精确表述:调用函数时,程序跳转到函数体执行,遇到return或函数末尾后返回调用点。此处安排一次“快问快答”口头检测:如果只写def而不写调用语句,屏幕上会输出什么?多数人迟疑,两三位学生答出“什么都不发生”。这个看似微小的问题,正是“定义≠执行”这一前概念的第一道矫正。环节三:经历定义与调用的完整过程(12分钟)教师打开项目文件,现场敲出把“换算速度”封装为函数的完整代码:defspeed(distance,time):另起一行缩进,result=round(distance/time,2),returnresult。编写过程中不解释,只让学生“看一遍完整的”。随后放大编辑区,逐层解剖:第一问,def后面这三个单词各是什么?明确函数名、括号、冒号三要素,强调函数名与变量名遵从同样的标识符规则,并约定“见名知意”的书写素养。第二问,括号里的distance和time从哪来?对比演示调用语句v1=speed(100,12.5),借助分步执行让学生亲眼看到100进入distance、12.5进入time的对应过程。明确术语:定义处叫形式参数,调用处叫实际参数,按位置一一对应。故意把调用写成speed(12.5,100),展示结果出错但程序不报错,引出“位置对应是约定,机器不替你检查语义”的警示。第三问,return之后发生了什么?在speed函数中加入return后紧跟一行print,运行发现该行永不执行,让学生归纳:return既是交还结果的出口,也是函数执行的终点。第四问,把return改成print会怎样?演示主程序v1=speed(100,12.5)后打印v1得到None,制造认知冲突。组织学生辨析:print是把值“给人看”,return是把值“给程序用”;没有return,函数默认返回None。这是本节最高频的错误点,通过学生亲手踩坑获得的经验远比教师告知牢靠。环节四:同伴编程,任务闯关(14分钟)学生打开任务单,完成三级闯关,教师巡视,只见手势不代敲,发现共性问题即暂停全班点拨。第一关,补全:已给出函数体框架,要求补写def行与调用语句,对外输出三组成绩的换算结果。意在保底,让所有学生获得一次完整的成功调用体验。巡视中重点观察缩进与冒号两类结构性错误。第二关,独立:校园核酸检测排队问题——已知每分钟通过约25人,写一个函数estimate(n),传入排队人数,返回预计等待分钟数(向上取整,允许hint使用math.ceil或整除技巧),并输出“前方200人约需等待X分钟”的完整句子。此关考察自主抽象:输入是什么、输出是什么、中间算什么。教师提示先写“输入—输出”说明再动笔,落实“先想清楚需要什么、做什么、返回什么”的方法论。第三关,重构:把导入环节那段“复制三遍”的学长代码改写为“定义一次、调用三次”的版本,并与邻居比较两种写法在修改公式时的操作步数。此关不做语法新授,旨在量化体验复用价值——学生实际数一数,改公式的操作从“找到三处、改三处”降为“改一处”,复用的意义便有了可触摸的证据。闯关过程中安排两次全班短停:第一次在多数小组完成第一关后,针对巡视收集的典型错误——调用语句写在def块内部顶着缩进、函数名前多按了空格——做集中点评;第二次在第三关结束前,邀请一组学生投屏讲解自己的重构思路,其他组用“我同意/我补充/我质疑”的话术回应,训练基于证据的表达方式。环节五:拓展思辨与总结(5分钟)教师抛出两个思辨问题收束全课。其一:“函数里只有一句代码,值得封装吗?”引导学生达成朴素共识:是否封装不取决于代码长短,而取决于它是否承载一个独立、可命名、可能被复用的功能。其二:“把网上找到的整段函数粘进自己作业,算复用还是算抄袭?”学生讨论后教师明确边界:学习与使用公共代码资源是工程常态,但必须理解其逻辑、注明来源,原样搬运且冒称原创即越线——复用是能力,诚实是底线。课堂小结采用学生口述、教师凝练的方式,最终板书留白处生成一句话:把要做多次的事,交给一个名字;把要看的人,用print;把要给程序的结果,用return。作业分层布置:必做题为把前期任意一份旧作业改造出至少一个函数;选做题为预习单中“用函数计算存款单利与复利”的教材案例,思考两个函数可否共享部分计算。分层设计既保证全员复盘本课核心,又为下一课时的多函数协作埋下引线。八、板书设计主板书分三区:左区为问题区,自上而下写“重复三遍→改一遍要改三处→怎么办”;中区为核心区,自上而下为“def函数名(参数):→冒号与缩进→return结果”,旁注“定义≠执行”;右区为辨析区,两个词框“print:给人看”“return:给程序用”,箭头标注“默认返回None”。整板形成“问题—方案—细节”的完整叙事链,学生抄录即复习路径。九、教学评价设计本课采用过程性评价与结果性评价结合。过程维度依托任务单三级闯关的完成痕迹,教师依据“能否独立写出合法定义—实参传递是否正确—能否区分print与return—能否主动重构旧代码”四个观察点随堂记录等级。结果维度以课后作业函数化改造的完成度为依据,重点看抽象意识而非
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于光学涡旋光束的微粒旋转操控结题报告
- 大型压缩机活塞杆密封圈安装施工工法
- 不锈钢制品师光亮金属的加工-年终总结
- 江西教师招聘考试试题及答案全解
- 2026医师定期考核-人文医学简易程序医师定期考核历年题库含答案详解
- 2026北京市卫生事业单位招聘考试(医学影像)历年参考题库含答案详解
- 2026助理理财规划师(三级)职业资格考试(理论知识)历年参考题库含答案详解
- 2026副高卫生职称-医学中医类-中医眼科学(副高)代码:075历年参考题库含答案详解
- 2026初级银行从业人员-个人贷款考试历年参考题库含答案详解
- 2026初中历史·七级上册历年参考题库含答案详解
- 中国开放型经济学-全套课件 第1-12章-马克思主义对外开放思想及其中国化时代化-对外开放与国家经济安全
- 劳动合同2026年标准范本协议
- 无主灯光设计
- 自动扶梯与自动人行道监督检验自检报告
- CPA会计科目课件
- 物流冰山理论解析
- 2026年消化专科护士培训试题及答案
- 串联电路和并联电路课件2025-2026学年人教版物理九年级全一册
- YB-T6230-2024《不锈钢单位产品能源消耗技术要求》
- 干熄焦安全培训课件
- 《大气科学概论》教学课件-第一章大气概述
评论
0/150
提交评论