版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中一年级信息技术可以复用的代码教学设计【课标解读与教材定位】《普通高中信息技术课程标准(2017年版2020年修订)》将计算思维列为学科四大核心素养之一,明确要求学生能够依据解决问题的需要,提取问题的基本特征,进行抽象与分解,并运用合理的算法形成解决问题的方案。本节内容"可以复用的代码"是教科版(2019)必修1《数据与计算》第二单元"编程计算"的收官课,处于"用计算机计算圆周率""计算机解决问题的过程"等前导内容之后,起着承上启下的枢纽作用。前面学生已经体验了顺序、分支、循环三种基本结构,初步体会了用程序解决问题的完整流程,但对"为什么要把一段功能代码封装起来""如何让代码服务于反复出现的同类问题"尚缺乏理性认识。本节以函数为知识载体,承载的核心观念是"抽象与复用"。函数在数学中是学生熟悉的概念,信息技术学科中的函数概念与之既有联系又有本质差异:数学函数强调的是对应关系,程序设计中的函数强调的是一个可独立调用、可接受输入、可返回结果的功能模块。这种认识上的迁移与重构,正是渗透计算思维的绝佳时机。同时,本节还要为后续必修1第三、四单元的数据处理项目以及选择性必修课程奠定结构化编程的基础,避免学生养成"把代码写成一坨"的不良习惯。【学情分析】授课对象为高一年级学生。从认知基础看,学生在数学课中已学习函数的概念与表示,这为理解程序中的函数提供了前摄性知识,但也可能造成负迁移——部分学生会将def关键字定义的对象仅仅理解为"y关于x的公式"。从技能基础看,学生经过单元的学习,能够编写包含判断与循环的小程序,能读懂打印语句和赋值语句,但代码量普遍在二十行以内,尚未遭遇"代码越写越长、越改越乱、复制粘贴后一地鸡毛"的真实痛点。从心理特征看,高一学生好胜心强,乐于完成有挑战的任务,但对抽象概念的说教耐受度低,必须从问题情境切入。据此,本课教学的关键在于:创设一个让学生真切感受"重复劳动之痛苦"的任务,使函数的学习成为内在需求而非外在要求;在教学中穿插"痛点体验—方案探索—概念建构—迁移应用"四个递进的环节,让函数知识在解决问题的过程中自然生长。【教学目标】一、知识与技能目标。理解函数的概念,理解函数在程序设计中的模块化作用;掌握使用def语句定义函数的基本语法,能正确书写函数名、参数列表与return语句;理解形式参数与实际参数的对应关系,能解释函数调用的执行流程;初步了解常见内置函数和用户自定义函数的区别,能调用math库等模块中的现成函数。二、过程与方法目标。经历"发现重复代码—抽象共同特征—封装为函数—多次调用验证"的完整过程,掌握将具体问题进行抽象分解的方法;学会通过画调用关系图的方式梳理程序结构,养成先设计再编码的工程化思维习惯。三、情感态度与价值观目标。体会模块化、可复用思想带来的效率提升和逻辑美感,认同"站在前人的肩膀上"开发软件的专业文化;在调试函数的过程中培养耐心细致、追根溯源的探究品质。【教学重点与难点】教学重点:函数的定义格式与调用机制;通过函数实现代码复用、结构优化的价值。教学难点:形式参数与实际参数的联系与区别;return语句的作用以及函数执行完毕后的控制流返回;从具体问题中抽象出恰当的函数接口。突破策略:对参数这一难点,运用"菜谱与食材"的生活类比和变量追踪表进行动态演示;对抽象接口这一难点,提供半成品的脚手架代码,让学生在改造中体会"函数边界画在哪里最合理"。【教学方法与课前准备】采用任务驱动教学法、对比分析法和讲练结合法。教师准备:可运行Python环境的机房、广播教学系统、含三组对比代码的任务单、课堂即时反馈答题链接。学生课前完成线上微测验,完成三道关于分支循环的小题,教师据此掌握学情起点。【教学过程】第一环节:情境导入——体验重复之痛(8分钟)上课伊始,教师在大屏展示一个真实场景:学校艺术节要制作电子邀请函,需要对50位嘉宾的姓名进行统一格式化——去除首尾空格、英文姓名首字母大写、在姓名前加上称谓。教师提问:"如果请你用学过的知识编程,处理1位嘉宾的姓名没有问题,处理50位怎么办?"学生很快答出"用循环"。教师随即给出升级挑战:这50位嘉宾的姓名来源不同——一部分在列表里,一部分需要用户临时录入,还有一部分在节目的三个不同时间点分别处理。学生陷入沉思:把同一段格式化的代码在程序的不同地方复制三遍?教师顺势把学生分发的任务单上"笨办法版本"的代码投屏——同一段约六行的格式化代码,在程序中出现了三次。教师请学生统计:程序共多少行?其中有几行是重复的?如果要改一个格式规则(比如称谓从"尊敬的"改为"敬爱的"),需要修改几处?漏改一处会怎样?学生动手数一数,体会到三个词:冗余、易错、难维护。教师点拨:现实世界中的程序员每天都面临这个问题,他们的解决办法是把这段会被反复使用的代码"收拢"起来,起个名字,需要时呼唤它。这就是今天要学的——函数,可以复用的代码。教师板书课题,同时明确本课总任务:将邀请函姓名格式化的程序改造为结构清晰的模块化程序,并拓展解决两个新问题。第二环节:概念初建——认识函数的长相(12分钟)教师打开Python环境,现场演示定义一个最简函数:defsay_hello():print("欢迎来到Python世界")教师带领学生逐行"解剖":def是关键词,表示"我要定义一个函数";say_hello是函数名,命名规则与变量相同,见名知意是基本要求;圆括号中暂时为空,表示这个函数不需要外界提供信息;冒号不能丢;缩进的语句块是函数体,是这个函数真正干活的部位。教师提问:敲完这几行运行,屏幕上有输出吗?学生观察:没有任何输出。教师强调这是函数的第一个关键特征——定义不等于执行。定义只是告诉计算机"我有这么一项本领",真正让它干活,必须"调用"它。教师现场输入say_hello()并运行,屏幕打印出内容。再调用三次,内容出现三次——痛点中的"反复使用"瞬间解决。趁热打铁,教师给出带参数的版本:defgreet(name):print("你好,"+name.strip().title())教师引导对比:括号里多出来的name叫什么?学生结合数学经验猜测是"自变量"。教师肯定其直觉并给出规范表述:name是形式参数,简称形参,它是函数内部对外部数据的一个"占位承诺"——调用时这里会填上一个具体的值。教师连续调用greet("liHua")、greet("WANGFANG"),学生观察输出均为规范格式。教师追问:传入的"liHua"叫什么?引出实际参数(实参)的概念,强调"实参把值交给形参"这一数据交接动作。此处安排一个三分钟的快速诊断:屏幕展示四段有代表性的错误代码(少了冒号、缩进错误、调用时少括号、函数名拼写与定义不一致),学生抢答找错并说明理由。教师依据答题情况判断概念掌握程度。第三环节:难点攻坚——参数传递与返回值(15分钟)本环节是整节课的思维高地。教师抛出一张"菜谱"类比图:菜谱写着"食材:土豆两个;做法:……;出品:酸辣土豆丝一盘"。教师引导学生逐条对应:菜谱的名字相当于函数名;"食材"相当于参数,你给菜谱什么原料它就用什么原料;"出品"相当于返回值。教师给出数学情境:编写函数计算圆的面积。先给出第一版:defcircle_area(r):s=3.14159rrprint(s)调用后面积确实打印出来了。教师随即提出挑战:"现在商店要提前知道'5个半径为3的圆披萨的总成本',每平方单位价格0.5元。你能用刚才的函数算出总价吗?"学生尝试后发现:函数只是把面积"说"了(打印)出来,却没有把面积"交"出来,外部代码拿不到这个值,自然无法继续运算。课堂短暂的卡顿正是制造认知冲突的好时机。教师介绍return语句:函数可以通过return把一个结果"递交回"给调用处。演示改造版:defcircle_area(r):s=3.14159rrreturns随后演示调用:total=circle_area(3)50.5,print(total),结果正确输出。教师总结print与return的本质区别:print是"展示给人看",return是"传递给程序用"——一个面向人,一个面向程序内部的协作。绝大多数工具函数都应当return结果,把"要不要打印"的决定权留给调用者。为深化理解执行流程,教师带领学生"化身解释器"手动追踪:从调用语句出发,程序跳转到函数定义处,形参接收实参,逐行执行函数体,遇到return带着结果跳回调用处,继续原路执行后续语句。教师同步画出执行轨迹图,箭头先下后上,让学生对"控制流"形成直观图像。紧接着出示追踪练习作为巩固:defdouble(x):returnx2a=5b=double(a)+double(3)print(a,b)学生独立推演并与同桌核对:第一个double(a)得10,第二个double(3)得6,b为16,而a依然是5——形参的变化不会反向影响实参。教师借此强调函数内部的运算如同"在独立的实验室里工作",对外部环境保持了良好的隔离性,这正是模块化思想可靠性的来源。对学有余力的学生补充说明:函数也可以没有return(此时默认返回None),也可以返回多个值,留待后续深入。第四环节:任务实践——从重复代码到模块化程序(20分钟)学生回到导课情境,领取半成品脚手架代码包,任务分三级递进:基础任务(人人完成):将邀请函程序中重复三次的姓名格式化代码封装为函数format_name(name),要求接收原始姓名字符串,返回处理后的规范字符串;程序主流程在三个不同时机调用该函数,分别测试一位嘉宾、列表遍历嘉宾、临时录入嘉宾三种情形,验算输出。进阶任务(大多数完成):观察主调代码,发现"生成整句邀请词"(称谓+姓名+活动信息)也是多处复用的逻辑,将其再抽象为函数make_invitation(name,activity),支持两个参数;思考把邀请函打印口号也提炼为无参函数的合理性。挑战任务(小组选做):程序需要随机抽取三位幸运嘉宾。教师提示:站在前人肩膀上——Python的random模块已经提供了现成函数。学生查阅帮助文档,尝试调用random.choice与random.sample,体会"官方库函数也是别人写好的可复用代码",建立模块化的完整图景:自己写的函数、别人写的函数、官方库函数,层层复用。实践过程中教师巡视,重点关注三类典型问题并即时在广播中点评:一是函数定义后忘记调用,程序"有兵无令";二是把该return的值误用print输出,导致调用处拿到None并引发TypeError,教师引导学生阅读报错信息中的"NoneType"字样顺藤摸瓜;三是参数个数不匹配,调用时实参数量与形参不符,引导学生阅读报错中的"takes1positionalargumentbut2weregiven",把英文错误提示当作朋友而非敌人。教师鼓励学生用好"读报错—找行号—想逻辑"的调试三步法。每完成一级任务,学生通过在线平台提交代码自评,系统统计完成率。教师选择两份有代表性的学生代码进行投影点评:一份结构清晰、命名规范,作为范例;一份逻辑正确但函数边界切分不合理(如把输入输出全塞进函数),引导全班讨论"这个函数的职责是否单一",渗透单一职责的设计直觉。第五环节:总结提升与作业布置(5分钟)师生共同回顾本课的知识图谱:函数是什么——一组可以被反复调用的语句集合,是代码复用的基本单位;怎么写——def、函数名、参数、冒号、缩进、return;怎么用——调用处传实参、接返回值;为什么用——消除重复、便于修改、结构清晰、便于协作;到哪里用——自定义函数、模块库函数层层借力。教师请学生用一句话向"昨天的自己"解释函数,收集口头反馈。作业分两层。书面作业:将本单元此前编写的"模拟掷骰子"或"判断闰年"小程序任选其一,用函数的方式重构,提交前后两个版本对比并写三条重构收获。探究作业:浏览官方文档中内置函数列表,挑选三个从未见过的内置函数(如abs、round、len),各写一个用到它的十行以内小程序,下节课进行一分钟互讲。【板书设计】主板书采用左右结构。左侧为痛点与出路:"重复三遍=冗余+易错+难维护→收拢、命名、调用"。中部为函数解剖图:def函数名(形参):函数体return结果调用:函数名(实参)→接回返回值。右侧为思维提升区:"print给人看,return给程序用;定义≠执行;形参占位、实参填值"。下方常驻调试三步法:读报错、找行号、想逻辑。【教学评价设计】评价贯穿全程,采用三维证据链。过程性评价:快速诊断题的正确率、实践任务的分层完成率由平台自动记录,教师重点关注学生从"复制粘贴"到"主动封装"的行为转变。表现性评价:学生互评环节设四条量规——函数命名是否见名知意、输入输出边界是否合理、能否正确处理返回值、是否消除了重复代码,每条按三档赋分。反思性评价:作业中"三条重构收获"反映学生对可复用思想的理解深度,作为下节课分层辅导的依据。【教学反思预设】本课有三个可能的失分点需在实施中动态调整。其一,若学生在导课环节"身未痛"则"心不动",要根据机房实际把对比代码的行数优势做得更夸张
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《特种设备安全风险分级管控和隐患排查治理规范》
- 小儿传染病的预防和护理
- 2025年河北省辛集市数学三年级第二学期期中教学质量检测模拟试题含答案解析
- 2026 ACC-AHA血脂异常管理指南解读
- 直肠癌术后放疗护理查房
- 手术智慧医疗系统建设规范
- 2025年河北省保定市蠡县数学四年级第二学期期末学业质量监测试题(含答案)
- 概论期末综合试题及答案
- 4天培训就上养老护理实操考试?视频课实操演示速存
- DB45T 2936-2024 儿童康复机构社会工作服务规范
- 中信证券在线测评题库
- 小刮蹭私了协议书
- T-CESA《冷板式液冷整机柜服务器技术规范》
- (2026年)留置导尿护理指南课件
- 作业小组的建立与管理
- 2025年广东省建筑施工企业安全生产管理人员考试(专职安全生产管理人员C3类)(综合类)强化练习题及答案
- 智能建筑消防设备维护创新创业项目商业计划书
- 授受动词的讲解
- 医学常用缩写题目及答案
- T/SXGX 003-2022装配钢板式填充混凝土组合楼梯技术标准
- 钢筋除锈合同范本
评论
0/150
提交评论