版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修1“常见算法的程序实现”教学设计一、教学设计的缘起与定位本节内容选自人教中图版(2019)高中信息技术必修1第二章第四节,是“算法与程序实现”单元的收束课,承担着把前三节所学的算法概念、算法描述方法、程序设计语言基础整合落地的任务。学生在本节之前已经接触了用自然语言和流程图描述算法,也初步认识了Python语言的基本语法要素,但他们头脑中的算法仍旧停留在纸面上,缺少让算法真正跑起来、解决实际问题的完整经历。本节教学的核心任务,就是带领学生走完“分析问题、设计算法、编写程序、调试运行、优化改进”这一完整链条,让解析算法和枚举算法的程序实现成为学生计算思维形成的支点。普通高中信息技术课程标准明确指出,计算思维是个体运用计算机科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动。本课不追求语法知识的全面铺陈,而以两个典型算法为载体,让学生在真实的任务情境中体会“把人的想法转译成机器可以执行的指令序列”这一本质,这是本设计的出发点,也是评价学习成效的归属点。二、学情研判授课对象为高一年级学生。从知识储备看,学生已经理解算法的概念与特征,能够用流程图描述简单的顺序、选择、循环结构,初步掌握了Python中变量、输入输出、条件语句和循环语句的基本用法。从心理特征看,高一学生好奇、好胜,对“自己写的程序能跑起来”有强烈的成就期待,但面对报错的红色提示时也容易畏难退缩。从常见困难看,学生在三个地方容易卡壳:一是不能把数学语言顺畅地翻译为程序语句,例如“累加求和”中的累加器思想;二是对循环边界的把握含糊,range(1,n)与range(1,n+1)的差异常导致结果偏差;三是调试意识薄弱,出错后依赖老师而缺少自主排查的策略。本设计针对这三处痛点分别设置脚手架。三、教学目标第一,知识与技能层面。学生能够说出枚举算法和解析算法的基本思想与适用条件,能够使用Python语言实现百钱买百鸡、求定积分近似值等经典问题的程序,并能读懂、修改同类程序。第二,过程与方法层面。学生经历“问题抽象—算法设计—编码实现—调试优化”的完整过程,学会用变量跟踪表、打印中间结果等方法定位程序错误,形成先想清楚再敲键盘的编程习惯。第三,情感与价值层面。学生在程序成功运行与逐步优化的体验中获得成就感,体会算法效率对问题求解的实际意义,理解程序背后的人文与数学渊源,增强用信息技术解决真实问题的信心与责任感。四、教学重点与难点教学重点:枚举算法与解析算法的程序实现过程,包括循环结构的搭建、条件的准确表达、累加与计数等基本程序模式的运用。教学难点:把实际问题抽象为可计算的数学模型,并组织成结构清晰的程序;多重循环或循环与条件嵌套时的逻辑把握;基于测试结果的调试与优化策略。五、教学方法与资源准备教学方法采用任务驱动、讲练结合与小组协作相结合。教师讲授控制在每环节五至八分钟,把时间尽量留给学生动手。资源方面,机房安装Python3.10以上环境,配发学习单,学习单上印有问题情境、留白算法框架和变量跟踪表;另准备半成品程序包,供学困生从修改起步而非从零起步,体现分层理念。六、教学过程设计环节一:情境导入,从韩信点兵说起(约6分钟)上课伊始,教师投影呈现一个问题:相传韩信清点士兵,让士兵按每排三人列队,余两人;按每排五人列队,余三人;按每排七人列队,余两人。问士兵至少有多少人。学生很快被故事吸引,有人尝试心算,有人列出同余关系。教师追问:如果数字再大一些,余数条件再多一条,手算还现实吗。学生自然得出结论:需要让计算机帮忙。教师板书核心思路:让总数从1开始逐个试探,凡是满足三个余数条件的数就是答案。在学生的口头描述中,教师引导大家把“逐个试探”翻译成程序语言,即一个for循环套上三个取余判断。教师现场精简演示,写出关键几行:forninrange(1,1000),其下用if判断n%3==2andn%5==3andn%7==2,满足则打印n。程序运行,屏幕跳出23、128、233……学生看到最小的23正是答案,兴趣被点燃。设计意图:从经典的韩信点兵切入,既承载文化意味,又让学生直观看到“穷举所有可能、逐一检验条件”的算法轮廓,为枚举法的正式学习铺设心理与认知双重台阶。环节二:概念建构,提炼枚举算法的结构(约8分钟)教师趁热打铁,引导学生回头看刚才的程序,回答三个问题:程序考察了哪些对象,按什么顺序考察,用什么标准判断答案。学生讨论后形成结论:考察对象是1到999之间的所有整数,顺序是从小到大依次尝试,标准是三个同余条件同时成立。教师据此给出枚举算法的定义:按照问题本身的性质,一一列举出该问题所有可能的解,并在列举的过程中逐一检验每个可能解是否真正满足条件,从而找出符合要求的解。随后教师带领学生抽象出枚举算法的一般结构框架,投屏呈现为三层骨架:确定枚举范围,写出循环;确定检验条件,写出判断;确定结果处理,写出输出或计数。教师强调三个要点:枚举范围要全面,不能遗漏可能的解;范围也要尽可能收敛,避免无谓的检验;检验条件必须准确完整,多一个少一个都不行。学生把这三句话记在学习单上,作为本节课的程序设计检查清单。设计意图:概念不从定义灌输起步,而从学生已经亲历的求解过程中反抽象出来,让一般结构成为个体经验的必然提升,落实“做中学、学中悟”的理念。环节三:任务探究一,百钱买百鸡的程序实现(约15分钟)教师发布本节课第一个核心任务:公鸡五钱一只,母鸡三钱一只,小鸡一钱买三只。用一百钱买一百只鸡,公鸡、母鸡、小鸡各买多少只,请写出所有可行方案。这是古代算书张丘建算经中的名题,也是枚举算法入门的经典载体。第一步,分析建模。教师组织四人小组讨论:枚举的对象是谁。学生很快意识到可以枚举公鸡数量x和母鸡数量y,小鸡数量z由100减去x再减去y直接得到,不必再枚举第三重。教师肯定这一简化,并在黑板上写下约束条件:x加y加z等于100,且5x加3y加z除以3等于100,其中x、y、z均为非负整数。进一步引导学生确定枚举范围:x最多20,因为21只公鸡就要105钱;y最多33。边界推理写在学生学习单的“范围推敲”栏里。第二步,算法描述。学生用流程图补全学习单上的半成品框图:外层循环x从0到20,内层循环y从0到33,计算z等于100减x减y,检查z是否非负,再检查总价是否为100钱。教师巡视,发现多数组能把两重循环画对,但少数组把z的整除性忽略,教师提示:小鸡一钱三只,意味着z必须是3的倍数总价才可能为整数,不过只要总金额等式成立这一个条件其实已隐含了这一点,同学们可以用程序去验证,由此引出“条件冗余与简化”的微妙问题,留作思考。第三步,编码实现。学生开始上机写程序,教师给出参考骨架:外层forxinrange(0,21),内层foryinrange(0,34),体内先算z,再用if判断z大于等于0且5x+3y+z/3==100,满足则打印x、y、z。约八分钟后,多数小组得到四组解。教师请一组学生上台展示代码并逐行讲解,全班核对输出。另一组学生提出疑问:为什么用z/3做除法时结果可能是小数导致条件失效,用z//3或者用总价乘以3判断更稳妥。教师抓住这一生成性资源,现场对比浮点除法与整数除法在判断中的差异,提醒学生写判断条件时要对数据类型敏感,这是程序正确性的细节根基。第四步,效率初探。教师提出挑战:能不能少循环一些。学生讨论后发现,y的上界其实可以随x收紧为(100减5x)除以3,循环次数从21乘34的714次降到大约四分之一。教师播放计时对比,让学生直观感到“枚举范围设计得好坏,直接决定程序的快慢”。设计意图:百钱买百鸡一题承载了三层学习价值——两重循环的嵌套结构、范围上界的推理能力、枚举效率的初步意识。通过“先想范围、再写循环、后优化”的节奏,把枚举法从机械罗列提升为有设计的搜索。环节四:任务探究二,解析算法的程序实现之割圆术(约15分钟)教师话锋一转:刚才的问题答案离散、靠逐个试探;生活中还有一类问题,答案是一个连续的量,需要我们找到量与量之间的确定关系式,再利用这个关系式组织计算。教师投影第二个任务:不用math库,用刘徽割圆术的思路估算圆周率。情境资料介绍,刘徽从圆内接正六边形出发,不断把边数加倍,用正多边形的周长逼近圆周。边数越大,正多边形越贴近圆,算出的圆周率越精确。第一步,推导关系式。教师带学生回顾核心递推思想:设半径为1,正n边形边长已知时,利用勾股关系可以求出边数加倍后的新边长。若记第k次分割后正6乘2的k次方边形的边长为a,则有新边长等于根号下括号2减去根号下括号4减去a的平方括号再括号。教师在屏幕上以所见即所得的形式展示这一递推式,并用几何示意图说明每一步只是两次勾股定理的应用,并不需要更深的数学。学生确认数学关系后,问题就转化为:给定初始边长为1(正六边形边长等于半径),反复套用递推式若干次,用边长乘边数再除以2,即得圆周率的近似值。第二步,算法设计。学生独立完成流程图:a赋初值1,n赋初值6;循环k次,每次a更新为上述递推值、n加倍;循环结束后输出n乘a再除以2。教师在巡视中提醒:循环次数是人为设定的精度阀门,次数越多越精确,但由于计算机内部浮点表示的局限,次数过多反而会因为减法相消损失精度,这一点可以课后探究。第三步,编码与验证。学生编写程序:a等于1,n等于6,然后foriinrange(10),循环体内令a等于(2减去(4减去a平方)的平方根)的平方根,并令n乘2,循环结束后打印n乘a除以2。学生运行,当k取6、7、8时,屏幕上依次出现越来越贴近3.1415的数值,教室里响起轻声的惊叹。教师提问:这个程序和百钱买百鸡的程序,骨子里有什么不同。学生归纳出:前者靠的是穷举检验,后者靠的是确定的数量关系逐步演算。教师给出解析算法的定义:通过分析问题中各要素之间的关系,用数学表达式把这种关系表示出来,再依据表达式编写程序求解问题。第四步,方法对比。教师引导全班完成学习单上的对比表:枚举算法的关键词是列举、检验,适用于解有限且可逐一验证的问题;解析算法的关键词是建模、演算,适用于存在明确数量关系的问题。表格填罢,两类算法的适用边界在学生头脑中清晰成型。设计意图:选择割圆术而非抽象公式,一是弘扬中国古代数学成就,落实课程思政;二是递推关系简洁、可见精度逐步攀升,学生能真切体会“算法的威力来自数学表达”。两题对照,一节之内完成两类算法的建构与区分。环节五:综合挑战,调试能力的实战训练(约8分钟)教师发放“带病程序”挑战卡:卡片上是某位同学写的找出100以内所有素数的程序,内含三处典型错误——range上界写错导致漏掉97;内层循环的取余判断把小于等于写成了小于;标志位的位置放错导致算法逻辑混乱。学生两人一组,利用打印中间结果和变量跟踪表定位并修复三处错误,修复成功后在程序末尾注释里写明每处错误的成因。教师巡视时角色转变为“提问者”,不直接指出错误,只问引导性问题:你预期的输出是什么,实际是什么,第一个对不上的数是多少,程序在这个数上走到了哪一步。设计意图:调试能力无法靠听讲获得,只能在有准备的错误情境中历练。错误类型经过教师预设,覆盖本课最易犯的边界错、条件错和结构错,同时示范“预期—实际—定位—归因”的调试路径,把学生从“报错焦虑”引向“排错策略”。环节六:总结提升与作业延伸(约3分钟)课堂尾声,教师请三名学生用一句话分别概括本节课的收获,教师归纳板书:枚举算法在于列举与检验,解析算法在于建模与演算,而调试是把想法变成正确程序的必经之路。教师布置分层作业:必做题为用枚举法求“水仙花数”;选做题为修改割圆术程序,输出每轮迭代的误差,观察精度变化规律并写三句话的观察报告;拓展题为思考百钱买百鸡问题能否用解析思路建立方程后再结合枚举求解,下节课交流。七、板书设计主板书居中书写课题“常见算法的程序实现”。左区呈现枚举算法:韩信点兵的循环加判断图示,下方列出范围、条件、结果三要素。右区呈现解析算法:割圆术的递推式与三步流程。两区之间用箭头与对照词相连,正中下方留白用于课堂生成,记录学生提出的好问题与好想法,让板书成为思维的活档案。八、教学评价设计评价贯穿三个维度。过程性评价依托学习单与巡视记录,关注学生在范围推理、流程补全、错误定位上的表现,每次活动给出达成、基本达成、待努力三档标记。结果性评价以当堂三个任务的程序正确率与输出验证为准。发展性评价关注选做题与课堂提问质量,鼓励对效率与精度有追问的学生。评价主体上实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教统编版(必修)中外历史纲要(上)第11课辽宋夏金元的经济与社会教学设计
- 2026事业单位工勤技能-湖北-湖北假肢制作装配工四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-海南-海南水利机械运行维护工五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-海南-海南公路养护工三级(高级工)历年参考题库含答案详解
- 2026事业单位工勤技能-浙江-浙江政务服务办事员五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-河南-河南计算机操作员五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-河南-河南堤灌维护工三级(高级工)历年参考题库含答案详解
- 2026事业单位工勤技能-河北-河北药剂员五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-河北-河北工程测量员三级(高级工)历年参考题库含答案详解
- 2026事业单位工勤技能-新疆-新疆计量检定工一级(高级技师)历年参考题库含答案详解
- 改良低温等离子消融手术治疗鼾症
- 《超声内镜临床应用》课件
- 《消费者心理与行为分析》第五版 课件全套 肖涧松 单元1-10 消费者心理与行为概述 - 消费者购买决策与购后行为
- 2024新修订《医疗器械监督管理条例》培训课件全
- 露天煤矿建设项目可行性研究报告
- 2024-2025学年小学劳动四年级上册人教版《劳动教育》教学设计合集
- 先天性心脏病(英文版) 课件
- 一把手讲安全课件:提升全员安全意识
- 产品工艺验证方案设计流程
- 还款保证书保证人
- ICU早期重症康复
评论
0/150
提交评论