高中信息技术必修1教学设计:设计算法实现用数学公式计算圆周率_第1页
高中信息技术必修1教学设计:设计算法实现用数学公式计算圆周率_第2页
高中信息技术必修1教学设计:设计算法实现用数学公式计算圆周率_第3页
高中信息技术必修1教学设计:设计算法实现用数学公式计算圆周率_第4页
高中信息技术必修1教学设计:设计算法实现用数学公式计算圆周率_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修1教学设计:设计算法实现用数学公式计算圆周率一、教材与学情分析本节课选自沪科版(2019)高中信息技术必修1第三单元“算法和程序设计”项目七“用计算机计算圆周率”的第一课时,核心任务是设计算法实现用数学公式计算圆周率。教材以圆周率这一横跨数学史与计算机科学的经典问题为载体,引导学生经历“分析问题—抽象建模—设计算法—验证算法”的完整过程,落实计算思维的培养。本课时承担着从“理解算法概念”走向“独立设计数值计算算法”的桥梁作用,是后续程序实现与效率优化的逻辑起点。高一年级学生在数学学科中已经学习了数列、级数、累加等知识,知道圆周率是一个无理数,部分学生对刘徽割圆术、祖冲之的圆周率计算成就有所了解。信息科技方面,学生已初步掌握算法的概念、特征以及自然语言、流程图、伪代码三种算法描述方法,也能写出顺序结构、分支结构和循环结构的简单流程图。但学生普遍存在三个困难:一是难以把连续的数学公式“翻译”成离散的、可重复执行的步骤;二是对“累加”“累乘”这类循环体中变量的更新逻辑易混淆,常出现初值设置错误;三是容易把精确值与近似值混为一谈,对“精度控制”缺乏认识。这些困难正是本课教学要正面突破的生长点。二、教学目标1.信息意识:通过对比手工计算与计算机计算圆周率的历史效率,体会算法对科学计算的支撑价值,愿意将数值问题交给算法解决。2.计算思维:能分析莱布尼茨级数、梅钦类公式等计算圆周率的数学模型,识别其中的重复模式,并将其抽象为“初始化—循环累加—精度判断—输出结果”的算法结构;能对算法的正确性、效率作初步讨论。3.数字化学习与创新:能用流程图、伪代码规范表达自己的算法设计,并通过对精度条件、循环变量的调整形成多种解法,体验一题多解与。4.信息社会责任:在了解中国古代数学家计算圆周率的卓越成就中增强文化自信,辩证看待计算精度与资源消耗的关系,形成负责任地使用计算资源的意识。三、教学重点与难点教学重点:把计算圆周率的数学公式转化为可执行的算法步骤,掌握累加式算法的“初始值—循环条件—循环体更新—结果输出”设计框架。教学难点:循环体中各项符号交替变化与分母递增规律的抽象表达;用误差或指定小数位数设置循环终止条件,理解“迭代逼近”的思想。四、教学方法与准备教学方法:任务驱动法、问题链导学法、小组协作探究法、对比分析法。教学准备:多媒体机房、流程图绘制工具(draw.io或流程图)、教师自制的“圆周率计算历史”微课(约3分钟)、学习任务单(含填空式流程图与算法评价表)、演示用可运行程序两个(固定次数循环版与精度控制循环版)。五、教学过程(一)情境导入:一个算了几千年的数(约6分钟)教师播放微课,呈现一条时间轴:公元前古埃及兰德纸草书用3.1605近似圆周率,阿基米德通过内外接正多边形夹逼得到223/71<π<22/7,中国刘徽首创割圆术算出3.1416,祖冲之将π精确到7位小数3.1415926<π<3.1415927,保持领先近千年;直到今日,借助计算机π已被算到数百万亿位。教师抛出驱动性问题:古人穷尽一生算出的位数,计算机为什么几秒钟就能超越?机器并没有比祖冲之更聪明,它赢在哪里?学生在学习单上写下自己的猜想。教师归纳:机器赢在“听话且快”——只要我们把计算的每一步说清楚,它就不知疲倦地执行。本节课的任务就是:把一个由数学公式给出的计算过程,翻译成计算机能听懂的算法。教师板书课题“设计算法实现用数学公式计算圆周率”,并明确本课时聚焦算法设计本身,不急于写代码。设计意图:用数学史中的国家成就引发情感共鸣,用“人脑与机器的对话”这一矛盾激活探究欲,让“设计算法”成为学生主动想做的事。(二)任务一:读懂公式,找准重复(约10分钟)教师给出本课选用的核心数学模型——莱布尼茨级数:π/4=1−1/3+1/5−1/7+1/9−···教师引导提问链:这个式子中,每一项的分母是什么规律?相邻两项的符号如何变化?如果让你算到前1000项,你的大脑在反复执行哪几个动作?学生独立思考后与同桌交流,逐步提炼出三个基本规律:分母依次为1、3、5、7……即第i项的分母为2i−1;符号奇正负交替;整个计算就是“一项一项加(减)到总数里去”。教师顺势点拨:符号交替是这类算法的点睛之笔。数学上可以用(−1)^(i+1)表示第i项的符号,但算法设计还有更朴素的做法——设置一个符号变量s,每循环一次让它乘以−1。两种思路都会给出保留。随后教师布置任务:每个小组用自己的话,在自然语言层面写出“计算π/4前n项和”的步骤,标出变量——并讨论一个问题:这个算法需要几个变量?分别记住什么?小组讨论后,有代表性的回答包括:需要一个“累加器”记住当前总和(记为sum),需要一个“计数器”记住算到第几项(记为i),需要一个“分母”或直接由公式生成(记为d或2i−1),需要一个“符号”(记为s)。教师板书四变量框架:sum、i、d、s,并强调“累加器从0开始”这一铁律——初始值错了,一切归零之后的努力都会偏移。设计意图:先公式后算法,先识别重复后定义变量,把抽象的循环结构还原成学生能感知的“机械动作”,为画流程图扫清认知障碍。(三)任务二:把数学语言翻译成算法(约12分钟)第一环节:用自然语言规范化描述。教师示范标准表述:第一步,sum←0,i←1,s←1;第二步,计算第i项s/(2i−1)并累加,即sum←sum+s/(2i−1);第三步,s←−s,i←i+1;第四步,若i没有超过n,返回第二步;第五步,π≈4×sum,输出结果。第二环节:转画流程图。教师在学习单上给出“半成品”流程图:起止框、初始赋值框已给出,判断框、处理框、连线方向留空,请小组合作补全。巡视中重点观察三类典型错误:循环箭头回指位置错误(回到i←i+1之后导致死循环或漏项);判断条件写成i≥n导致提前退出;忘记设置s的翻转。第三环节:全班汇聚。教师投影一个小组的完整流程图,学生交叉评价:每一处菱形判断框的“是/否”去向是否正确?变量是否都被赋过初值?随后教师给出规范的伪代码供比对:输入n(累加的项数)sum←0,s←1对于i←1到n执行:sum←sum+s/(2×i−1)s←−sπ←4×sum输出π教师追问:为什么“s←−s”写在循环体里而不是循环体外?为什么π要最后乘4而不是每项乘4?学生通过讨论体会:循环体就是“每来一次都要做的事”,循环体外的事只做一次;把乘4放在外面,节省了n−1次乘法,这是算法效率意识的萌芽。设计意图:经历“自然语言—流程图—伪代码”三级表达转换,落实算法描述的基本功;通过半成品填空与错误诊断,把易错点暴露在设计阶段而非调试阶段。(四)任务三:从“算多少次”到“算得多准”(约10分钟)教师现场演示两个程序:程序A算前10项,输出3.0418396;算前1000项,输出3.1405926;算前100万项,输3.1415926。学生观察数字逼近的过程,教师提问:作为算法设计者,你希望由谁来决定“算到哪一项才停”——是事先约定次数,还是由结果自身来宣布“已经够准了”?学生讨论后提出“精度”概念:可以要求“当这一项的绝对值小于10⁻⁶就停止”,或“前后两次的π之差小于某个小数就停止”。教师板书改进方向,并把任务升级为:修改原来的“固定次数”算法,改为“精度控制”算法。关键问题有三个:循环开始之前不知道会执行多少次,还能用次数做条件吗?终止条件应写成哪一种形式?循环结构中判断框里的表达式如何改写?小组修改自己的流程图。多数小组能将判断框改为“|s/(2i−1)|<10⁻⁶?是→停止累加,否→继续”,即采用“当型/直到型”循环。教师给出对应的伪代码版本:sum←0,i←1,s←1重复执行:项←s/(2×i−1)sum←sum+项s←−s,i←i+1直到|项|<10⁻⁶π←4×sum输出π和实际累加的项数教师再引导学生对比两个版本的本质差异:一个是“循环次数已知”的计数控制,一个是“循环次数未知”的条件控制——这正好对应程序设计里两种循环语句的适用场景,为第2课时的代码实现埋下伏笔。同时渗透一个冷思考:莱布尼茨级数收敛很慢,要精确到小数点后6位,大约需要累加几十万项。教师简要介绍阿达马、梅钦公式等收敛更快的方案,例如梅钦公式π=16×arctan(1/5)−4×arctan(1/239),把arctan展开成泰勒级数后收敛速度显著提升。请学有余力的学生课后尝试为本公式设计算法流程图。三角函数展开可用arctanx=x−x³/3+x⁵/5−x⁷/7+···作为局部近似。设计意图:把“终止条件”从技术细节升格为算法思想——迭代逼近与工程精度观;通过不同公式的对比打开算法优化的视野,体现分层教学。(五)课堂小结与评价(约5分钟)教师组织学生完成“三个一”口头小结:一个框架——数值累加算法的通用骨架(初始化累加器→循环生成项并累加→满足精度就退出→后处理输出);一个易错点——初值赋值与符号翻转的位置;一个思想——算法是把数学规律让机器听懂的翻译器。学习单上的自我评价量表供学生现场勾选:能独立写出累加累乘类算法的四要素(变量、初值、循环体、终止条件);能用流程图与伪代码各描述一遍算法;能说明“次数控制”与“精度控制”的区别;能针对本算法提出一条改进设想。教师结合巡视记录,对“用s←−s还是公式求符号”“乘4放里放外”等讨论亮点即时点评。布置分层作业:基础题,用流程图描述“计算e≈1+1/1!+1/2!+···+1/n!的算法”,体会从累加拓展到“阶乘累乘嵌套累加”;提升题,查资料了解蒙特卡洛方法估算π的原理,并用自然语言写出该算法;挑战题,自学梅钦公式并设计完整伪代码。六、教学设计反思本课的设计逻辑是“以数学为源,以算法为桥,以思维为”。圆周率题材兼具学科底蕴与情感张力,让学生在重温祖冲之的伟大成就中建立文化自信,又在看见现代计算效率时产生技术敬畏。教学中未急于让学生敲代码,而是把算法设计的三种表达方式打磨透彻,意在先想清

温馨提示

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

最新文档

评论

0/150

提交评论