高中二年级信息技术《解析算法的程序实现》教学设计_第1页
高中二年级信息技术《解析算法的程序实现》教学设计_第2页
高中二年级信息技术《解析算法的程序实现》教学设计_第3页
高中二年级信息技术《解析算法的程序实现》教学设计_第4页
高中二年级信息技术《解析算法的程序实现》教学设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中二年级信息技术《解析算法的程序实现》教学设计一、教学设计基本信息本课选自浙教版高中信息技术选择性必修一《数据与算法》第五章第二节,授课对象为高中二年级学生,计划安排两课时,每课时四十五分钟,两课时连排实施。第一课时完成解析算法的概念建构与数学模型的建立,第二课时完成程序实现、调试优化与综合应用。本课是在学生已经掌握Python基本语法、顺序结构和分支结构程序设计的基础上展开的。此前学生经历过顺序查找、分支判断等程序的编写,具备一定的代码读写能力,但尚未建立"用数学模型描述问题、用程序表达模型"的完整思维链条。本课是算法学习从"经验性描述"走向"精确性建模"的关键节点,也为后续枚举算法、递推算法的学习奠定方法论基础。二、课标要求与教材分析《普通高中信息技术课程标准》在"算法与程序实现"模块中明确要求:学生能够针对给定的问题,选用恰当的算法进行描述,并用程序设计语言实现简单算法,体验程序设计的思想与方法。解析算法正是这一要求最直接的载体。课程标准同时强调计算思维的培养,而"建立数学模型、抽象出数量关系"恰恰是计算思维中抽象与形式化表达的核心环节。浙教版教材对本节内容的编排极具匠心:先以"测量山体高度"为例引出解析算法的思想,再通过"圆球反弹高度"等问题训练建模能力,最后落脚于程序实现。这一编排遵循了"情境—抽象—建模—实现"的认知路径。教材中的项目实践"模拟智能配送"则把解析算法放入真实计算场景中,体现了算法与工程应用的衔接。对教材的处理不宜照本宣科。教材例题偏重数学推导,程序实现部分较为简略。教学中应当把"建模"与"实现"两个方面做实做透:建模上多设梯度,让学生经历从直观计算到公式抽象的过程;实现上重视输入输出设计、浮点数精度处理、类型转换等工程细节,这些恰恰是最容易在课堂被忽略、而学生最容易出错的地方。三、学情分析从知识储备看,学生已经能够编写顺序结构的Python程序,会使用input、print、赋值语句和算术运算符,会调用math模块的常见函数。多数学生能读懂不超过三十行的分支结构程序。从能力短板看,学生普遍存在三个典型问题。其一是"会算不会建":面对一道具体的物理或几何问题,能算出具体数字,却说不清自己用了什么关系式,更无法把关系式推广为一般化的公式。其二是"会写不会调":程序出错时习惯举手求助,缺乏读错信息、定位错误点的意识。其三是"输入输出意识薄弱":字符串与数值混用、忘记类型转换、输出格式混乱,这些错误在本节尤为高发,因为解析算法程序天然涉及公式计算与数据处理。从心理特征看,高二学生对"公式"并不陌生,但对"自己推导一个公式并交给计算机去算"抱有新鲜感。利用这种新鲜感,配合真实情境,可以有效维持两课时的学习投入。四、教学目标学科核心素养目标如下。信息意识方面:学生能够识别生活中那些依赖确定数量关系进行计算的问题,能主动判断一个问题是否适合用解析算法求解,能对程序计算结果的合理性保持检验意识。计算思维方面:学生经历"分析问题—提取数据—建立数学模型—设计算法—编写程序—验证结果"的完整过程,能针对给定问题抽象出变量与变量之间的关系式,能把数学关系式准确转写成程序表达式,理解数学意义上的"等于"与程序中"赋值"的本质区别。数字化学习与创新方面:学生能借助在线评测或自测用例验证程序正确性,能通过对参数的调整观察输出变化,体会程序的通用性价值,初步形成"写一个程序、解一类问题"的迁移意识。信息社会责任方面:通过误操作计算结果的案例分析,学生认识数据输入合法性、算法结果可靠性对现实决策的影响,形成对计算结果负责的态度。知识与技能的具体目标为:理解解析算法的概念,能说出其"用解析式找出问题前提条件与所求结果之间关系"的本质特征;经历三个以上问题情境的建模训练,能独立完成变量表填写与关系式书写;掌握Python中数学公式转程序表达式的规则,包括乘号不可省略、幂运算的写法、除法与整除的辨析、math模块常用函数的调用;能独立调试并修正数据类型错误、运算符错误和逻辑错误。五、教学重点与难点教学重点:理解解析算法"利用数学极限——即解析式——描述问题求解过程"的思想内核;掌握将数学关系式转化为Python表达式的规范与技巧;形成"建模—编码—测试—修正"的完整解题流程。教学难点:一是数学模型的建立,即从问题情境中剥离无关信息、识别已知量与未知量、写出正确关系式,这是思维含量最高的环节;二是数学表达式与程序表达式的精确映射,学生容易把数学书写习惯带进程序,例如把"2πr"写成"2πr"、把分子分母漏加括号;三是对浮点数运算结果的解释与格式化输出,这是从数学思维走向工程思维的必经一关。六、教学方法与教学准备教学方法采用情境教学法、任务驱动法与体验式学习相结合。情境教学法用于开课导入与问题提出,让学生在"有计算需求"的真实张力中萌生建模动机。任务驱动法贯穿两课时主体,设置三个阶梯式任务:模仿建模、变式建模、综合应用。体验式学习落实在"手算与机算对照"环节,让学生直观感受程序计算的优势与条件。教学准备包括:多媒体教室与学生用机,安装Python3.x运行环境;教师端准备的课件、预习导学单、课堂任务单、随堂检测题;两个微视频素材,分别为"高速公路ETC计费逻辑"与"汽车油量与续航预警"的生活场景剪辑;实验室网络环境下部署的简易在线评测页面,用于学生提交代码查看通过情况。七、教学过程第一课时:认识解析算法,建立数学模型环节一:情境导入,引发认知冲突(约八分钟)教师播放"高速公路ETC计费"微视频。视频中,小客车通过不同长度的高速路段,收费金额在出口即时显示。教师暂停画面,抛出问题:收费系统为什么能在车辆驶出的瞬间算出费用?它背后是一笔笔查表,还是一条公式?学生讨论后,多数学生会猜测"按公里数乘单价"。教师顺势追问:如果起步价内免费,之后按里程计费,再叠加不同时段折扣,这条"公式"还像一句话那么简单吗?此时学生的兴趣被激活,教师点明本课主题:像这样,把一个现实问题化成明确的数学表达式,再交给计算机按表达式一步步算出结果的方法,就是我们今天要研究的解析算法。教师板书课题:解析算法的程序实现——从"会算一道题"到"会解一类题"。设计意图:用学生亲身经历过的高速收费场景切入,让"解析式"从一个数学名词还原为生活逻辑;用"查表还是公式"的二选一制造认知张力,为概念讲解铺路。环节二:概念建构,阐明清解析算法的内核(约十分钟)教师呈现教材经典情境"测量山体高度"。某测量队要测一座无法直接攀登的山体高度,在平地选取观测点A,测得A到山脚的水平距离为d,仰角为α,仪器高度为h。教师请学生先用自己的话描述"怎么求山高"。学生口述方案后,教师引导全班将其整理为:山高H等于水平距离乘以仰角的正切值,再加上仪器高度。随即教师写成可视化公式:H=d×tan(α)+h教师强调:这个式子把"问题的前提条件"——可测量的d、α、h——与"所求的结果"H之间建立了明确的对应关系。只要前提条件是可获取的,代入数值,结果就唯一确定。这就是解析算法的思想核心:用解析式刻画问题,用代入求值执行算法。教师给出解析算法的定义表述:解析算法是指用数学公式或解析式描述已知条件与求解目标之间的关系,通过对解析式进行计算来获得问题结果的一类算法。它具有三个鲜明特征:关系确定、结果精确、步骤穷尽——关系确定指变量间关系可以由公式完整表达;结果精确指理想情况下不存在近似取舍,只有浮点表示带来的表示误差;步骤穷尽指计算过程是有限次四则运算与函数调用,不存在反复试探。教师随即给出辨析练习,请学生判断下列问题是否适合解析算法:其一,已知长方形边长求面积;其二,在一堆乱序商品中找最便宜的一件;其三,已知初速度、加速度与时间求位移;其四,在字典中查某个字的读音。学生判断后教师点评:第一、三适合,属于解析算法;第二、四不适合,因为不存在一个公式可以直接算出"最便宜商品的位置"或"字在字典中的页码",它们需要逐一检查或按规则检索,分别通向后面要学的查找类算法。这个辨析为章节间的算法分类埋下伏笔。设计意图:概念教学不让学生背定义,而是通过"描述—提炼—辨析"三步走,使定义从学生的经验中生长出来。辨析题与后续章节打通,帮助学生建立算法的"家族图谱"。环节三:任务一,模仿建模——圆球反弹高度(约十二分钟)教师呈现任务一:一个皮球从高度h米处自由落下,每次落地后弹起的高度为前一次的一半。问它第n次落地时,共经过了多少米的路程?教师发放建模任务单,要求学生先不碰计算机,用笔完成三张表。第一张是已知量与未知量表:已知量为初始高度h、落地次数n,未知量为总路程s。第二张是中间过程表,请学生用具体数字试算——设h为100米,先算落地一次、两次、三次各经过多少路程。第三张是变量关系表,把观察到的规律写成式子。学生在具体数字的演算中会发现:第一次落地经过100米,弹起50米又落下50米,再弹起25米又落下25米……总路程是100加50加50加25加25……教师引导学生把"弹起又落下"合并为一个来回,把总路程写成:s=h+2×(h/2+h/4+h/8+…+h/2^(n−1))进而借助等比数列求和知识,化简为:s=3h−h/2^(n−2)(n≥1的情形需按项数讨论,课堂中取n≥2的通用化简式并提示n=1时s=h)教师不强求所有学生独立完成化简,重点在于第二个表中"观察规律"的过程——这是建模的真实发生地。对学有余力的学生,鼓励直接写出通项;对化简困难的学生,允许保留累加形式,预告第二课时还可以用循环实现,两种实现正好构成对照。设计意图:任务一的建模过程遵循"具体数值试算—发现规律—抽象成式"的归纳路径,符合学生认知顺序。教具级的数字演算让抽象的"解析式"有了可触摸的生成过程。环节四:任务二,变式建模——电费阶梯计价(约十分钟)教师呈现生活化问题:某地居民用电实行阶梯电价,月用电量不超过200千瓦时的部分按每千瓦时0.5元计费,超过200千瓦时的部分按每千瓦时0.8元计费。请建立"月用电量x与应缴电费y"的关系式。学生很快发现这不是一个式子能写完的,需要分段讨论。教师肯定这一发现,指出分段函数同样是解析式的合法形式,解析算法并不排斥分支,恰恰相反,它常与分支结构程序天然对应。学生写出:y=0.5x(当0≤x≤200)y=0.5×200+0.8×(x−200)(当x>200)教师请两组学生板书自己的式子并互评,重点讨论三个细节:分段点200归属哪一段;超过部分电费为什么是0.8乘以超出量而不是总额;x为负时是否有意义——由此自然引出输入合法性校验的需求,为第二课时程序中的异常输入处理作铺垫。设计意图:从单式建模进阶到分段建模,扩展学生对"解析式"的理解边界;分段点归属、非法输入等问题,都是从建模走向程序实现必须面对的工程细节,在此先种下种子。环节五:课堂小结与作业布置(约五分钟)教师与学生共同回顾本课的思维路径:真实问题—提取可测量的已知量—写出量与量之间的关系式—代入计算获得结果。教师强调一句话:解析算法的威力不在于算得快,而在于把"这一类问题的解法"浓缩进了一条式子里。布置分层作业。基础层:查询自家上月水费单,尝试把水费计费规则写成解析式。提高层:已知直角三角形两边,写出求第三边及面积的解析式组,并思考边长输入需要满足什么条件。拓展层:思考"出租车计费"与"阶梯电价"在分段结构上的异同,为下节课程序实现做准备。第二课时:程序实现、调试与综合应用环节一:旧知唤醒,从式子走向代码(约五分钟)教师展示上节课学生完成的电费分段式,提问:这个式子现在存在纸上,怎么让计算机替我们执行?学生回答"写成程序"。教师进一步明确本课任务清单:掌握数学式到Python表达式的转写规则;完成两个程序的编写与调试;用测试数据验证程序正确性。环节二:转写规则精讲(约十分钟)教师以"圆球反弹高度"为例,逐条讲解数学式与Python表达式的对应规则。规则一,乘号不可省略。数学上写作2πr,程序中必须写作2math.pir,任何相邻的量之间都要显式写出运算符。规则二,幂运算使用双星号。h的n次方写作hn,二分之h可写为h/2,整除与真除要区分:位移、金额等场景通常需要真除法"/",而编号、分组等场景才用"//"。规则三,函数调用走模块。正切函数需先导入math模块,写作math.tan(x),且三角函数参数是弧度制,角度制输入要先转换:弧度=角度×π/180,即math.radians(角度)一步完成。规则四,括号管够不嫌多。数学式书写中约定俗成的优先级,在程序里建议用括号显式表达,例如等比求和中的分子分母分别加括号,防止歧义。教师现场演示"山体高度"程序并逐行讲解:importmathd=float(input("请输入水平距离d(米):"))angle=float(input("请输入仰角(度):"))h0=float(input("请输入仪器高度(米):"))H=dmath.tan(math.radians(angle))+h0print("山体高度约为:",round(H,2),"米")讲解中特别强调三个易错点:input得到的是字符串,必须经float转换才能参与运算;round函数用于控制输出小数位数,避免屏幕上出现一长串浮点尾数;变量命名采用有含义的英文或缩写,不用单个无意义字母堆砌。设计意图:四条规则对应学生既往作业中最常出现的四类错误,逐条对治;完整示范程序把输入、转换、计算、格式化输出串成标准流水线,给学生提供可模仿的工程样板。环节三:上机实践一,实现阶梯电费程序(约十五分钟)学生在机房完成程序编写。教师发放任务单,要求包含以下要点:输入月用电量;按分段规则计算电费;对负数输入给出"输入不合法"提示;输出保留两位小数。参考实现逻辑如下:x=float(input("请输入月用电量(千瓦时):"))ifx<0:print("输入不合法,用电量不能为负数。")elifx<=200:y=0.5xprint("应缴电费:",round(y,2),"元")else:y=0.5200+0.8(x200)print("应缴电费:",round(y,2),"元")教师巡视指导,重点观察三类典型错误并做记录:忘记float转换导致程序直接报错;分段条件写成x<200和x>200而漏掉等于200的归属;输出语句缩进位置错误导致重复打印或漏打印。巡视中教师不直接替学生改错,而是追问:"解释器报错信息指向第几行?""你期望x=200时走哪个分支?"用问题链引导学生自己定位。完成较快的学生领取进阶任务:把电费程序改造成"输出分段明细"版本,即超过两百度时分别打印基本电费和超额电费两栏,为学有余力者提供施展空间。设计意图:实践一与上一课时的建模成果直接对接,学生写的是自己推导的式子,动机与理解都有保障;教师的"追问式辅导"训练学生读错能力,回应学情中"会写不会调"的短板。环节四:手算与机算对照实验(约十分钟)教师组织一次小型对照实验。全班分成两组,第一组用计算器手算三道题:月用电量88千瓦时、200千瓦时、365.5千瓦时的电费;第二组运行自己编写的程序计算同样三题。比较两组的速度与结果一致性。实验结果一目了然:机算组几乎瞬时完成,手算组用时数倍且在第三题的乘加上出错率上升。教师追问三个问题:程序为什么快?程序会错吗?如果程序错了,可能错在哪?学生在讨论中得出关键结论:程序不会累、不会走神,但它忠实地执行写下来的式子——式子错了,算得再快也是错。教师点题:这正是解析算法实现中"建模正确性优先于一切"的原因,程序只是忠实仆人,模型才是灵魂。随后引入测试意识教育:验证程序不能只试一组数据。教师提出"边界值测试"的初步思想:对分段程序,至少要测段内一点、分段点本身、段外一点和非法输入四类数据,即88、200、201、5四个用例缺一不可。学生用四个用例逐一运行自己的程序,记录输出并与手算核对。环节五:综合应用,项目化任务——"校园自动售货机找零与折扣计算"(约二十分钟)教师发布综合任务,情境如下:学校新装一台饮料自动售货机,规则为:饮料单价p元,学生投入金额m元;单笔购买满20元打九折;机器找零按"投入金额减去折后应付金额"计算。要求编写程序:输入单价、购买数量、投入金额;输出应付金额、折扣金额(若有)与找零;投入不足时提示"金额不足,还差x元"。学生按"四步工作法"完成任务。第一步建模,填写变量表:单价p、数量n、投入m为已入量,总价变量t=p×n,折后价为pay。第二步写关系式并讨论分支:t=p×npay=0.9×t(当t≥20)pay=t(当t<20)找零change=m−pay(m≥pay时)第三步编码实现,要求逐段自测:先只测无折扣路径,再测折扣路径,最后测金额不足路径。第四步提交至在线评测页面,系统用预设用例自动判定通过情况。教师巡视并选取两份有代表性的学生作品进行投屏讲评。一份是建模完整但输出格式混乱的作品,师生共同改进输出语句,使其分行清晰、单位齐全;另一份是逻辑精妙但缺少输入合法性处理的作品,全班讨论"如果有人故意输入负数数量会怎样",现场补充防御性判断。讲评过程中教师板书提炼出"解析算法程序的五件套":输入与校验、模型计算、分支处理、格式化输出、用例测试。设计意图:综合任务把本节全部知识点整合到一个连贯情境中,四步工作法把隐性的专家思维显性化;同伴作品讲评比教师单向示范更能暴露真实问题,评价本身成为学习资源。环节六:课堂总结与延伸(约五分钟)教师引导学生完成结构化反思,请学生用一句话回答三个问题,并写入学习日志:解析算法的本质是什么——用解析式确定前提与结果的关系;建模最关键的动作是什么——从具体数字中看出一般规律;程序实现中最需要警惕的是什么——类型转换、分段边界与输出精度。教师布置课后作业。基础层:完成教材配套练习中限速油量预警程序的阅读与填空。提高层:编写"出租车计费"程序,起步价含三公里,超出部分按每公里单价计费,要求通过四组边界用例测试。拓展层:思考一个问题——"按月复利计算存款本息"能否用解析算法解决?它与循环累加方式各有什么优劣?此问直接衔接后续的循环结构与迭代思想教学,让本节成为承上启下的枢纽。教师结束语:今天我们把两条式子变成了程序,更重要的是,我们学会了一种看世界的眼光——遇到确定的、可用数量关系刻画的问题,先建模,再交给机器。机器负责算,人负责对。八、板书设计主板书从左至右

温馨提示

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

最新文档

评论

0/150

提交评论