版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修1《可以复用的代码》教学设计一、教学背景分析本课选自教科版(2019)高中信息技术必修1《数据与计算》第二单元第四节“可以复用的代码”。学生在此前的学习中已经掌握了Python的基本语法、顺序结构、分支结构和循环结构,能够编写短小的程序解决简单问题。但是,当问题规模扩大、功能需求增多时,学生往往会写出冗长、重复、难以维护的代码。本课正是要帮助学生完成从“能写代码”到“会组织代码”的跨越,理解函数这一程序设计核心机制,体会代码复用的思想。从课程标准角度看,本课对应“通过编程实践,理解函数的概念与作用,掌握自定义函数的定义与调用方法”的要求,承担着培养学生计算思维、提升数字化学习与创新能力的重要任务。函数是程序模块化设计的起点,也是后续学习面向对象、算法效率分析的基础。可以说,这一课是整个必修1教材中由“语法学习”走向“工程思维”的关键转折点。学情方面,高一学生逻辑思维能力快速发展,对新鲜事物充满好奇,经过前面单元的学习已经积累了一定的编程经验,部分学生在课外接触过函数概念。但多数学生对“为什么要定义函数”缺乏真实体验,容易把函数当作教师强加的语法负担。此外,班级内部编程水平差异明显,设计分层任务、让不同水平的学生都有获得感,是本课必须面对的挑战。二、教学目标1.理解函数的概念,说出函数声明、函数体、参数、返回值各部分的含义,能够正确定义和调用自定义函数。2.通过对比“重复代码版”与“函数版”程序,归纳代码复用的价值,能够从功能角度合理分解问题并抽象出函数。3.在“绘制多边形”“统计成绩”等任务中经历“发现问题—抽象功能—定义函数—调用验证”的完整过程,发展模块化思维与计算思维。4.在调试与协作过程中养成规范命名、书写注释的编程习惯,体会程序设计中“一次编写、多处使用”的工程思想。三、教学重点与难点教学重点:自定义函数的定义格式与调用方法;参数与返回值的作用。教学难点:根据问题情境抽象出可复用的功能模块;理解实参与形参之间的数据传递关系。突破策略:以生活化的“配方—做菜”类比降低抽象门槛;通过可视化对比、逐行追踪变量变化,让参数传递“看得见”;设计由模仿到改造的梯度任务,让学生在成功体验中完成思维跃迁。四、教学方法与课前准备采用情境教学法、任务驱动法、对比分析法和小组协作学习。教师准备:安装Python环境的机房、教学管理系统、演示用代码文件(重复版与函数版各一份)、微课视频(函数语法讲解,供自学与补差使用)、课堂任务单、分层练习题。学生准备:复习顺序、分支、循环结构的基本语法;回顾turtle绘图的基本语句。五、教学过程(一)情境导入:一段让人头疼的代码(约8分钟)上课伊始,教师在大屏幕上展示一段用turtle画三个大小不同的正方形的程序。代码中,同样的“前进—左转—前进—左转……”共出现了十二行,整整抄了三遍。教师提出问题:“如果我要画一百个大小不同的正方形,这段代码要写多长?如果需求改了,正方形变成五边形,你要修改多少处?”学生很快意识到:代码会膨胀到难以想象,修改时每一处都不能遗漏,稍不留神就出错。教师顺势引导:“数学家遇到重复计算时发明了公式的记号,程序员遇到重复代码时发明了什么?这就是今天要学习的内容——函数,一种让我们写出可以复用的代码的机制。”板书课题:可以复用的代码——函数。设计意图:用学生刚刚学过的turtle绘图制造真实的认知冲突,让“重复的痛苦”先于“解决的办法”出现。只有亲身感受过重复之苦,学生才会真心接纳函数这个工具,而不是把它当作新的背诵任务。(二)新知探究一:函数是什么(约10分钟)教师不作抽象定义,而是先展示刚才那段代码的“函数版”:defdraw_square(size):foriinrange(4):turtle.forward(size)turtle.left(90)然后画正方形只需一行:draw_square(100)。教师请学生观察两段代码,小组讨论两个问题:函数版的代码“瘦”在哪里?draw_square(100)中的100去了哪里?讨论后师生共同梳理函数的基本结构:def函数名(形式参数):函数体(缩进的语句块)return返回值(可以有,也可以没有)教师用“菜谱”作类比:函数名是菜名,参数是主料和用量,函数体是烹饪步骤,return是端上桌的成品。有了菜谱,任何人、任何时候、任何地点,只要照着做就能做出同一道菜——这就是“可以复用”的含义。接着教师现场演示“定义”与“调用”的区别:只写def语句不调用,程序运行时屏幕上什么也不会发生,就像菜谱写好了却没人做菜。学生会心一笑,这一常见误区就此化解。设计意图:先见森林再见树木。先用成品制造震撼,再回过头来剖析语法细节,符合从具体到抽象的认知规律。类比“菜谱”把函数的每个组成部分都落到生活经验上,降低理解门槛。(三)新知探究二:参数与返回值——数据的进出通道(约10分钟)教师提出新问题:“画图的函数做完就完了,不需要告诉我结果。但如果我要写一个计算圆面积的函数,算完的结果必须交还给主程序,怎么办?”引出带返回值的函数:defcircle_area(r):area=3.14159×r×rreturnarea教师强调:在Python代码中,乘法用“”表示,实际书写为s=3.14159rr。调用时写成s=circle_area(5),变量s就接住了函数“端出来”的结果。为了让学生看清数据的流动,教师用“变量追踪表”在黑板上逐行演示:调用语句中的5(实参)如何把值交给函数体中的r(形参),r参与运算得到area,return再把area送回调用处。教师点明关键辨析:形参是函数门口的“收件人姓名”,实参是寄出的“包裹”;名字可以不同,值却能准确送达。并当场提问一个陷阱题:“形参r在函数外面还能用吗?”通过试运行验证——不能,函数内部变量有自己的“势力范围”,为后续作用域学习埋下伏笔。设计意图:参数与返回值是本课最难的概念。用“追踪表+收发包裹”双重手段把不可见的数据传递过程显性化,直击“实参和形参是不是同一个变量”“return和print是不是一回事”这两个高频迷思。(四)任务实践:从模仿到创造(约15分钟)任务一(基础层,全体完成):写出函数draw_polygon(n,size),用turtle画任意正n边形。提示:正n边形每个外角等于360°÷n。学生完成后调用它画出正三角形、正方形、正六边形。任务二(进阶层,大部分学生完成):某班要统计一次测验成绩,编写函数average(scores),接收一个分数列表,返回平均分;编写函数max_score(scores),返回最高分。在主程序中调用这两个函数并打印结果。任务三(挑战层,学有余力的学生完成):思考“一个函数能否调用另一个函数”。尝试让draw_polygon派生出draw_flower——通过旋转画布反复调用正多边形函数,画出一朵“几何花”,体验函数之间层层复用的威力。实践过程中,教师巡视指导,重点关注三类典型问题:忘记缩进导致函数体“漏写”、只定义不调用、把参数名和实参变量混为一谈。发现共性问题时暂停全班,用一分钟集中讲评;个别问题则走到机位旁低声点拨。学优生完成任务三后,教师邀请一位学生展示几何花作品并讲解思路,让全班直观感受“函数的函数”所带来的强大表达力。设计意图:三个任务对应“模仿—应用—综合”三个认知层级,让不同起点的学生都够得着、吃得饱。任务三不自上而下讲授,而是让学生在好奇中自主发现函数的可组合性,这正是模块化思维的萌芽。(五)归纳升华:什么代码值得写成函数(约5分钟)教师引导学生回顾本课写过的几个函数,共同归纳“值得抽象为函数的代码”的特征:多次重复出现;功能相对独立、可以一句话说清它做什么;换一组数据还能用。教师进一步点拨工程视角:现实中没有哪一个大软件是一个人一口气写完的。函数把大程序切成小模块,每人负责一块,各写各的、各测各的,最后拼在一起——这叫模块化设计,是整个软件工业的地基。渗透信息社会责任:规范的命名、清晰的注释,看似多花了时间,却是对后来阅读代码的人(包括三个月后的自己)的尊重。会写“别人看得懂”的代码,是程序员的职业素养。(六)课堂小结与作业(约2分钟)师生共同完成板书式总结:定义函数用def,参数进门return出;定义一次,调用无数;大问题分小步走,模块思维心中住。课后作业:基础题——为学过的某个程序(如九九乘法表、猜数字)改写为函数版;拓展题——查阅资料了解math库中的sqrt函数是如何被“复用”的,思考内置函数与本课自定义函数之间的关系,为下一节“算法的程序实现”作准备。六、板书设计主板书以“重复的痛苦→函数→模块化”为线索分为三栏:左栏保留重复代码的片段作为对照;中栏写函数的语法框架与“菜谱”对应关系(函数名—菜名、参数—原料、return—成品);右栏记录课堂生成的结论:可复用代码的三个特征。副板书区用于变量追踪表的当堂演算与即时生成的典型错误。七、教学评价设计本课采用过程性评价与结果性评价相结合的方式。过程性评价依托任务单进行:每个任务设置“能运行”“逻辑正确”“命名规范、有注释”三档,学生自评与组内互评相结合,教师抽评重点覆盖中等及以下水平学生,防止评价只落在“跑得快的程序”上。结果性评价通过课后作业的函数改写质量进行,重点观察学生是否真正出现“主动抽象功能”的意识,而非机械套用格式。八、教学反思预设本课最大的风
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 木工岗位木作工艺考试试卷及答案
- 爆破作业课程设计
- 【26秋三年级上册数学】常考应用题专项练习
- 3岁以下婴幼儿营养喂养评估档案
- 企业团队凝聚力打造
- 2026年重症医学科一季度工作小结
- 墙基注浆加固处理方案范本
- 2026年中秋节假期大学假期学习充电计划
- 2026 年中秋假期:幼儿假期拒绝危险游戏教育课件
- 新苏教版一年级数学上册《搭搭拼拼》课件
- 《民族文化的瑰宝》课件
- 广东山之风环保科技有限公司广州分公司工业清洗剂生产及研发建设项目环境影响报告表
- 外研版英语七年级上册Starter单元试题(含答案)
- 汉字偏旁部首读法大全
- 2023年军转自荐信多篇
- 卫生部手术分级目录(2023年1月份修订)
- 电力工程专业设计工日定额9.26
- 初高中英语衔接初高中英语衔接-课件
- 电路分析基础:第八章 阻抗与导纳
- 企业清产核资工作底稿模板-会计师事务所
- 校园环境卫生检查及记录表
评论
0/150
提交评论