高中信息技术必修一《数据与计算》4.2 数值计算基于Python的教学设计_第1页
高中信息技术必修一《数据与计算》4.2 数值计算基于Python的教学设计_第2页
高中信息技术必修一《数据与计算》4.2 数值计算基于Python的教学设计_第3页
高中信息技术必修一《数据与计算》4.2 数值计算基于Python的教学设计_第4页
高中信息技术必修一《数据与计算》4.2 数值计算基于Python的教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修一《数据与计算》4.2数值计算基于Python的教学设计一、教材分析本节内容选自教科版高中信息技术必修一《数据与计算》第四单元"计算与问题解决"。数值计算是计算机科学发展的起点,也是理解计算机本质的重要窗口。学生在完成了数据的编码与表示、算法与程序实现等前期学习后,已经初步掌握了Python语言的基本语法结构,包括顺序结构、选择结构和循环结构,具备了编写简单程序的实践能力。本节课正是在这样的认知基础上,引导学生从"用计算机处理日常事务"的思维,跃迁到"用计算机解决数学问题"的思维,理解数学运算在计算机中的实现机制,体会数值计算背后"用有限逼近无限""用离散逼近连续"的核心思想。本节教材安排了求解问题的多种途径,重点呈现绘制数学函数曲线、求解无理数、处理迭代收敛问题等典型任务,涉及matplotlib绘图库的使用、循环迭代结构的设计以及斐波那契数列等经典数列的计算。这些内容既是程序设计知识的综合运用,又承载着计算思维培养的重任。教材的价值不在于教会学生记住几个函数名,而在于让学生真切感受到:数学家手中的连续曲线,在计算机世界里是由一个个离散的点拼成的;方程的精确解不可得时,迭代逼近同样能给出足够好的答案。这种思想上的震撼,正是信息技术学科独有的育人价值。二、学情分析授课对象为高一年级学生。从知识储备看,学生在数学课上已经学习了函数的概念、指数与对数运算、数列等基础知识,信息技术课上也能使用Python编写包含for循环和while循环的程序。从能力水平看,多数学生能模仿例题完成编程任务,但将数学模型转化为算法模型的能力尚显薄弱,面对较复杂的计算需求时容易出现"想得清楚、写不出来"的断层。从心理特征看,高一学生对形象直观的内容接受度高,对抽象的数学推导兴趣有限,但当程序运行结果以图像形式直观呈现时,往往能激发强烈的探究欲望。教学中需要特别关注两类学生:一类是数学基础扎实的学生,他们容易快速理解数值原理,但可能轻视编程实现中的细节;另一类是编程信心不足的学生,他们可能被函数嵌套、循环迭代的复合结构困扰。教学设计应当提供分层任务和梯度支架,让不同起点的学生都能获得思维上的真实生长。三、教学目标信息意识方面,学生能够认识到数值计算是计算机应用的重要领域,理解现实世界中大量问题的求解都依赖于数值方法,主动感受数值计算在工程测量、图形绘制、科学仿真等场景中的广泛存在。计算思维方面,学生能够理解数值计算"离散化、迭代逼近、误差控制"的基本思想,学会将连续的数学问题转化为离散的可计算步骤,能够借助流程图梳理迭代求解的过程,实现数学语言向程序语言的转换。数字化学习与创新方面,学生能够调用matplotlib库的plot函数绘制正弦函数图像,能够运用循环结构求解数学问题,初步具备借助Python所提供的现成工具解决学科问题的意识与能力。信息社会责任方面,学生通过小组协作完成任务,在展示与互评中形成尊重事实、依据数据的表达习惯,体会精确性与近似性并存时应有的科学态度。四、教学重难点教学重点是理解数值计算的基本思想,掌握使用Python绘制函数图像的方法,学会用循环结构实现迭代类数值问题的求解。教学难点是理解迭代逼近的思想以及终止条件的设定,即"什么时候该停下来"这一朴素而深刻的问题。突破策略是从分割这一文化趣味浓厚的实例切入,让学生观察斐波那契相邻两项之比逐步逼近0.618的过程,在数据的变化中感受"逼近"的真实意义。五、教学策略本课采用"情境驱动、问题引领、任务递进、协作探究"的教学策略。以"计算机如何连线画出一条平滑的曲线"为核心问题统领全课,设置三个环环相扣的活动:描点绘曲线、逼近数、探究活计算。教师以问题链引导思维走向,学生以小组为单位实践探究,师生共同在数据与图像的双重证据中建构对数值计算的完整认知。六、教学准备软件环境为安装有Python运行环境和matplotlib库的机房,每台学生机预置本节课所需的基础代码框架文件。教师准备教学课件、"网上数学是怎么画图的"演示视频、绘图程序半成品以及迭代计算记录单。七、教学过程(一)情境导入:一条曲线引发的追问上课伊始,教师在大屏幕上先展示数学课本中用手工描点法绘制的正弦函数图像,随后播放网上动态曲线生成的演示动画,抛出第一个问题:数学课上大家画y=sin(x)需要列坐标、定标好多个点再连成线,网上的画图软件却一眨眼就画出了平滑的曲线,它到底"算"了什么?学生自由发表猜测。教师顺势追问两个锚点式的问题:第一,计算机画曲线是真的一笔连出来的吗,还是分了好多小段;第二,如果是由多个点拼成的,点与点之间相隔多远才看起来像"连续"的。这两个问题直指解本课核心——离散化的思想。学生在八分钟内无法给出完整答案,但思维的轴心已被激活。教师顺势板书课题:数值计算——用计算机求解数学问题。并明确本课主线:我们将亲手编写程序,把正弦曲线"一笔一笔"地画出来,再用类似的思想去尝试一个连古希腊人都在追寻的数——分割数。(二)活动一:描点绘曲线——用matplotlib绘制正弦曲线解决数学问题离不开绘制函数图像,而计算机绘制图像的过程正是数值计算最直观的体现。教师向学生介绍numpy库和matplotlib库,说明numpy负责数值运算,matplotlib负责将数据点连成图像显示出来,并强调第三方库的引入格式:importnumpyasnp,importmatplotlib.pyplotasplt。学生打开预置的程序框架,与教师一起梳理绘制正弦曲线的四个关键步骤,教师在课件中同步呈现代码并逐行解读:importnumpyasnpimportmatplotlib.pyplotaspltx=np.arange(0,2np.pi,0.01)y=np.sin(x)plt.plot(x,y)plt.title("sin(x)")plt.xlabel("X")plt.ylabel("Y")plt.show()教师重点剖析第三行代码的含义:np.arange(0,2np.pi,0.01)的作用是在0到2π之间以0.01为间隔均匀取值,这一步正是"离散化"的编程体现——计算机没有魔力去画连续曲线,它只是把密布的点逐个算出纵坐标,再以plot函数把相邻的点连成极短的线段,肉眼便看到了平滑的曲线。随后学生以二人小组运行程序,观察图像,并完成三个递进任务。任务一:将步长0.01改为1,再次运行,观察图像出现怎样的变化。学生会发现曲线变成了一段段明显的折线。任务二:将步长改为0.001,观察曲线是否更平滑、程序运行耗时是否有感知变化。任务三:把函数换成y=cos(x)或y=x方+2x−3,绘制新的图像并截图保存。完成实践后,教师组织交流,请学生用一句话总结发现的规律。师生共同归纳:步长越小,图像越光滑,但计算的点数越多,消耗的时间也越多——平滑与效率之间存在权衡,这正是数值计算中无处不在的精度与成本的矛盾。教师在此进行思想升华:数学上的连续是理想化的,计算机中的曲线是一系列离散点的逼近,"用离散逼近连续"正是数值计算的灵魂之一。(三)活动二:逼近数——迭代思想的体验教师由图像的"静态之美"过渡到数列的"动态逼近",介绍分割比从古埃及时期起就被视为美的数律,并给出定义式:分割数φ满足φ=1+1/φ。进而引导学生认识斐波那契数列:1,1,2,3,5,8,13,21,……,其规律是每项等于前两项之和,即a(n)=a(n−1)+a(n−2)。教师揭示这一组看似与分割无关的数列,却藏着一个惊人的秘密:相邻两项之比,前项除以后项所得的比值会越来越接近0.618。教师不直接给出结论,而是提出探究问题:到底要算到第几项,比值才稳定在0.618附近?学生立即动脑筋思考为什么,教师顺势给出程序的核心片段:a=1b=1print(a/b)foriinrange(15):c=a+ba=bb=cprint(a/b)学生运行程序后集体观察输出的依次变化的比值:0.5、0.666、0.6、0.625、0.615……逐渐振荡收敛于0.6180……教师引导学生在实验记录单上抄取比值并与√5−1除以2的值0.6180339887进行比对,填写表格中每一项与数的差值,观察误差不断缩小的现象。在此基础上,教师提出问题链深化迭代思想:第一,程序中为什么要用c作为中间变量,直接写a=a+b,b=a行不行?学生通过推演会发现先更新的a会污染后续计算,这揭示了迭代计算中"旧值"与"新值"的时序问题。第二,如果把循环次数改成100,比值会无限逼近下去吗?在程序中实际运行会发现输出到一定程度后不再变化,教师借此引出计算机存储精度有限的概念,让学生理解计算机中"实数"其实是浮点近似,这也是数值计算区别于数学计算的重要特征。第三,如果要让比值精确到小数点后四位就停止,程序应该怎么改?这引出while循环配合条件判断的迭代方式:当相邻两次比值的差的绝对值小于0.0001时停止迭代。学生以自己设计或教师半成品的while结构程序完成最后一项实践,报告各自运行所经历的迭代次数。教师点评各组数据并归纳:迭代思想意味着用简单的重复换复杂的答案,不追求一步到位,而用一步步的重复逼近真理;迭代需要好的三样东西——初始值、递推关系、停止条件,缺一不可。(四)活动三:探究活计算——数值方法的应用拓展教师提出一个富有挑战的问题:正弦函数在某个区间内的值域、抛物线与坐标轴的交点、高次方程没有求根公式时的解,计算机都靠什么算?答案依然离不开数值计算。教师展示一段使用数值方法求解一元方程f(x)=x平方−2=0即求√2的迭代程序(牛顿迭代思想),让学生观察程序如何用不断平方检验、逐步逼近的方式得到1.41421356,并鼓励学生课后查阅"牛顿迭代法"了解它的来龙去脉。教师利用最后几分钟组织一次简短的头脑风暴:生活中有哪些地方用到了数值计算?学生从天气预报、地图导航的最短路径、游戏中的物理引擎、人像美颜的图像处理等角度进行联想,教师肯定并补充数值计算是工程仿真、航空航天、金融建模等领域的底层支柱,让学生感知本节知识与前沿科技的内在关联。(五)课堂小结教师邀请学生用"今天我明白了……"的句式分享收获,教师最后归纳三句话:第一,计算机绘图的本质是离散化——点越密,曲越平;第二,计算机解决问题的常用策略是迭代——不追求一步到位,用简单的重复换取精确答案;第三,计算机中的数值是有限精度的,每一个结果都伴随误差,认识误差、控制误差是数值计算的基本素养。教师强调:今天大家写的十几行代码背后,是人类几百年数学智慧的结晶,这就是信息技术的魅力——用自动化的方式延续人类的思想。八、板书设计主板书居中呈现课题"4.2数值计算",左侧纵向呈现"离散化→绘制曲线、迭代→逼近目标、误差→有限精度"三条思想主线,右侧呈现本节课的两段核心代码框架与关键函数。辅助区用于即时记录学生提出的有价值的问题和各组的迭代数据。九、学习评价评价采用过程性评价与表现性评价相结合。过程性评价贯穿三个活动,教师巡视中依据"任务完成度、代码规范性、合作参与度"三个维度对学生实时点评。表现性评价借助课堂最后的"一句话总结"和课后提交的三张截图进行,评价量规设四个等级:能独立完成任务并能解释原理为优秀;能完成任务但解释不够清晰为良好;在同伴协助下完成为合格;未取得完成为待改进。此外,建立学生自我评价环节,就"我是否理解了离散化的思想""我能否说清迭代的三个要素"两条进行自评勾选,培养元认知能力。十、教学反思(以下为预设性反思框架,待课后依据实际课堂实况完整填写)本节设计中真正的亮点在于用"点画成线"的可视化手段叩开了抽象的数值计算之门,让迭代思想通过斐波那契逼近分割这一文化立意丰厚的载体落地生根。可能

温馨提示

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

评论

0/150

提交评论