版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中一年级信息技术《可以复用的代码》教学设计一、教材分析本课选自教科版普通高中信息技术必修一《数据与计算》第二单元"编程计算"的核心内容,是在学生掌握Python基本语法、顺序结构、分支结构与循环结构之后,向模块化编程迈进的过渡环节。教材以"函数"为主线,引导学生认识代码复用的意义,理解内置函数、模块调用与自定义函数三种层次,最终能够针对具体问题抽象出可复用的代码单元。本课承上启下:既是对前面零散编程经验的结构化整合,又为后续"用分支与循环解决复杂问题""数据的可视化表达"奠定工程化思维基础。编写意图不在语法堆积,而在让学生形成"一次编写、多次调用、反复打磨"的程序员式思维习惯。二、学情分析授课对象为高一年级学生。经过前面几节课的训练,学生已能编写顺序、分支、循环结构的简单程序,但普遍存在三个实际问题。一是代码重复严重,同一段逻辑在程序里复制粘贴多次,改一处漏三处;二是对"输入—处理—输出"的边界意识模糊,变量随处使用,程序可读性差;三是对库的态度停留在"照抄import",不清楚模块背后是一批可复用代码的集合。学生已具备用流程图描述算法的能力,具备一定的数学函数概念基础(f(x)的对应关系),这为理解编程函数提供了天然类比支架。教学时应以真实痛点切入——让学生先吃够"重复代码"的苦,再尝到"复用"的甜。三、教学目标信息意识:能识别程序中重复出现的代码片段,意识到重复意味着维护成本与出错风险;能在解决新问题时主动检索可用的内置函数与第三方模块。计算思维:能把一个较大的问题分解为若干功能独立的子任务,用函数封装子任务,明确每个子任务的输入与输出;理解参数是函数与外部交换信息的契约。数字化学习与创新:掌握def、return、import等关键语句的用法,能编写带参数、有返回值的自定义函数;能查阅帮助文档,调用time、math、random等常用模块解决实际问题。信息社会责任:在小组协作中养成规范命名、撰写注释、共享函数接口的职业素养,体会开放源代码社区"共享与复用"的文化价值。四、教学重点与难点教学重点:自定义函数的定义与调用,参数与返回值的作用机理。教学难点:形式参数与实际参数的区别与联系;函数调用时程序执行流程的跳转与返回(栈式思维的初步渗透);如何把具体问题合理抽象为函数边界——即"切在哪里"的设计判断。五、教学方法与准备采用问题驱动法、对比教学法与任务驱动法。教师准备机房环境(Python3.x或支持在线编程的教学平台)、两份对比程序(重复版与函数版)、"体质健康数据BMI计算"任务数据包、函数概念学习单。每个学生机预装math、random、time标准库即可,无需联网安装第三方包。六、教学过程(一)情境导入:一份让人皱眉的代码(约7分钟)教师投影展示一段"猜数游戏加强版"程序:游戏共三轮,每轮都要生成随机数、接收用户输入、比较大小并给出提示。程序用复制粘贴写就,三轮逻辑完全雷同,共九十多行。教师现场制造故障:把提示语"太大了"统一改成"数字偏大",只改了两处,漏掉一处,运行后三轮提示不一致。教师提问引导:这段程序读起来舒服吗?如果游戏要玩十轮,你打算怎么办?如果我把范围从1到100改成1到1000,你要改几处?学生很快意识到复制粘贴是灾难。教师顺势给出本课核心命题:好的程序员不是写得快,而是写得少——把重复的逻辑提炼成一份可复用的代码。板书课题:可以复用的代码。(二)新知探究一:认识函数——数学经验的迁移(约8分钟)教师从数学切入:函数y=2x+3中,x是输入,y是输出,"×2再+3"是封装的规则。每给一个x,就得到一个y,规则只写一次,用无数次。编程中的函数与此对应:给它输入(参数),它执行一段封装的代码,交还结果(返回值)。教师在板书给出对照结构。Python函数的一般形式:def函数名(参数列表):函数体return返回值为学生拆解三个关键词。def是"定义",相当于向程序登记一个新工具;缩进的函数体是工具的内部构造;return是交货口,没有return,函数干完活不再交给调用者任何东西(返回None)。强调定义与调用是两件事:def只是"造工具",函数名加括号才是"用工具"。现场演示一个最短函数:定义area(r)计算圆面积,调用area(5)演示输出。让学生观察:定义时写的r并没有具体数值,它是形式参数;调用时传的5是实际参数。形参是模具,实参是倒进去的材料。(三)新知探究二:站在巨人肩上——内置函数与模块(约7分钟)教师提问:print()、input()、len()是谁定义的?学生意识到这些是Python内建的工具,全世界程序员共享,这是第一重复用——内置函数,无需定义,直接用。第二重复用是标准库。演示importmath之后调用math.sqrt(2)、math.pi;再演示importrandom,用random.randint(1,100)生成随机数。带学生用help(math.sqrt)查文档,告诉他们:程序员真正的日常是"查文档、调库",而不是从零造轮子。布置快问快答:求绝对值、求最大值、四舍五入——学生说出abs()、max()、round(),并判断它们属于内置还是模块。第三重复用自己造——自定义函数。指明三者构成复用的完整谱系:语言给的、社区给的、自己写的。(四)任务实践:把猜数游戏"瘦身"(约15分钟)任务一(基础,全员必做):为猜数游戏抽取函数。要求定义两个函数:defone_round(secret):完成一轮游戏的交互;defget_hint(guess,secret):返回提示字符串。主程序循环三次调用one_round。要求程序总行数压缩到原来一半以内,修改提示语只需改一处。学生自主编写,教师巡视,重点观察三类典型问题:忘记return导致输出None;实参形参个数不匹配;在函数内部修改外部变量导致的困惑。不急于给出答案,把典型错误匿名投影,让全班诊断。任务二(提升,选做):封装一个可重用的"输入验证"函数defread_int(prompt,low,high),要求只允许用户输入low到high之间的整数,否则反复提示重输。提示:函数内部需要一个循环和一个try或直接用字符串判断。这个函数在之后任何需要限定输入的程序里都能复用——让学生体会"写好一次,受益长久"。(五)难点突破:程序的执行到底跳到了哪里(约5分钟)教师用"出差办事"类比讲调用流程:主程序像部门主管,调用函数就是把任务连人带材料派给下属(实参传给形参);主管原地等待;下属办完,带着成果回来(返回值回到调用点);主管继续往下走。配合教材程序,逐行标注执行顺序编号1、2、3……让学生直观看到"跳进去—执行—跳回来"的轨迹。再通过一个对比实验讲变量作用域:函数内部给x赋值,函数外部的x变不变?学生预测后运行验证,得出"函数内部有自己的小天地"的初步结论,点到即止,不展开全局变量写法,避免认知超载。(六)迁移应用:BMI批量计算(约5分钟)给出情境:体育老师要统计全班BMI(体质指数),公式为体重(kg)÷身高(m)的平方。学生写出defbmi(weight,height)函数,返回计算结果;再用for循环遍历三名同学的测试数据,调用函数输出每个人的BMI与偏瘦/正常/偏胖的判断(判断逻辑也鼓励封装为第二个函数)。教师强调:这正是复用的力量——今天算三个人,明天全年级八百人也只是循环次数的变化,函数本身一行不改。(七)课堂小结与评价(约3分钟)师生共同梳理知识骨架:代码复用的三个层次(内置函数、模块、自定义函数);函数三要素(名称、参数、返回值);调用流程的本质。请两名学生用一句话概括今天的收获,教师点评补充。布置分层作业。必做:完善课堂上的BMI程序,为每个函数补写一行注释说明其功能。选做:查阅random模块文档,自选三个没学过的函数写一份短小演示,下节课分享。七、板书设计主板书呈现课题与函数定义结构框架,副板书区左侧列"复用的三个层次"(内置函数—标准库模块—自定义函数),右侧列"函数三要素"与调用流程示意(调用→传参→执行→返回→继续)。保留"定义≠调用""形参×实参"两组易混对比,用双色区分。八、教学评价设计采用过程性评价与作品评价结合。课堂观察记录学生在任务中的调试行为:能否正确阅读报错信息、能否主动复用已写函数。作品评价从四个维度量规化:功能正确性、代码复用度(是否仍存在可抽取的重复)、命名与注释规范、接口设计合理性(参数与返回值设计是否清晰)。小组互评聚焦一个问题:这个函数拿到别的程序里,能不能直接用?以此把"复用"从口号变成可检验的标准。九、教学反思预设本课最大的风险在于把函数讲成语法条文,使"复用"沦为口号。因此所有语法点必须锚定在学生亲历的痛点上——先复
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年富平县带编教师招聘笔试备考题库及答案解析
- 2026年莘县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年富裕县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2026年永和县医疗事业单位人员招聘考试模拟试题及答案解析
- 义务教育初中地理八年级下册《东北地区的人口与城乡分布》教学设计
- 初中八年级英语Unit 4 Section B 1a-1f听说课教学设计
- 小学四年级综合实践活动《奇妙的水》探究式教学设计
- 小学五年级科学“消化和吸收”教学设计
- 2026年清水县医疗事业单位人员招聘考试备考试题及答案解析
- 高中二年级信息技术教学设计:因特网的地址-认识IP地址与域名
- 培训头疗的课件
- 新能源汽车电池及管理系统课件 1-2 新能源汽车电池的拆装
- 零售食品店经营流程
- 1.第一章-职业道德 - (2024消防设施操作员)
- DB22T 1822-2013 公共场所双语标识英文译法 通则
- 新标准商务英语阅读教程1- 课件 Unit-1 Work and travel
- 房地产买房送车执行活动策划方案
- 美的集团第-级公司分权手册
- 网络传播概论(彭兰第5版) 课件全套 第1-8章 网络媒介的演变-网络传播中的“数字鸿沟”
- GB/T 38470-2023再生铜合金原料
- 人教版数学八年级上册《从分数到分式》公开课一等奖创新课件
评论
0/150
提交评论