版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中二年级信息技术教学设计:函数与模块的学考复习精讲一、教学背景与学情分析函数与模块是Python程序设计从"语法学得会"走向"程序写得清"的分水岭。学业水平考试的命题取向已经十分明确:不再单独考查def关键字的记忆,而是把函数放在一个真实的任务情境里,考查学生能否读懂他人定义的函数、能否补全参数与返回值、能否正确调用标准模块解决一个小问题。从近年各省学考真题看,函数相关考点集中在三个层面:一是函数三要素(名字、参数、返回值)的辨识;二是已定义函数的调用结果推断,即"阅读—推演—输出"型选择或填空题;三是import语句与模块方法的书写格式判断。高二学生在此前的学习中写过一些零散的小程序,但普遍存在三个典型问题。其一,把函数当作"必须背的语法",说不清为什么要把一段代码封装成函数;其二,混淆print与return,认为函数"打印了"就等于"返回了",在需要把结果继续参与计算的题目中大量失分;其三,对模块的理解停留在"import后面跟个名字",不清楚math.sqrt、random.randint中点号两边的含义,遇到from…import…的写法就发懵。这些问题的根源不是记性差,而是缺少"分解问题"的抽象经验。因此,本节课的定位不是语法串讲课,而是一节以真题为镜、以任务为径的复习课。复习的最高境界不是"我再讲一遍",而是让学生在解决问题的过程中自己看见知识之间的连接,看见自己曾经卡住的那个节点究竟卡在哪里。二、教学目标1.信息系统中的功能分解意识:学生能够把一个稍复杂的小任务拆解为若干功能单块,理解封装的意义在于"一次定义、多处调用、便于调试",能够对给定代码指出何处应当抽象为函数。2.函数的读写能力:能准确说出形参与实参的区别,能通过阅读函数定义推断调用结果,能用return与print的差异解释程序运行现象,补全率达学考要求的85%以上。3.模块的规范使用:掌握importmath与frommathimportsqrt两种引入方式的差异,会查阅常用模块的功能清单,能独立完成含math、random模块的程序补全题。4.计算思维的迁移:在面对陌生尺真题时,能沿"输入—处理—输出"的主线定位函数在程序中的角色,形成"先读懂结构,再推演细节"的解题习惯。三、教学重难点重点:函数的定义与调用机制,参数传递的真实过程,返回值对程序流程的影响。难点:有多个函数相互调用时的执行顺序推演;return语句结束函数这一"隐性行为"的理解;全局变量与局部变量的初步辨析(学考仅作了解层次要求,点到为止)。四、教学方法与资源准备采用问题链驱动的讲练结合模式。教师准备三层递进的学习单:基础层为函数要素识别,提高层为运行结果推断,综合层为真题改编的程序补全。机房环境预装Python3环境,所有演示代码控制在二十行以内,保证学生能在一分钟内完整读一遍。板书采用双栏结构:左栏写"知识骨架",右栏写"学生易错点实录",随堂生成,不预设。这种板书让错误显性化,是本节课区别于普通复习课的关键设计。五、教学过程(一)情境导入:从一段"长长的代码"说起(约5分钟)教师在屏幕上展示一段约四十行的程序:计算某班级50名同学成绩的最高分、最低分、平均分,并统计各分数段人数。程序通篇没有任何函数定义,所有逻辑首尾相连。师:这段代码能跑,功能也对。请你们用三十秒找出"计算平均分"的那段代码在哪里。学生翻找,有人很快定位,有人仍在逐行扫描。教师顺势追问:如果这个程序有一千行呢?如果你想在另一处也算一次平均分,怎么办——复制粘贴?复制粘贴之后发现原算法有个小错误,你要改几处?学生的回答自然指向一个结论:这段代码需要"切块"。师:每一块需要一个名字、一个入口、一个出口。这就是函数。今天我们就把"切块"这件事彻底弄清楚,因为这是学考函数题的底层逻辑——命题人考的不是def怎么写,而是你能不能看懂别人切好的块、能不能自己切好块。设计意图:导入不依赖花哨动画,而用"找代码"这个两分钟内就能完成的微任务制造认知冲突,让"封装的价值"由学生自己说出口。教师此时只总结、不灌输。(二)知识梳理:函数三要素的再认识(约10分钟)教师板书函数的标准结构,并以一个极简例子承载全部要素:我们定义这样一个函数:defadd(a,b):,下一行缩进后写c=a+b,再下一行同样缩进写returnc。定义结束后,主程序写s=add(3,5),最后print(s)。师:现在我不提问"语法",我只问三个问题。第一个:add这个词,在def那一行出现时,它是什么身份?在s=add(3,5)那一行出现时,它又是什么身份?学生讨论后明确:前一处是"定义",告诉计算机这个函数长什么样;后一处是"调用",命令计算机真正去执行。定义本身不产生任何输出,这是大量学生误解的起点。师:第二个问题。a和b这两个写在括号里的名字,与3和5这对数,哪一个是"座位"、哪一个是"入座的人"?用"座位与入座"的比喻区分形参与实参:形参是占位符,真正的值在调用那一刻传入,传参的本质是赋值——调用add(3,5)的一瞬间,函数内部先执行了a=3、b=5。第三个问题指向本节课第一个重难点:returnc这一行干了什么?师:请对比两种写法。写法A:函数里写print(c)。写法B:函数里写returnc。主程序都写s=add(3,5),然后print(s×2)。学生动手运行两个版本。写法A报出类型错误:NoneType不能参与乘法。教室里出现短暂的惊讶——这正是设计的时刻。师:print是把结果"亮出来给人看",return是把结果"交出去给程序继续用"。写法A的函数没有return,Python默认返回一个空值None,None无法乘2,所以报错。学考中"以下程序输出结果是什么"的题目,有相当一部分就是在这个分野上设陷。请记住一句话:屏幕上看得见的,不一定是程序拿得到的。此处的板书同步把"print≠return"写入右栏易错点列。随后教师补充return的第二重身份:函数一旦执行到return,立刻结束,之后的代码不再执行。展示一个函数中有两个return(位于条件分支两侧)的例子,帮助学生理解"函数可能有多条return路径,但每次调用最多走通其中一条"。设计意图:知识梳理环节拒绝PPT式罗列,而是用一个可运行的最小例子承载全部要素,用三组追问完成从"知其然"到"知其所以然"的过渡。动手对比print与return约两分钟,是所有环节中投入产出比最高的一段——它直接把学考最高频的易错点变成学生亲手触发的错误。(三)真题训练一:函数要素识别(约7分钟)学习单第一题(改编自典型学考题):给出函数定义defscore_level(x):函数体内若x大于等于60则return"合格",否则return"不合格"。问题有三小问:该函数的名字是什么,形参有几个,执行s=score_level(85)后变量s的值是什么。学生独立完成,同桌互换批改。教师巡视时重点观察是否有人把"合格"误写成"85"——即混淆实参与返回值;是否有人把形参个数答成0(只看见括号里的x却说不上来)。订正环节不教师逐题讲,而是请答错的学生自己说出卡在哪一步,教师只做"翻译":把学生的模糊表述翻译成准确的术语。例如学生说"我看岔了,以为s是分数",教师回应:"你是把实参85当成了返回值。返回哪个值,取决于函数体内走通了哪一条return路径,和实参本身是什么没有直接关系。"(四)难点攻坚:多函数调用链的执行推演(约10分钟)屏幕展示:第一层定义:deff(n):,函数体returnn×2。第二层定义:defg(n):,函数体写m=f(n+1),再写returnm+3。主程序:print(g(4))。师:禁止口算。请在学习单上画出这个程序的"调用顺序图",每调用一个函数画一层,逐层标出此时每个变量拿到的值。学生推演。教师引导学生说出完整链条:主程序调用g(4)——g内部n得到4——g要算returnm+3,必须先算m——m又来自f(n+1)即f(5)——进入f,f内部的n是5,注意此n非彼n——f返回10——回到g,m为10——g返回13——主程序打印13。师:刚才有人说"此n非彼n",这句话值一个学分。f里的n和g里的n虽然同名,却活在各自的函数房间里,互不干扰。同一个名字的变量在不同函数里各自独立,这正是封装的好处——写f的人完全不必知道g里也用了n这个字母。随后点出学考要求范围内的变量作用域常识:函数内部赋值产生的变量是局部的,函数结束后即消失;学考不做深挖,但"同名变量互不冲突"这一事实必须理解,否则多函数推演题必然出错。设计意图:多函数调用链是学考函数题的"天花板"题型,正确率在历次模考中不足六成。让学生画图而非口算,是把思维过程外显化:推演错误从"感觉不对"变成"图上能看出断在哪一层",讲评才有抓手。(五)模块:站在标准库的肩膀上(约10分钟)师:刚才我们切的是自己的代码。Python官方和全世界的开发者早已把无数常用功能切好、打包好,这些现成的"功能包"叫模块。用模块之前必须声明,这就是import的意义。板书两种引入方式的对照:方式一:importmath,调用时写math.sqrt(16)。方式二:frommathimportsqrt,调用时直接写sqrt(16)。师:请用一句话概括两种方式的区别,从"写出来的代码长什么样"和"引入了多少东西"两个角度分别说。学生归纳:方式一"引入了整柜工具,用时点名";方式二"只取了一把工具,用时直呼其名"。教师补充易错判断题:如果只写了importmath,接下来却直接写sqrt(16),会报什么错?(NameError:名字sqrt未定义。)这一类"模块使用判断题"在学考中以辨析形式频繁出现。接着发放"常用模块速查卡",内容限定在学考范围:math模块的sqrt(开平方)、pow(乘方)、pi(圆周率)、ceil与floor(向上、向下取整);random模块的randint(a,b)(含两端的随机整数)、random()(0到1之间的随机小数)。教师强调randint的两个端点都包含,这是命题人偏爱的细节。小练:写出"随机生成一个1到100之间的整数并判断是否为完全平方数"的两种引入方式各一版。学生两两互相核对一个细节:random.randint(1,100)的右端点写100还是99?判断开平方时,math.isqrt(x)的平方再与原数比较是否相等,是避免浮点误差的稳妥写法,教师对学有余力的学生点到这一层,不作全体要求。设计意图:模块教学最容易滑向"功能清单背诵"。本环节只立两条腿:引入方式的书写辨析、randint端点这一高频陷阱,其余功能以速查卡形式交给学生按需取用。学考允许的新趋势是越来越像"解决一个小问题",查得到、用对格式即可,背得多不如判得准。(六)真题综合训练:程序补全(约10分钟)学习单压轴题(依据学考真题改编):学校举行跳绳比赛,程序统计10次成绩,要求用函数实现"去掉一个最高分和一个最低分后求平均值"。程序框架已给出大半:已定义函数defavg(data):,函数体需要两步:第一步求出总和减去最大值再减去最小值,第二步除以(data的长度减2)并返回。主程序部分:以一个空列表接收10次输入,循环内用input读入并转为整数,再调用avg得到结果并输出,其中最大值用内置的max、最小值用min。题目挖空三处:函数体内return表达式一处,主程序中append添加数据一处,函数调用一处。学生独立完成。教师巡视发现两类典型错误并即时板书:其一,有人写return(sum...)时忘了整个表达式是一个值,拆写成两行导致语法错误;其二,有人在循环外调用append,缩进错误导致列表只收到最后一个数——借此机会重申"缩进即结构":在Python里,缩进不是排版美观问题,而是逻辑归属问题,多敲一个空格,程序的故事就完全变了。讲评时教师抛出延伸一问:如果把avg函数删掉,把它的两步直接写进主程序,程序还能跑吗?(能。)那为什么还要写成函数?学生此时已能流畅作答:主程序因此保持清爽,统计逻辑可以复用,将来改规则只改一处。导入环节埋下的伏笔在此闭环。(七)课堂小结与作业布置(约3分钟)师生共同回看双栏板书。左栏知识骨架由学生口述、教师补笔:函数三要素(名字、参数、返回值);定义与调用的区别;return的双重作用(交回结果、结束函数);多函数调用逐层推演;import的两种方式。师:右栏是大家今天亲手写下的易错点。print不等于return;同名变量在不同函数里各自独立;randint两端都包含;缩进即结构;只import了math就不能裸写sqrt。这一栏比左栏更值钱——左栏书上都有,右栏是你们自己的教训。课后作业分两层。必做:完成学习单剩余两道函数推断题与一道模块补全题。选做:把自己本周某科错题整理成一个小程序,至少包含一个自定义函数与一个模块调用,下节课选三个作品全班互评——重点不看功能多炫酷,看函数切得是否干净。六、教学评价设计本节课以"三线并进"的方式实施形成性评价。第一条线是随堂学习单:三道梯度题目的正确率当场统计,正确率低于七成的知识点成为下节课三分钟回扣的内容。第二条线是行为观察
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 变压器课程设计介绍
- 直流电机PID项目教程课程设计
- 民航特殊旅客服务员岗位招聘考试试卷及答案
- 茶叶泡茶培训课程设计
- 旅行社营销推广专员岗位招聘考试试卷及答案
- 2026年中学师德师风学习与自查自纠课件
- 2026年幼儿园师德师风建设经验交流之家长工作课件
- 企业年度重点工作推进督办落实方法课
- 2026年消防安全知识培训课件
- 校园突发意外应急处置教程
- 2026广东珠海市拱北海关缉私局警务辅助人员招聘15人考试备考试题及答案详解
- (正式版)DB11∕T 850-2024 《建筑墙体用腻子施工及验收规程》
- 2026年中医科规培考试题库及完整答案
- 苏教版2026-2027三年级数学上册教学计划及进度
- 1.2我们都是社会的一员 课件 2026-2027学年统编版道德与法治 八年级上册
- 新版2026年秋新版九年级上册道德与法治知识点全面梳理1合集
- 中国华电集团2026笔试题目及答案详解
- 2026青岛平度市农旅开发建设集团有限公司工作人员招聘(11人)笔试参考题库及答案详解
- 2026年心内科急诊心衰抢救护理配合流程
- 2026年秋人教PEP版新教材小学英语四年级上册教学计划及进度表
- 第1课《开天辟地的大事变》第二课时课件2026-2027学年统编版五年级上册道德与法治
评论
0/150
提交评论