版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修1第二章第四课可以复用的代码教学设计一、教学背景分析本课选自高中信息技术必修课程“数据与计算”模块第二章“算法与程序实现”中的第四节“可以复用的代码”。经过前三节课的学习,学生已经掌握了Python语言的基本语法,能够使用顺序、分支、循环三种基本结构编写程序解决简单问题。但在实际练习中,学生逐渐暴露出一个典型困惑:当程序变长、功能变多时,代码中频繁出现重复的段落,修改一处就要改动多处,程序难以维护。这一真实的认知冲突正是本节教学的起点。教材在这一节安排了函数的定义与调用、参数的传递、返回值的意义以及模块的导入与使用四个核心内容。从课程标准的视角看,本节承载的是“计算思维”中“抽象与分解”这一关键要素。函数不是孤立的语法知识,而是一种把复杂问题拆解为可独立解决、可反复调用的子问题的思维方式。模块化思想贯穿于软件工程的全部历史,也是学生未来接触任何一门编程语言都绕不开的基础能力。从学情看,高一年级学生思维活跃,喜欢即时反馈,对能“跑起来”的程序有天然的兴趣;但他们对抽象概念的理解需要借助具体情境的支撑,对“为什么要学”比“怎么写”更加敏感。因此,本课设计了一条贯穿始终的情境主线——为校园运动会开发成绩统计程序,让学生在真实需求的压力下自发产生对函数的需要,再顺势建构知识。二、教学目标1.信息意识:能够识别实际问题中重复出现、适合封装复用的功能片段,判断哪些代码值得抽象为函数。2.计算思维:理解函数定义、参数、返回值的概念及其相互关系,能够将一个复杂任务分解为若干功能明确的子任务,并用函数加以实现;理解模块化思想在程序设计中的价值。3.数字化学习与创新:能够定义并调用带参数、带返回值的函数,能够使用import语句导入模块并调用其中的函数,能够利用turtle、math等常用模块拓展程序功能。4.信息社会责任:通过复用他人编写并共享的模块代码,初步体会开放协作、共建共享的开源文化,理解规范命名与注释对于代码共享的意义。三、教学重点与难点教学重点:函数的定义与调用机制,参数与返回值的作用,模块的导入与使用。教学难点:理解函数调用时实参与形参的对应关系,理解返回值与print输出的本质区别,体会“定义一次、多处复用”背后的问题分解思想。四、教学方法与课前准备采用情境驱动、任务递进、讲练结合的教学策略,辅以小组协作探究。教师准备多媒体教学环境、Python集成开发环境、半成品代码文件若干、课堂任务单。学生机房保证每人一机,预装Python3.x版本,局域网内可分发与回收文件。五、教学过程(一)情境导入:一段让人头疼的代码(约6分钟)上课伊始,教师在大屏幕上展示一段自己“昨晚加班写的”代码:为运动会三个班级分别计算百米成绩的平均分并判断达标情况。代码长四十余行,其中求平均值和判断达标的逻辑几乎原样重复了三次。教师故作苦恼地说:昨晚教务处临时通知,达标线从15秒改成14秒,结果我改了三处,漏了一处,导致二班的成绩统计全部出错,被体育组老师投诉了。学生观察代码后很快发现重复的段落。教师顺势抛出三个问题:这段代码最大的毛病在哪里?如果要统计全年级十六个班,这段代码会变成什么样?有没有办法把这段逻辑只写一次,想用几次就用几次?学生讨论时,教师巡视倾听,捕捉“复制粘贴”“写成一个工具”等朴素表达。教师板书学生提出的“写一次,用多次”,并给出本节课的核心命题:程序世界里,这个愿望由来已久,实现它的工具叫函数。今天大家就要学会制造自己的“代码零件”。(二)探究一:初识函数——把代码装进“盒子”(约12分钟)教师演示最小示例,现场敲出:defwele(name):print(name+"同学,欢迎使用成绩统计系统")然后连续三次调用:wele("张小雨")、wele("李想")、wele("王一诺"),每换一个名字,输出随之改变,而函数体一行未改。教师引导学生逐行拆解这段代码。def是定义的关键词,wele是函数名,相当于给这个盒子贴的标签;括号里的name是形式参数,是盒子的“进料口”;冒号后缩进的语句是函数体,是盒子的内部构造;而调用语句里的实际数据是实际参数,是真正喂进盒子的原料。教师用快递柜作类比:定义函数好比在楼下安装了一个快递柜,柜子安装好了不用,包裹不会自己送进去;只有把具体的包裹(实参)投进去,柜子才开始工作。随后学生进行第一轮模仿实践:参照示例,定义一个函数t_km(s),接收一个距离数,打印出该运动员1千米成绩换算后的评语。教师巡视,重点关注两类典型错误——忘记缩进、定义后忘记调用。教师在投屏上展示一名学生“只有定义没有调用”的代码,提问为什么程序没有任何输出,让学生自己得出“函数必须被调用才会执行”的结论,而非被动接受这一规则。(三)探究二:返回值——让函数把结果“送回来”(约12分钟)教师再次修改需求:运动会计分系统不只要显示平均分,还要把平均分拿去做后续运算,比如五个班级的平均分再求总平均。教师提问:print只是把结果显示在屏幕上,屏幕上的字还能参与计算吗?学生动手验证后发现,print打印出来的内容无法被程序再次使用,从而切身体会print与“返回一个结果”的天壤之别。教师引入return语句,演示:defaverage(x,y,z):s=(x+y+z)/3returns调用时写成a=average(13.2,14.5,12.8),变量a就接住了函数“送回来”的结果。教师用外卖作比:参数是你下单时的留言(送进去),return是外卖员送到你手里的餐(送回来);只有送到手上的东西才能进入下一道工序。教师设计一个思辨小环节:把return改成print再运行,程序表面上也能显示数字,但后续的a3立刻报错。两相对照,学生对返回值的理解从“知道”走向“懂”。接着布置第二个任务:定义函数is_pass(t),接收一个成绩,若不超过14秒返回字符串“达标”,否则返回“未达标”,然后对五名运动员的成绩循环调用并分别输出姓名与判定结果。小组内互相检查,每组推选一份最规范的代码在全班讲解,讲解时必须说清楚“数据从哪里进、从哪里出”。(四)探究三:模块——站在别人的肩膀上(约12分钟)教师过渡:如果每个程序员都从头造轮子,计算机世界就不会发展到今天。实际上,无数开发者把自己写好的函数打包成模块共享出来,整个Python生态里有几十万个这样的“工具箱”。教师演示模块的三种用法。内置模块:importmathprint(math.sqrt(64))print(math.pi)第三方经典示例turtle模块:用六行代码导入turtle并画出一个正方形,再用循环改写成正十二边形,学生直观感受“调用别人写好的函数”带来的强大效率。教师顺势点出:math.sqrt就是这样一个函数——别人已经把开平方的算法封装好了,我们只需要知道函数名和用法,不必关心内部如何实现。这就是抽象的力量,用黑箱的方式使用工具,把精力留给真正需要创新的部分。随后教师演示自编模块:把前面写好的average和is_pass两个函数保存为score.py文件,在另一个新程序里执行importscore,调用score.average(12,13,14),程序正常运行。学生在屏幕上亲眼看到“自己的函数变成了别人的模块”,理解了复用的完整闭环:写函数是基础,打包成模块是飞跃。学生完成晋级任务:四人一组,在score.py中补充一个新函数best(t_list),接收成绩列表,返回最好成绩;再由组内另一名同学编写主程序导入该模块完成运动会前五名的统计。小组互评时,评价标准聚焦三处:函数功能是否单一明确、命名是否见名知义、是否写了必要的注释。(五)课堂总结与板书梳理(约3分钟)教师不再照本宣科,而是请学生用一句话回答开课时的问题:“如何让代码只写一次而用无数次?”学生回答后,教师补全知识链条:函数解决“一段代码”的复用,参数解决“数据进得去”,返回值解决“结果出得来”,模块解决“一个文件的复用”与“跨项目的共享”。板书的最后写道:好的程序员不重复自己,伟大的程序员让别人也不重复自己。(六)作业布置(分层设计)基础层:完善运动会成绩统计程序,至少包含三个自定义函数,要求每个函数功能单一、命名规范、附带注释。提高层:查阅random模块的官方说明,用其中两个函数设计一个“随机抽签决定比赛道次”的小程序。拓展层:把自己的函数整理成模块,配上一份简易使用说明,上传至班级代码库,下周课堂上评选出“最受欢迎的共享模块”。六、教学反思预设本课最可能出现的困难集中在参数传递的对应关系上,尤其是多个实参与形参按位置对应这一规则,部分学生容易产生“参数名必须一致”的误解,教学时应准备正误对比的代码片段。另一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工总控工安全生产知识考核试卷含答案
- 出生缺陷防控咨询师岗中安全风险考核试卷含答案
- 手绣工岗中综合评估考核试卷含答案
- 石膏装饰板加工工安全培训考核试卷含答案
- 精对(间)苯二甲酸装置操作工工作强化考核试卷含答案
- 三七灰土专项施工方案(完-整版)
- 充电桩安装施工方案范本
- 2026人工智能训练师三级考试题及答案
- hdpe内衬管施工方案
- 万吨级连续化生产装置中烷基多糖苷色泽控制的工程热力学
- 突发公共卫生事件应急处技能竞赛理论知识试题3及答案
- 2025-2026学年湖南省长沙市湖南师大附中教育集团九年级(上)开学英语试卷
- 公司合规管理制度手册
- 湖北省黄冈市2026年春季高一年级期末考试化学试题
- 第12课 大一统王朝的巩固 课件(26张 内嵌视频)
- MT/T 1310-2025煤矿井下架空乘人装置安装调试技术要求
- RF 32001-2025 人民防空防护设备(防护门类)通 用技术标准
- 2025年税收征收管理法考试真题及参考答案
- 2026年保安员考试试题及答案完整版
- 2026年卫生副高级职称答辩问题及答案
- 2026年北京市海淀区初二英语下册期末考试试卷及答案
评论
0/150
提交评论