版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高一信息技术必修1《函数与代码复用》教学设计(教科版)本教学设计依据《普通高中信息技术课程标准(2017年版2020年修订)》必修模块1“数据与计算”的内容要求编写,对应教科版必修1第二单元“编程计算”第2.4节“函数与代码复用”。函数是计算思维在程序设计层面的核心载体,是从“会写代码”走向“会组织代码”的关键一步。本设计面向高一学生,以真实问题为线索,以“封装—调用—复用—协作”为能力进阶路径,力求让学生在编程实践中体会结构化程序设计的思想,发展信息意识、计算思维、数字化学习与创新、信息社会责任四大核心素养。一、教材与学情分析1.教材地位。本单元前三个小节依次讲授了算法的描述、Python基本语法、选择结构与循环结构,学生已经能够编写解决单一问题的完整小程序。2.4节在整个单元中承上启下:向前看,它是对前面零散代码的结构化整合;向后看,它是模块导入、库的使用乃至后续选择性必修中项目开发的底座。教科版教材通过“猜数游戏”“键盘输入模拟”等活动引出函数概念,强调代码复用对于降低编程难度、提高程序可读性的价值。2.学情研判。高一学生已经掌握print、input、if、for、while等基本语句,能独立写出二三十行的顺序化程序。但从多年教学观察看,这个阶段的学生普遍存在三类障碍:一是“平铺直叙思维”,习惯把代码从头写到尾,遇到相似功能就复制粘贴,程序越长越容易出错;二是“参数与返回值盲区”,能调用print这样的现成函数,却不理解数据如何传入函数、如何传出函数,对def下面的缩进、return语句的执行时机常感困惑;三是“抽象畏难心理”,认为函数是“把简单问题复杂化”,觉得不定义函数程序也能跑,缺乏使用动机。本课设计的诸多环节,正是针对这三类障碍逐一破解。3.教学环境。机房安装Python3.x解释器及Thonny或IDLE开发环境,网络畅通,教师机安装广播教学软件,学生机配备本课素材包,内含三个半成品程序文件和一个任务单文档。二、教学目标1.信息意识。学生能够从真实生活情境中识别“重复出现的处理逻辑”,意识到复用思想在软件工业中的普遍意义,理解函数、模块、库之间的层级关系。2.计算思维。学生理解函数的定义、参数传递与返回值的概念,能用def语句定义包含形参、return语句的自定义函数,并通过调用将复杂问题分解为若干功能相对独立的子问题,形成“分解—抽象—封装”的思维习惯。3.数字化学习与创新。学生能将他人编写的函数封装为工具引入自己的程序,体验基于import的代码复用,尝试利用在线文档查阅内置函数与标准库的用法,初步形成开放协作的程序开发意识。4.信息社会责任。学生在使用他人代码时初步建立版权与规范意识,理解注释、命名规范等工程素养在协作开发中的作用。三、教学重点、难点与关键突破策略教学重点:函数的定义与调用机制,参数和返回值的作用,代码复用思想的形成。教学难点:形参与实参的对应关系,函数“一次定义、多次调用”的执行流程,以及从具体程序中抽象出可复用函数的能力。突破策略:难点不依赖讲解硬灌,而是通过三组对比实验让学生自己“撞”出来。先用复制粘贴写出一个臃肿程序,再引入函数改写,让代码行数的缩减成为最有力的证据;再用“快递盒子”的具身类比解释形参与实参;最后用单步调试器的可视化执行让学生亲眼看到程序指针在函数体与主程序之间的往返,把抽象的调用流程变成可见的动画。四、教法学法设计教法采用“情境驱动+任务分层+对比实验”的组合。情境取自学生熟悉的奶茶店积分系统,贯穿一课时始终。学法上强调“先做后懂、先用后析”,每个知识点都先让学生在编程中产生痛感和疑问,再由教师归纳概念。课堂组织采用“两段两练一悟”:两段讲解合计不超过十五分钟,两次上机练习各占十分钟以上,最后五分钟由师生共同提炼思想方法。五、教学过程课前准备。教师于上课前一天通过学习平台推送素材包,包含:task1_原始版.py(一个用复制粘贴写成的积分计算程序,约60行)、task2_半成品.py(删除了函数体所有代码,只留函数定义与三处调用语句)、task3_综合任务.py(空白框架)。学生完成预习问卷,问卷只有三题:你写过最长的一段程序有多少行;你是否出现过改一处错、连带引出三四处错的情况;你知道print其实是别人写好的函数吗。问卷结果用于课堂即时反馈,激活话题。环节一:情境导入,制造“复用饥渴”(约6分钟)。上课伊始,教师投影奶茶店的真实小程序界面:顾客扫码点单,每消费一元积一分,满一百分可兑换一杯。教师抛出问题:只算一名顾客的积分很简单,if判断就解决了;可店里一天有三百名顾客、系统还要在收银、兑奖、退款三个界面都执行同样的积分换算,你打算怎么办?教师随即打开task1_原始版.py,让学生十秒钟内浏览程序,观察其特征。学生会立刻发现:同样的“判断积分是否满一百、计算兑换后剩余分”代码出现了三遍,而且有一处第三遍里写错了,把100误写成10,导致一个隐藏的bug。教师顺势追问:如果消费规则改成满150分兑奖,这份程序要改几处?漏改一处会怎样?学生回答“要改三处、漏改就出三个地方不一致的bug”。此时教师板书核心判断:复制粘贴不是复用,是制造隐患。程序员解决这个问题的武器就是函数。至此,学生对函数的需求已经从情境中“长”出来,导入完成。环节二:最小函数体验,建立调用直觉(约8分钟)。教师不急着讲语法,而是让学生在PythonShell中逐行输入:defduihuan(ji_fen):……sheng_yu=ji_fen100……returnsheng_yu然后连续输入duihuan(230)、duihuan(315)、duihuan(100)三次调用,观察结果。紧接着做一个故意的“破坏实验”:第一次调用时不写括号里的数字,观察报错;第二次调用时传两个数字,观察报错。学生从报错信息中读到“missing1requiredpositionalargument”,教师只点一句:括号里的位置是函数与外界约定的接口,一个萝卜一个坑。随后学生在Shell中进一步试验:不写return会怎样?让学生把return语句删掉再调用,发现输出是None。教师点明:函数要么是把一件事做完(执行),要么是把一个结果算出来送回(返回值),print做的是“显示”,return做的是“交回”,二者决不能混用。这个对比特意安排,是因为历届学生最常犯的逻辑错误之一,就是把函数内部的print误认为返回值。教师在此基础上归纳函数的四大要素并板书:函数名(动宾式动词开头,如calc_score)、参数(问题的输入)、函数体(处理逻辑)、返回值(结果的出口)。并强调书写形式:def函数名(参数1,参数2):……处理语句……return结果环节三:主任务——给积分程序做“手术”(约14分钟)。学生打开task2_半成品.py。文件中已经存在函数定义defjisuan(xiao_fei):,函数体被删除,只留注释“补充:根据消费金额计算积分,每消费2元积1分”;程序下方有三处调用语句,分别来自收银界面模拟、兑奖界面模拟、顾客查询界面模拟。学生独立编写函数体,运行后三处调用应同时正常工作。教师巡视,重点关注两类学生:一类是仍想在每个调用点各写一段代码的学生,提醒其观察“一次编写,三处受益”;另一类是把print写进函数体的学生,教师引导其对比:若函数里没有return,调用方收到的结果是None,三个界面都会显示None,从而再次强化返回值意识。完成基础任务后,进入分层挑战。挑战一:修改函数名为sheng_ji,并新增功能——消费满200元额外奖励10积分,观察程序是否只需修改函数体、调用处完全不动。挑战二:为函数增加第二个参数bei_lu(倍率,例如活动期间2倍积分),并把三处调用都改成两个实际参数的形式,体会“接口升级,调用同步升级”。挑战三(学有余力):再独立定义一个函数chaxun_dengji(ji_fen),依据积分返回“青铜、白银、”等级字符串,在主程序里将两个函数串联调用,体验函数之间的协作。巡回期间,教师把两份典型学生代码投屏对比:一份变量命名随意、五处调用写法各不相同;另一份命名规范、注释清晰。全班对着两份代码做“假如你是一年后的自己,更愿意维护哪一份”的投票,工程素养教育由此悄然渗透,比任何说教都有效。环节四:从自定义函数走向模块与库(约10分钟)。教师提问:duihuan、jisuan是我们自己写的,print、len、int是谁写的?学生回答“别人写的”。教师顺势引入模块的概念:把多个功能相关的函数放进一个.py文件,就是一个模块;用import语句把它请进自己的程序,就是在复用全世界的智慧。现场演示:教师新建文件gongjv.py,把学生刚刚写好的jisuan函数搬运进去;另建main.py,写入importgongjvjie_guo=gongjv.jisuan(300)运行成功。学生亲眼看到“函数被搬走,主程序依然能调”,理解了模块就是函数的仓库。教师再演示frommathimportsqrt,并用一行代码sqrt(16)求出结果,告诉学生:404的行业行规,从不重复造轮子,开发一个程序往往需要调用大量成熟模块的函数。随后布置查验任务:打开Python官方文档或内置help(),查找random模块中randint(1,6)的用法,写一个“模拟掷骰子三次,输出每次点数并判断是否有6”的小程序。这个练习把前面的知识与后续要学的第三方库自然勾连,同时训练学生查阅文档的自学能力。环节五:总结升华与评价体系(约6分钟)。本课总结不走“教师念稿”的老路,而采用“三句话接龙”。学生甲说一句本课最惊讶的发现;学生乙说一个自己还没完全听懂的问题;全班共同说一个函数在生活中的类比。典型类比会涌现:函数像一台豆浆机,加豆加水(参数),启动(调用),出来豆浆(返回值);函数像一条流水线工序,主程序是调度员。教师最后回到导入环节,把课程的思想骨架一次性立起来,黑板最终呈现:问题:重复逻辑带来维护灾难手段:函数=名称+参数+处理+返回值价值:一次定义、处处调用、按需修改格局:我的函数、模块的函数、全人类的库本课评价由三部分构成:过程性评价(30%),收集学生课堂三个任务程序的存档与运行截图;表现性评价(40%),依据课堂观察记录学生在函数体编写、return使用、两层函数协作中的达成度,采用四级量规;诊断性评价(30%),课后平台推送四道客观题与一道微型编程题,题目直指本课三个高频误区:形实参对应、print与return混淆、修改函数后是否需同步改主程序。六、板书设计板书遵循“问题—知识—思想”三栏结构。左栏:积分程序的痛点(重复、易错、难改)。中栏:defjisuan(xiao_fei):……jl=xiao_fei//2……returnjl以及调用格式:n=jisuan(300)。右栏:复用的层级——自定义函数→模块→标准库→第三方库。板书的每一部分都在课堂相应时刻动态生成,绝不提前写满,保证板书与思维同频。七、作业设计基础层:将本课“掷骰子三次”程序再增加一个函数dui_bi(s1,s2),判断前后两次掷骰子的点数关系并返回“变大了、变小了、一样”。提高层:编写一个包含两个函数的小工具箱——函数一qiu_mianji(r),返回半径为r的圆面积(π取3.14159);函数二qiu_zhouchang(r),返回周长;主程序输入半径,分别调用两个函数并输出结果。拓展层:查阅math模块或statistics模块的文档,挑选一个本课未用过的函数,写一段不超过十五行的小程序说明它的用途,并在下节课前用一分钟向同学介绍。拓展层意在让学生从“学函数”走向“找函数”,贴近真实开发场景。八、教学反思预设本节设计的最大风险有两个:其一,四十分钟要完成四个编程任务,时间吃紧,学生输入速度参差不齐。预案是把素材文件全部备好,学生以填空和改写为主,把时间留给思维而非打字;打字较慢的机房可在课前将键盘盲打微课推送学生。其二,个别学生会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业管理师岗前操作水平考核试卷含答案
- 水解酵母分离工岗中合规化考核试卷含答案
- 上海顶管沉井施工工艺流程
- 人教版2026-2027学年九年级物理上册教学工作计划(及进度表)
- 储水、供水设备供货及安装施工方案
- 2026年机械员模拟考试题库带答案详解(突破训练)
- 2026年人工智能考试及答案
- ESG评级体系纳入不锈钢园林工具项目融资成本的量化影响评估
- 2026山西省住院医师规范化培训结业理论考核(耳鼻喉科)历年参考题库含答案详解
- 2026导游资格证-导游业务考试历年参考题库含答案详解
- JGJT178-2009 补偿收缩混凝土应用技术规程
- 空调维保投标方案(技术标)
- 数学史全套课件
- 汝瓷营销策划方案
- 第一单元整体教学设计 统编版语文八年级上册
- 河北2023年邢台银行笔试考试参考题库含答案详解
- 石氏伤科理论与当代伤科疾病的防治
- 大学新生入学教育-课件
- 《电子制造技术-电子封装》配套教学课件
- 2023版北京协和医院重症医学科诊疗常规
- 新HSK五级写作-详全
评论
0/150
提交评论