高中一年级信息技术数值计算第一课时教案-用Python描绘函数图像_第1页
高中一年级信息技术数值计算第一课时教案-用Python描绘函数图像_第2页
高中一年级信息技术数值计算第一课时教案-用Python描绘函数图像_第3页
高中一年级信息技术数值计算第一课时教案-用Python描绘函数图像_第4页
高中一年级信息技术数值计算第一课时教案-用Python描绘函数图像_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术数值计算第一课时教案——用Python描绘函数图像一、教材分析本节课选自教科版(2019)高中信息技术必修1《数据与计算》第四单元"计算与问题解决"中的4.2节数值计算,安排为第一课时。本单元的核心任务是让学生经历用计算解决问题的完整过程,而数值计算是其中最贴近学生数学学习经验的内容,承担着从"算法理解"走向"编程实现"的桥梁作用。教材以描绘函数图像为切入点,设计了"用turtle模块逐点描画正弦曲线"和"用numpy与matplotlib绘制平滑曲线"两个递进活动。前一活动借助学生熟悉的海龟画图,把抽象的函数概念转化为可见的绘画动作;后一活动引入科学计算库,让学生体验专业工具处理批量数据的高效。这两个活动的对比,恰好揭示了数值计算的本质思想:将连续问题离散化,用有限步骤逼近真实结果。本节内容前承第二单元"编程计算"中顺序、分支、循环三种结构和自定义函数的知识,后启非数值计算与综合问题的解决,同时与数学学科中的三角函数、数列、方程求解形成自然的跨学科联结。教学重点不应停留在代码敲对上,而要落在"为什么这样写""计算思维如何介入数学问题"的理解上。二、学情分析授课对象为高一年级学生。从知识储备看,学生已经在数学课上系统学习了正弦函数的图像与性质,对"描点法作图"有亲身体验,知道描点越密图像越光滑,这是本节课最重要的认知起点。在信息技术方面,学生通过第二单元的学习,掌握了Python的基本语法、while与for循环、简单函数定义,曾在turtle环境中画过多边形,具备上机操作的基本能力。从学习困难看,学生普遍存在三类障碍。其一是坐标观念的转换,数学坐标系以原点为中心向四方延伸,而部分绘图环境的默认坐标走向与之不同,学生容易在横纵坐标的对应、数值的放大缩小时出错。其二是离散化思想的缺失,学生习惯了数学上"连续"的曲线概念,难以理解"一段段短线逼近曲线"这一近似策略的合理性。其三是库调用的陌生感,import语句背后的模块化思想、arange函数生成数组的机制,对初次接触的学生而言是全新的心智负担。教学中需要通过对比、演示和分层任务逐一化解。从学习心理看,高一学生对新工具抱有好奇心,但编程水平的班内差异明显,部分学生打字速度慢、语法记忆不牢,若任务设计单一,容易出现"快的等、慢的赶"的局面。因此本课采用半成品代码加任务单的方式,让不同起点的学生都能获得完整的成功体验。三、教学目标信息意识方面,学生能够识别数学学习与日常生活中适合用数值计算解决的问题,体会用程序批量处理数据相比手工计算的优势,形成"遇事先想能否交给计算机"的敏感。计算思维方面,学生经历"分析问题、离散建模、编程实现、验证结果"的完整流程,理解描点法画图的算法本质,能够说出循环逐点计算与数组批量计算两条路径的异同,初步形成用逼近与迭代处理连续问题的思维习惯。数字化学习与创新方面,学生学会使用turtle模块绘制点与线,初步掌握numpy生成数据序列、matplotlib绘制函数图像的基本方法,能够修改参数探索不同函数的图像形态,在调试与改错中积累编程经验。信息社会责任方面,学生在小组协作中养成规范命名、添加注释、分享代码的习惯,认识开源科学计算工具的价值,形成负责任地使用与传播程序成果的态度。四、教学重点与难点教学重点是理解用程序描绘函数图像的基本思路,掌握循环逐点计算函数值并描画的方法,会用numpy和matplotlib快速绘制函数图像。教学难点有两个。一是坐标与数据的映射关系,即把x的取值范围、函数值的大小合理地换算到绘图窗口的像素坐标上;二是离散化思想的理解,即认识"取足够多的点、连足够多的短线,就能逼近连续曲线"这一数值计算的基本策略。突破难点的路径是充分的可视化对比:先在黑板上师生共同手工描三个点,再到七个点,再到程序描上百个点,让学生直观看到"点变多、线变滑"的过程,把抽象思想锚定在具体画面上。五、教学方法与策略本课采用任务驱动、问题链引导与小组协作相结合的方式。以"为数学课制作一幅精确的正弦曲线图"为驱动性任务,整节课围绕"描点太少怎么办、连线太粗糙怎么办、代码太繁琐怎么办"三个层层递进的问题展开。教师讲授控制在十五分钟以内,其余时间留给学生上机实践与讨论。课前准备好含注释的半成品代码文件、任务单与分层挑战卡,课中通过机房广播系统演示关键步骤,课末组织作品投屏互评。六、教学准备硬件方面,保证机房计算机数量充足、网络正常,广播教学软件可用。软件方面,各机安装Python3.x环境,预装numpy与matplotlib第三方库,并在课前逐机测试import是否成功,避免课堂上出现环境故障打乱节奏。资源方面,教师制作包含情境图片、代码框架、任务单的学习包并提前下发到学生桌面;准备一张打印的大号坐标纸,用于导入环节的实物演示。七、教学过程(一)情境导入:一张画不好的函数图,约六分钟上课伊始,教师在大屏幕上展示两张图:一张是学生作业本上手工绘制的正弦曲线,弯弯曲曲、明显不对称;另一张是数学必修教材插图中光滑标准的正弦曲线。教师提问:为什么手画的图总是"差一点"?学生结合数学课经验回答:点描得太少、凭感觉连线、尺子画不细。教师顺势追问:描点法作图的步骤是什么?学生回忆并归纳出三步:列表取值、描点、连线。教师板书这三步,并在大号坐标纸上现场演示描五个点连成折线的过程,指出折线与真实曲线之间的差距。教师继续追问:如果我要描一百个点、一千个点,手工还做得到吗?学生自然意识到工作量不可承受。此时教师点明课题:这类重复、量大、有规律的计算,正是计算机最擅长的事。今天我们用Python来当这支不知疲倦的笔,完成一次真正的数值计算。板书课题"数值计算——描绘函数图像",学生明确本课任务:独立画出一幅准确的正弦函数图像。设计意图在于从学生真实的学业痛点切入,让编程任务的必要性来自学生的亲身体会,而不是教师的强行告知;同时通过板书"列表、描点、连线"三步,为后续算法分析埋下伏笔。(二)新知探究一:turtle逐点描画,约十七分钟首先分析算法。教师引导学生把描点法翻译为程序语言:x在0到2π的范围内取一系列值,每取一个x,计算y等于sinx,然后让画笔移动到对应位置。教师提问三个关键问题:x每次增加多少?一共计算多少次?画笔怎么把点连成线?师生共同得出结论:用一个循环,让x从0开始每次增加一个小量,循环体内完成"算y、移画笔"两件事,循环次数决定了点的密度。接着解决坐标难题。教师指出数学中的x在0到约6.28之间,y在负1到正1之间,而绘图窗口以像素为单位,直接用原数值画图,整幅图只有几个像素大,根本看不见。怎么办?学生讨论后提出"放大"。师生共同确定放大方案:横坐标乘以一个系数,纵坐标也乘以一个系数,例如都放大一百倍左右,图像就能铺满窗口。这一换算关系由学生在任务单上自己填写验证,教师不直接给出最终数字。然后呈现核心代码框架。教师广播半成品代码,其中import语句与窗口设置已完成,循环结构留出空位:importturtleimportmathturtle.penup()forx的每个取值:计算y=math.sin(x)移动到(x的放大值,y的放大值)落笔学生四人为一组,对照任务单补全并运行代码,观察结果。大多数组第一次画出的图是一条从原点出发的弧线或位置奇怪的曲线。教师巡视时不直接纠错,而是提示:第一个点画在哪里?抬笔和落笔的时机对吗?学生发现应先把画笔移到起点再落笔,随后自行修正。小组完成后,教师布置对比实验:把步长分别改为0.5、0.1、0.01各运行一次,把三幅结果截图存好。学生清楚地看到,步长越小、点越密,曲线越光滑,但运行时间越长。教师借机提炼:这就是数值计算的基本思想——把连续的曲线拆成有限个点,用离散逼近连续;点的数量是精度与效率之间的取舍,取多少,要根据问题的需要权衡。(三)新知探究二:numpy与matplotlib高效绘图,约十二分钟教师提出新的矛盾:刚才的方法要自己管理循环、自己算坐标,若有更多函数要画,代码会越来越长。专业领域如何解决?引出科学计算的两件利器:numpy负责批量生成和计算数据,matplotlib负责把数据画成图。教师广播演示核心代码,边写边讲每一行的职责:importnumpyasnpimportmatplotlib.pyplotaspltx=np.arange(0,2np.pi,0.01)y=np.sin(x)plt.plot(x,y)plt.show()教师重点解释两点。其一,np.arange(0,2np.pi,0.01)一行就完成了刚才整个循环的取点工作,它让x从0走到2π,每隔0.01取一个值,生成六百多个数据;这体现了"把重复劳动交给库"的编程思想。其二,np.sin(x)不是算一个数,而是一次性对x里所有值求正弦,结果整齐地放进y中,这种整体运算正是科学计算高效的原因。学生动手运行并观察弹出的图像窗口,与turtle画出的结果对比,直观感受工具升级带来的效率跃升。随后完成一个拓展练习:把sin改为cos,再尝试把步长调到0.5观察折线化现象,由此印证上一环节"步长影响精度"的结论在新工具中依然成立,实现知识的迁移验证。教师提醒两个易错细节:调用数学函数时角度制与弧度制的区分,库中一律使用弧度;库名较长时用as起别名是行业惯例,属规范而非偷懒。(四)巩固提升:分层任务实践,约八分钟基础层任务面向全体:修改参数,在同一坐标概念下绘制y等于sinx在0到4π区间的图像,观察两个周期的形态,并在任务单上记录改变的是哪一处代码、图像发生了什么变化。这一任务确保每名学生都能独立完成一次完整的参数调整。进阶层任务供学有余力者挑战:在同一窗口中画出y等于sinx与y等于2sinx两条曲线,思考系数变化与图像形状的关系;进一步鼓励尝试绘制二次函数y等于x的平方的图像,把本课方法迁移到代数函数上。教师巡视指导,重点关注两类典型问题并集中点评:一是忘记先在数学上确定x范围导致图像空白,二是把计算机当作黑箱、只求运行不追问结果是否合理。教师通过"这幅图的峰值应该是多少"等提问,引导学生用数学知识反向检验程序输出,树立"程序结果必须接受验证"的工程意识。(五)总结与作业,约两分钟师生共同回顾本课主线:从手工描点的困境出发,用循环实现逐点计算,再借科学计算库实现批量处理,核心思想始终是把连续问题离散化、把重复工作交给循环与数组。教师板书本课知识脉络图,学生口头复述三种关键操作:循环逐点、arange生成序列、plot绘制。课后作业分两项。基础作业:整理本课两段代码,为每一行添加中文注释,拍照或截图提交。探究作业:查找资料了解二分法求方程近似解的基本思路,下节课用三分钟向同学介绍,为数值计算第二课时求解方程做好铺垫。八、板书设计主板书左列为问题链:点太少——连线糙——代码繁;中列为对应方案:加密取点(循环)、放大坐标、调用科学计算库;右列为核心思想:离散化逼近连续,精度与效率的权衡。课题与"列表—描点—连线"三步置于顶部,核心代码框架写在右下角供学生抄录核对。九、教学评价本课采用过程性评价与结果性评价结合。过程性评价观察学生在补全代码、对比实验中的参与度与提问质量;结果性评价依据任务单完成度与最终图像的正确性。小组互评环节让学生用"图

温馨提示

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

最新文档

评论

0/150

提交评论