高一信息技术用函数计算数值运算教学设计(人教版必修1)_第1页
高一信息技术用函数计算数值运算教学设计(人教版必修1)_第2页
高一信息技术用函数计算数值运算教学设计(人教版必修1)_第3页
高一信息技术用函数计算数值运算教学设计(人教版必修1)_第4页
高一信息技术用函数计算数值运算教学设计(人教版必修1)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高一信息技术用函数计算数值运算教学设计(人教版必修1)一、教学内容与学情分析本节课选自人教版高中信息技术必修1第四单元第二节“数值运算”中的核心内容——用函数计算。在Python语言环境中,函数既是程序功能组织的基本单位,也是解决数值计算问题的有力工具。教材在本节前已安排了程序的输入与输出、顺序结构与基本算术运算等内容,学生对Python的基本语句有了初步认识,但对于“为什么要用函数、怎样调用函数、如何自定义函数”这一知识链条尚缺乏系统建构。从学情看,高一学生经过前面几课时的学习,已经能够编写简单的顺序结构程序,如计算圆的面积、判断两个数的大小等。但也暴露出三个典型问题:其一,学生习惯于“一次性写到底”,程序复用意识薄弱,同一段求绝对值、求最大值的代码在不同程序中反复手写;其二,学生在数学学科中已有函数的概念基础,但常常把数学上的函数与程序设计中的函数混为一谈,出现“print(f(x))却报错”之类的迁移错误;其三,部分学生对形参与实参的区别理解模糊,调用自定义函数时参数个数、顺序错位的情况频发。基于此,本课以“班级运动会成绩统计”为贯穿情境,让学生在真实任务中经历“发现重复劳动—调用内置函数—理解函数结构—自定义函数—综合应用”的完整过程,使函数的引入成为学生的内在需求,而非教师的强加灌输。二、教学目标信息意识方面:学生能够认识到函数是一种封装与复用的思想,在遇到重复性计算任务时,能主动联想到“把这段计算交给函数去做”,形成用模块化方式解决问题的自觉。计算思维方面:学生能够理解函数的参数、返回值、调用机制,能把一个较大的数值计算任务分解为若干功能明确的子任务,并通过自定义函数加以实现,初步建立“分解—抽象—封装—复用”的问题求解路径。数字化学习与创新方面:学生能熟练使用math模块中的常用数学函数(如sqrt、pow、fabs、ceil、floor等)解决实际问题,并能借助帮助文档自主探索未曾学过的函数,形成利用工具文档自我学习的习惯。信息社会责任方面:在数据计算活动中,学生能体会程序计算结果对决策的影响,树立对数据准确性负责的态度,理解一行代码的偏差可能带来统计结论的失真。三、教学重点、难点与关键教学重点:内置函数与模块函数的调用方法;函数定义的基本语法;形参与实参的对应关系;return语句的作用。教学难点:函数作为“加工车间”这一抽象模型的理解与内化;自定义函数在真实问题中的恰当运用。教学关键:用“重复劳动之烦”制造认知冲突,用“数学函数”与“程序函数”的对比辨析化解前概念干扰,用阶梯式任务让学生在动手成功中获得对函数的具身体验。四、教学准备教师端:安装Python3.10及以上版本的教学机房,教学演示环境可用Thonny或IDLE;准备“运动会成绩表”模拟数据一份(含20名学生的百米短跑成绩,含少量异常值);板书设计底稿与学案纸质版各一份。学生端:每人一台已配置好Python环境的计算机;学案上印有本课三个任务的框架代码与填空提示。预习布置:让学生回忆初中数学中函数y=2x+1的图像与求值过程,准备课堂第一环节的对比讨论。五、教学过程(一)情境导入:一次“重复劳动”引发的思考(约6分钟)上课伊始,教师投影展示一份运动会百米预赛的原始成绩单:20名选手,每人一个成绩。第一个任务抛出:“请算出这20名选手成绩与13秒标准线的差距,也就是每人成绩的绝对偏差。”学生迅速动手。大多数学生写出的样子是这样的:input读入第一个数,减13,加abs或写个if判断正负;再把这段代码复制粘贴二十遍,每次改动变量名。教师巡视时不加干预,只在几名进度快的学生耳边轻声问:“如果你要统计的是两百名运动员呢?”三分钟后,教师叫停。“数一数,你的程序里有多少行是几乎一模一样的?”学生一数,动辄六七十行。教师追问:“程序员有句话,叫‘不要重复你自己’。可我们刚才恰恰是在疯狂地重复。有没有一种办法,把这段计算写一次,用很多次?”教室里出现短暂的安静,随后有学生试探着说:“循环?”教师肯定其思路但指出局限:“循环能处理一组数,但如果我们今天算偏差,明天算平方,后天算排名呢?我们真正需要的是把‘一段计算’打包成一个可以反复取用的工具。”教师顺势点题:这个“工具”,在程序设计中叫作函数。板书课题:用函数计算。(二)初识函数:站在“巨人”的肩膀上调用现成函数(约9分钟)教师从学生最熟悉的例子切入。屏幕上打出两行代码:x=abs(12.5)print(x)运行,得到12.5。教师讲解:abs()就是一个函数,它像一个加工车间,原料从括号里送进去,成品由它“吐”出来。括号里的12.5叫实参,是送进车间的原料;12.5是它交还的加工结果,专业术语叫返回值。教师再演示一组常用的内置函数与math模块函数:importmathprint(max(78,92,85))print(min(78,92,85))print(round(3.14159,2))print(math.sqrt(16.0))print(math.pow(2,10))print(math.floor(4.8))每演示一个,请一名学生猜测输出结果,再运行验证。猜错的地方,恰是理解的生长点——比如floor(4.8)得4而不是5,有学生与四舍五入混淆,教师便让全班讨论“向下取整和四舍五入在什么场景下结果不同”,课堂就在这样的辨析中被激活。针对math.sqrt需要加“math.”前缀的现象,教师打一个比方:“abs就像是教室讲台上的公用工具,谁都能直接拿来用;math模块里的函数则像储藏室里的工具,要先说出它住在哪个房间——importmath把储藏室的门打开,‘math.’则说明这件工具属于这个房间。”这一比喻帮助学生一次性打通了模块导入的语义障碍。随后布置任务一:利用内置函数与math模块,计算五位选手成绩(12.8、13.2、12.5、13.9、12.1)中的最好成绩、最差成绩,以及最好成绩与标准线13秒的偏差。学生独立完成后同桌互查,教师随机抽取两名学生的代码在屏幕上投影点评。本环节结束时,多数学生已经能熟练写出importmath与函数调用语句。(三)概念辨析:数学函数与程序函数是“亲戚”不是“同一人”(约4分钟)教师板书数学式子:已知f(x)=2x+1,求f(3)。请学生口答得7。随后抛出问题链:“f是什么?x是什么?3代入后发生了什么?7是怎么来的?”学生回答后,教师将数学概念与程序概念一一对应板书:f对应函数名,x对应形参,3是实参,表达式2x+1是函数体,算出的7就是返回值。教师强调:“数学里的函数一次只能算一个数值,程序里的函数同样接收输入、完成加工、给出输出,但它能做的事多得多——可以算一个数,也可以清洗一份名单,甚至发出一封邮件。它们思想同根,本领不同。”再追问一句以制造辨析契机:“如果我在程序里先写了x=100,然后调用abs(12.5),车间里的加工会影响我外面这个x吗?”通过运行演示verifiable地给出结论:函数内部有自己的工作空间,参数传递进去的是数值,车间内的加工不会改变车间外同名的变量。这一细节为后续自定义函数的理解埋下伏笔。(四)核心突破:写一个属于自己的函数(约13分钟)教师提出新任务:“运动会裁判组规定,短跑成绩要换算成得分:每秒低于标准线1秒加10分,高于标准线则每超1秒扣10分,不足1秒按比例换算。即得分=100(成绩13)×10。请把这个规则写成一个函数,名叫score。”教师带领学生逐行建构代码,边写边讲,不直接给出成品:defscore(t):result=100(t13)10returnresult第一句defscore(t):,教师解释:“def是define的缩写,意思是‘我要定义一件新工具’;score是工具的名字,起名字要有意义,让人一眼看懂它干什么;括号里的t叫形参,是车间门口预留的进料口,现在还不知道具体会进来什么数,先用一个代号占住位置。”第二、三行缩进的代码,教师强调:“缩进是Python的规矩,缩进的部分就是车间的内部工序。最后一行returnresult,意思是‘加工完毕,把成品递出去’。没有return,车间会把活干完却什么都不交出来,调用它的人拿到的是None。”为了让学生印象深刻,教师当场把return注释掉再运行调用,屏幕输出None,教室里发出会意的“哦——”。接着演示调用:print(score(12.5))print(score(13.4))输出105.0与96.0。教师引导学生观察:“12.5进了形参t,走完工序,由return送出,这就完成了一次完整的调用。同一个score,喂不同的数,得不同的结果——写一次,用无数次,刚才六七十行的重复劳动,现在三行搞定。”趁热打铁,布置任务二:利用刚定义的score函数,统计任务一中五位选手的全部得分,找出最高分者。教师提示可以把得分存进一组变量,再用max函数比较。这一设计让学生体会到“自定义函数与内置函数协同工作”的滋味。巡视中,教师发现三类典型错误,集中到屏幕上进行全班会诊:其一,调用写成print(score()),括号空空。诊断为“车间开工却忘了送原料”,强调实参个数要与形参对应。其二,定义写成defscore(t)(漏冒号)或函数体忘缩进。诊断为“语法门槛”,Python用冒号与缩进划定函数边界,缺一不可。其三,在函数里用print输出结果却没有return,之后把score(12.5)拿去做加法时报错。这是最有价值的错误。教师组织讨论:“print是把结果显示给人看,return是把结果交给程序继续用。想让一个结果参与后续计算,必须走return这条通道。打印出来的数字只是屏幕上的影子。”通过对比两段代码的运行差异,学生对return的理解完成从“记住”到“悟到”的跃迁。(五)综合应用:一题多阶,分层攀登(约8分钟)教师发布任务三,三个层次供学生量力而行。基础层:定义一个函数avg(a,b,c),返回三个成绩的平均值,并用它计算三位选手成绩的平均分。此任务面向全体,检查双参数、多参数的基本功。提高层:运动会有个别成绩录入出错,出现了负数。定义函数clean(t),若成绩t小于等于0则返回None作为无效标记,否则返回换算得分score(t)。要求学生理解函数内部再调函数的“嵌套调用”,体会模块之间相互协作的程序结构。挑战层:裁判员需要知道20名选手中有几人得分达到110分以上。让学生把clean与score组合,配合循环逐人判定并计数。此层预设只有少数学生当堂完成,教师提供半成品框架,允许其余学生课后继续,并在下节课开头展示优秀解法。任务实施过程中,教师执行“先独立后协作”的规则:前四分钟不允许讨论,保证每人有真实思考;之后可同桌结对互查。遇到举手求助,教师不直接改代码,而是反问:“你的车间的进料口在哪里?”“return递出去的东西,谁接住了?”用问题帮助学生自查自纠。巡视时教师用便签收集有代表性的代码片段,好的与有问题的各取两三份,为下一环节点评做素材积累。(六)展示点评与课堂小结(约5分钟)教师依次投影三份学生作品:一份参数设计巧妙、命名规范的优秀代码;一份忘记return导致连锁错误的问题代码;一份把函数写成二十行其实三行就够的“臃肿”代码。每份作品先由作者自述思路,再由全班表决“这段代码最值得学的一点”和“最需要改的一点”。教师最后点评,话语落在标准上:“好函数有三个标准——名字说清楚它是干什么的,参数设计得不多不少,该用return交代的绝不只打印了事。”小结环节采用师生对话式,教师连续追问,学生接龙回答:“今天我们为什么需要函数?函数的一段标准结构长什么样?print和return的分工是什么?什么时候该把一段代码写成函数?”最后教师用一条板书收束全课:函数=输入(实参)→加工(函数体)→输出(返回值),其背后是一种把程序拆小、把工具用活的思想。教师再点出函数思想与计算思维的关联:“遇到大问题,拆成小问题;每个小问题交给一个函数;函数之间靠参数和返回值说话。这就是用计算机解决问题的基本章法,也是接下来学习算法、数据处理的共同语言。”(七)作业布置(约1分钟)必做题:定义函数bmi(h,w),接收身高(米)与体重(千克),返回身体质量指数,精确保留一位小数,并用三位同学的数据调用验证。选做题:查询math模块帮助文档,找到一个本课未讲过的数学函数,写三行代码演示它的功能,下节课课前两分钟向全班介绍。此题意在训练学生借助官方文档自我延展的学习习惯。六、板书设计主板书分为三区。左侧为情境区:保留导入环节的“重复代码之痛”示意图,六行几乎相同的代码缩写成省略号,旁注一个大大的问号。中间为知识区:从上到下依次写出调用示例abs(12.5)→12.5,自定义函数score的完整三段代码,并用箭头在实参、形参、函数体、return之间连线。右侧为思想区:写下“加工车间”四字,下方画流程框图:实参进料→车间加工→return出货,最底端一行小字——print给人看,return给程序用。整版板书力求一节课讲完仍然脉络清晰,学生抬头三秒即可还原知识全貌。七、教学评价设计本课采用过程性评价与结果性评价相结合的方式。过程性评价贯穿三个任务:任务一关注学生能否正确调用模块函数,评价点是import语句与函数括号的规范;任务二关注函数定义的完整性,评价点是def、冒号、缩进、return四要素是否齐全;任务三关注综合运用,评价点主要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论