高中信息技术选修1《过程与函数》教学设计_第1页
高中信息技术选修1《过程与函数》教学设计_第2页
高中信息技术选修1《过程与函数》教学设计_第3页
高中信息技术选修1《过程与函数》教学设计_第4页
高中信息技术选修1《过程与函数》教学设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中信息技术选修1《过程与函数》教学设计一、教学依据与设计理念本课选自浙教版高中信息技术选择性必修1《数据与数据结构》模块中"过程与函数"一节,是程序设计由顺序执行走向模块化组织的关键节点。《普通高中信息技术课程标准(2017年版2020年修订)》将"抽象与建模、设计算法、编写程序"列为计算思维的核心表现,本节课正是把抽象出的共性问题封装为可复用代码单元的最佳载体。设计理念上,本课坚持"问题驱动、任务进阶、思维可视"三条主线。问题驱动,指一切语法知识都从真实计算困境中生长出来,先让学生尝到重复代码的苦,再递上封装的甜;任务进阶,指学习活动按"模仿—改造—创造"三级台阶铺设,每一级都有明确的产出物;思维可视,指借助流程图、参数传递示意图、调用栈板书等手段,把函数调用的动态过程从黑箱变成透明流程。二、教材与学情分析教材地位。学生在必修模块中已经掌握Python的基本数据类型、三种基本结构,能够编写几十行规模的顺序程序。进入选择性必修1后,程序规模将随数据结构的引入而急剧膨胀,没有模块化思想的支撑,学生很快就会陷入代码泥潭。过程与函数是从"会写"走向"会设计"的分水岭,也是后续学习算法效率分析、面向对象程序设计的必要前提。学情研判。授课对象为高二年级选课学生。前期问卷与作业样本显示:绝大部分学生能独立写出循环和分支结构;约六成学生在两处以上重复书写相同代码且未觉不妥;对变量的认识停留在"存数的盒子",尚未建立作用域意识;部分学生在其他学科(如数学中的函数f(x))中已有"输入—加工—输出"的直觉,可被迁移激活,但数学函数与程序函数在副作用、可变参数上的差异也容易形成负迁移。三、教学目标1.信息意识。能从一段冗长程序中识别出重复出现的功能片段,意识到"重复即信号",主动寻求封装手段。2.计算思维。理解函数的定义、参数、返回值三要素,能将一个完整任务分解为"主控逻辑+若干功能函数"的结构,并画出调用关系图;理解局部变量与全局变量的边界,能对参数传递过程进行形象化解释。3.数字化学习与创新。能运用自定义函数改造既有程序,比较改造前后代码行数与可维护性的变化;初步体验"自顶向下、逐步求精"的程序设计方法。4.信息社会责任。通过对"标准库函数"的使用,体会前人工作成果的价值,形成尊重知识产权、乐于复用与共享的工程伦理。四、教学重点与难点重点:函数的定义与调用语法,参数与返回值的设计。难点:形参与实参的对应关系;函数的嵌套调用与执行流程追踪;从具体代码中抽象出函数接口的建模过程。五、教学准备机房安装Python3.x环境,配置Thonny或具备单步调试与变量监视功能的IDE;教师准备"成绩统计"半成品程序、调试动图、调用栈示意图PPT;学生平板或机房共享区放置分层任务单。六、教学过程(一)情境导入:一段让人皱眉的代码(8分钟)上课伊始,教师投影一段程序:计算班级50名同学语、数、英三科中每科的最高分、最低分和平均分。程序用九个几乎雷同的循环写成,近九十行。教师不给结论,只提三个问题:这段程序完成了什么?如果科目从三科变成六科,要改多少处?如果"最高分"的计算规则从取最大值改成去掉一个异常值再取最大,又要改多少处?学生翻动代码,很快发现规律:同样的逻辑被复制了三次甚至更多,任何一处规则变更都要全文逐行翻查,漏改一处就是潜伏的错误。教室里自然生出"能不能只写一遍"的呼声。教师顺势板书课题:过程与函数——把重复劳动交给机器,把创造性劳动留给自己。这一导入不追求花哨,追求的是让需求先于知识出现,让学生带着真实痛感进入新知。(二)新知建构一:从数学函数到程序函数(10分钟)教师先请学生回忆数学中的f(x)=2x+1:给定一个输入,经过确定的加工,得到一个输出。随即展示对应Python代码:deff(x):return2x+1师生共同拆解四个零件:def是"我要定义一个工具"的宣告;f是工具的名字;括号里的x是"投料口",称为形式参数;return是"出料口",把结果递交回调用处。教师强调:没有return的函数,执行完就把结果吞掉了,外面拿不到任何东西——这是初学者最高频的失分点。为破除"函数必须有输入输出"的误解,教师现场演示两个特例:一个只负责打印分隔线的无参无返回值函数,一个接收多个参数返回多个值(元组)的函数。学生的认知框架由此补全:参数可以有多个也可以没有,返回值可以有也可以没有,函数的本质是"一段被命名、可被反复召唤的功能"。(三)新知建构二:调用的瞬间发生了什么(12分钟)这是本课的思维制高点。教师调试器单步执行:defarea(r):s=3.14159rrreturnsradius=5result=area(radius)程序运行到调用行时,调试器的执行箭头"跳进"函数体。教师用板书同步画出流程:主程序把实参radius的值5复制给形参r(注意:是值的交接,不是变量的搬家);函数内部计算完毕,return把结果送回调用点,赋值给result;执行权回到主程序继续向下。为让"形参与实参是两个世界"这一难点落地,教师设计一个对比实验:defchange(x):x=x+100a=10change(a)print(a)#输出仍是10学生先预测再验证,当屏幕上出现10时,惊讶是真实的。教师解释:函数内部另起炉灶,x是a的复印件,改复印件不伤原件。继而引出作用域概念:函数内的变量是局部变量,函数一结束便消失;函数外的全局变量在函数内可以被读取,但若要在函数内修改,须用global显式声明——而工程实践中应尽量避免,保持函数"自给自足"是良好风格的起点。随后用一张调用栈示意图展示函数套函数的嵌套调用:main调用f,f调用g,g执行完退回f,f退回main,如同叠放又逐层取走的盘子。学生两分钟后能用自己的语言复述这条"后进先出"的轨迹。(四)任务进阶:三级闯关(25分钟)第一关,模仿关。课堂回到导入时的成绩统计程序,教师给出已封装好的一个函数骨架:defget_max(scores):m=scores[0]forxinscores:ifx>m:m=xreturnm学生仿照它独立完成get_min(scores)与get_avg(scores),并将主程序改写为对三个函数的调用。过关标志:原九十行代码压缩至三十行以内,且功能不减。此关面向全体,保底达标。第二关,改造关。科任教师提出新需求:计算平均分时去掉一个最高分和一个最低分。学生发现只须新增一个函数或在get_avg中调整一两行,主程序纹丝不动——封装的威力在此刻被亲手验证。教师追问:如果没有函数,这个需求要改几处?学生对照第一关前的旧代码,答案不言自明。第三关,创造关。分层任务单提供自选项目:一是"简易计算器",要求把加、减、乘、除各封装为函数,主程序负责菜单与调度;二是"猜数游戏",把"生成目标数""接收猜测并反馈大小""统计次数"拆成三个函数;三是学有余力者的拓展——编写判断素数的函数,再调用它输出100以内全部素数,体会小函数组合成大能力。每组完成后在代码顶部用注释画出调用关系图,教师巡回时重点观察两件事:函数名是否达意,参数设计是否克制(宁少勿滥)。同伴互评环节,各组交换调用关系图与代码,按"接口是否清晰、复用是否充分、命名是否规范"三条标准打星并写一句改进建议。评价的对象是思维成果而非记忆结果。(五)归纳升华(5分钟)教师不替学生总结,而是请三位学生各用一句话回答三个问题:函数是什么?为什么需要它?写好一个函数要注意什么?教师将关键词归拢板书:命名、投料口、出料口、复用、分解、自给自足。最后点出方法论:自顶向下想结构,自底向上写函数——面对复杂任务,先画模块图,再逐个击破,这是软件工程留给中学生的最朴素也最宝贵的一课。(六)作业设计必做题:把前几天写过的任何一个旧程序找出重复片段并重构为函数形式,提交新旧两版代码及行数对比。选做题:调研Python标准库(如math、random)中五个常用函数,记录其参数与返回值,写一段"使用说明书",体会在巨人肩膀上编程的感觉。七、板书设计主板书呈三段式。左栏:重复之痛(三处雷同代码示意)→封装之甜。中栏:函数四要素(定义、名称、参数、返回)与调用流程箭头图。右栏:局部/全局对照表与"values交接,非变量搬家"一句话提醒。八、教学评价过程性评价依托三级任务的过关记录与同伴互评打星;结果性评价以重构作业的行数对比与接口设计质量为准。评价量规突出两条:能否独立确定"哪些代码值得变成函数",能否设计清晰的参数与返回值。前者考判断力,

温馨提示

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

评论

0/150

提交评论