版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中一年级信息技术《可以复用的代码——函数与模块化编程》教学设计【教材与学情分析】本课选自教科版(2019)高中信息技术必修1《数据与计算》第二单元第四节"可以复用的代码",是学生在掌握顺序、选择、循环三种基本结构之后,从"会写代码"走向"会组织代码"的关键一课。教材以学生体质健康数据、数学问题求解等情境为载体,引出函数的定义与调用机制,渗透模块化、结构化程序设计思想,为后续"算法与程序实现"综合活动奠定方法论基础。授课对象为高一年级学生。他们已经能用Python编写包含循环与分支的短程序,具备基本的语法操作能力,但普遍存在三个典型问题:一是代码"一把梭",长程序从头写到尾,出错后定位困难;二是大量复制粘贴相同代码段,只改个别数据,程序臃肿而脆弱;三是对"把大问题拆成小问题"缺乏自觉意识,遇到稍复杂的任务便无从下手。这些困境恰恰是引出"代码复用"概念的真实认知需求。本课的核心价值不在于教会def和return的语法格式,而在于让学生亲身经历"重复代码的痛点—封装函数的释然—模块化设计的清明"这一完整的认知跃迁,建立计算思维中至关重要的抽象与分解观念。【教学目标】1.信息意识:学生在重读自己旧程序时能主动识别重复出现的代码模式,意识到重复即隐患,产生封装的内在需求。2.计算思维:理解函数是对一段功能的抽象与封装,掌握自定义函数的定义、参数传递与返回值机制,能将一个较复杂的任务分解为若干功能相对独立的子任务并用函数组织实现。3.数字化学习与创新:在小组合作中完成"校园自助餐计费系统"的项目改造,体验从"一次性程序"到"可复用模块库"的演进,初步形成编写注释、规范命名、测试函数的良好工程习惯。4.信息社会责任:通过讨论开源社区模块共享的现象,理解复用他人代码应遵循的许可规范与署名伦理,形成尊重知识产权的意识。教学重点:函数的定义与调用机制;参数与返回值的作用机理;用函数实现代码复用与任务分解。教学难点:形式参数与实际参数的对应关系;从"面向过程堆叠"到"面向功能拆解"的思维转变。【教学准备】机房安装Python3.x环境,投影仪,极域电子教室广播系统。教师课前准备三份材料:一是学生上一单元作业中典型的"复制粘贴式"BMI计算程序;二是封装前后的两份对照代码;三是任务单与小组分工表。学生按异质原则四人一组,每组设编码员、测试员、记录员、汇报员各一名。【教学过程】一、情境导入:一段让人皱眉的代码(8分钟)上课伊始,教师不讲解任何新内容,而是通过广播系统展示一份取自学生真实作业的程序:计算全班五名同学的BMI指数并给出"偏瘦、正常、超重"的判定。程序运行结果完全正确,但教师请学生观察这段代码有什么"不对劲"的地方。学生很快发现:同样的身高除法公式和ifelif判断结构被原样抄写了五遍,只换了变量名。教师不急于评价,而是追问三个问题:第一,如果要计算的对象从五个人变成全年级八百人,你打算怎么办?第二,如果卫生部门修订了BMI判定标准,把某个阈值从24改为23.9,你要修改几处?第三,如果抄写时第五段的某个符号敲错了,你有多大把握在两百行里把它找出来?教室里会出现短时间的安静与低声讨论,这正是教师期待的张力。教师顺势揭示本节课题:今天的代码不需要每次都重新发明轮子,我们要学习一种让代码"写一次、到处用"的机制——函数,也就是可以复用的代码。导入环节的设计意图在于:痛点必须来自学生自己的作品,认知冲突必须真实发生。当学生亲口说出"要改八处""可能会漏改"时,函数的必要性便不再是教师强加的结论,而是学生自己提出的需求。二、探究建构:从重复代码到自定义函数(15分钟)教师在黑板左侧保留原程序的片段,右侧同步书写改造版本,采用"边改边讲"的对照方式推进。第一步,抽取共性。教师圈出五段代码中完全相同的部分,引导学生概括这段代码"干了一件什么事":输入身高体重,输出BMI值和判定结论。当学生能用自己的语言说出"它接收两个数、算出一个结果"时,教师指出:这就是对这段代码功能的抽象描述,抽象是封装的前提。第二步,给出语法骨架。教师板书函数定义的基本结构:def函数名(形式参数):、函数体、return表达式。以bmi函数为例逐行讲析:defbmi(height,weight):value=weight/(height2)returnround(value,1)教师特别强调两个容易混淆的概念:一是形式参数height、weight只是占位符,像数学公式里的未知数,真正干活的是调用时传进来的实际数值;二是return不是print,print只是把结果显示在屏幕上给人看,而return是把结果交还给调用者、让结果可以继续参与其他运算。为了让学生彻底理解这一区别,教师现场演示一段反例:把return改为print后,尝试把两个同学的BMI相加求平均值,程序报错或得不到预期结果。错误是最好的教师,这个对比实验务必保留。第三步,调用与"黑盒"视角。教师演示主程序如何三行代码完成原来几十行的工作:bmi(1.75,68)、bmi(1.62,55)……并引出黑盒思想——调用者不需要关心函数内部怎么算,只需要知道"给它什么、它还我什么"。请学生用一句话类比函数,预期会出现"像外卖下单,不用进厨房""像自动售货机"等贴切说法,教师予以肯定并提升到"接口"的层面:参数和返回值就是函数的接口。三、分层操练:三个递进的编码任务(20分钟)任务一(全员必做,基础巩固):定义函数judge(value),接收一个BMI值,返回"偏瘦""正常""超重"的判定字符串,并与上一环节的bmi函数组合使用。此任务训练学生按模板规范书写函数定义,重点纠正两类典型错误:忘记冒号与缩进、函数名与变量名混用。任务二(小组完成,综合应用):改造项目"校园自助餐计费系统"。情境为:学校自助餐厅按"基础价+超重加价"的阶梯规则结算,四种套餐单价不同,每晚要为三个窗口分别统计营业额。原始代码同样是大量重复。要求小组讨论:这段程序里哪些功能应该独立成函数?设几个函数?每个函数的输入输出是什么?小组先在任务单上画出"函数结构草图",再动手编码。教师巡视时重点观察各组的分解方案,对把所有代码塞进一个超级函数的做法及时干预,引导学生体会"一个函数只做一件事,并把这件事做好"的模块化准则。任务三(学有余力者挑战):为主程序增加输入校验函数,当用户输入负数或非数字时给出友好的重新输入提示,体会函数让程序结构清晰、易于扩展的优势。操练期间,各组测试员负责准备测试数据(包括正常值、边界值如恰好等于阈值的BMI、异常值),记录员填写分工表。教师行间巡视,采用"问而不答"的辅导策略:学生提问时,教师不直接改代码,而是反问"这个值是从哪一行传进来的""你想让函数把结果交给谁",迫使学生沿着参数流向自行排查。四、展示互评:从"能用"到"好用"(10分钟)每组汇报员用两分钟展示结构草图与核心代码。评价聚焦四个维度,师生共同按维度打分:功能是否正确,重复代码是否消除干净,函数划分是否合理(各函数职责是否单一、接口是否清晰),命名与注释是否规范可读。教师要敏锐捕捉有价值的分歧点展开微型辩论。例如有的组把"判定等级"写在bmi函数内部,有的组单独设judge函数。教师不直接裁决谁对谁错,而是抛出追问:如果未来某天只需要BMI数值而不需要等级文字,哪种方案改动更小?学生在权衡中自己得出结论——功能拆得越内聚,复用性越强,这正是高内聚低耦合思想的朴素萌芽,无需抛出术语,思想已经落地。五、总结升华:复用是一种思维方式(7分钟)教师引导学生回头看这节课走过的路:从发现重复的烦恼,到抽象封装出函数,再到按功能分解任务。师生共同提炼三条经验:写代码前先想"这件事会不会再做一次";让函数像工具箱里规格明确的工具,输入输出清清楚楚;复杂任务不要怕,拆开成小函数逐一击破。教师进一步拓展视野:今天我们自己封装函数,明天就可以使用千千万万人写好的函数——Python的模块与库正是代码复用的规模化形态。数学运算有math模块,数据处理有pandas库,而开源社区里无数开发者把自己的代码无偿共享,推动着整个数字世界的演进。同时郑重提出责任要求:复用他人代码要阅读许可协议、注明来源,分享自己代码也是参与建设。复用既是技术,也是协作伦理。课后作业布置为开放性任务:整理自己本学期写过的所有程序,找出至少两处可以封装的重复代码,改写为函数并撰写五十字的"复用说明"。下节课将以学生的改造实例引出模块的概念。【板书设计】主板书呈左右对照结构:左侧为"五段重复代码"的压缩示意,标注痛点(改八处、易遗漏、难维护);右侧为复用版结构图,顶端是主程序,下挂三个函数方框(bmi计算、judge判定、统计算法),箭头标注参数的流入与返回值的流出。中间书写核心语法:def函数名(参数):……return结果。副板书区域
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年国家公务员考试申论真题汇编及答案解析试卷
- 2026省考行政执法专项增补资料及参考答案
- 儿科呼吸系统试题及答案
- 运输的组织与实施学习情境2公路货物运输
- 2026护士资格考试题库
- 2025~2026学年广东肇庆市下学期九年级初中学业水平历史模拟考试试卷
- 谈判学试题及答案呈现
- 沸腾实验相关试题与详细答案
- 医保制度综合试题及答案
- 机械制造技术第4版第2章 机械加工工艺系统课件
- 2025年陶瓷地砖行业技术专利分析报告
- JJG(交通) 131-2016 混凝土钢筋位置测定仪
- 风行股海课件
- 树立消防员正确的消费观
- 装置艺术设计课件
- 矿山闭坑施工方案
- 地铁车辆排查巡检方法
- 证券投资基金第六版刘大赵课后答案
- 9.1.1 简单随机抽样 课件(共21张)-人教A版高中数学必修二
- 哈三中2025-2026学年度高一上学期十月月考英语试卷和答案
- 消化早癌课件
评论
0/150
提交评论