高一信息技术数值计算练习题课教学设计_第1页
高一信息技术数值计算练习题课教学设计_第2页
高一信息技术数值计算练习题课教学设计_第3页
高一信息技术数值计算练习题课教学设计_第4页
高一信息技术数值计算练习题课教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高一信息技术数值计算练习题课教学设计一、教材与学情分析本节课是教科版高中信息技术必修1《数据与计算》第二单元"编程计算"中"数值计算"一节的配套练习题课,面向高一年级学生开设。此前学生已经学习了算法的自然语言与流程图描述,掌握了Python的基本数据类型、运算符、赋值语句,初步接触了for循环、range函数以及数学函数模块的调用。学生对代码"能跑起来"已有感性体验,但对"如何把数学问题翻译成程序"这一核心环节仍停留在模仿层面,典型表现是:照着例题能改,离开例题就无从下手;能理解单个语句,却理不清由累加、累乘、迭代构成的循环结构整体脉络。信息科技课程标准将"能用算法与程序的方式表达问题解决方案"列为必修一的核心要求,数值计算正是把数学思维转化为计算思维的最佳载体。练习课不能只做题,更要借题梳理方法、暴露思维、建立模型。本节课的定位是:以五道层次递进的练习题为主线,串起"问题分析—算法设计—程序实现—测试验证"的完整链条,让学生在解题过程中形成可迁移的解题范式。二、教学目标通过解读题目中的数量关系,学生能够准确识别变量、明确循环的初值、终值与步长,能独立画出流程图,提升抽象与建模能力。通过累加求和、累乘求积、迭代逼近三类典型模型的对比练习,学生能够归纳出数值计算的通用代码框架,体会算法结构在不同问题间的迁移,发展计算思维。通过动手编写、调试、测试Python程序,学生能够规范使用range函数、循环变量和累计变量,能发现并修正常见的逻辑错误,养成验证结果的习惯。通过小组互评与错例剖析,学生学会从算法效率、代码可读性角度评价程序,形成精益求精的工程态度。三、教学重难点教学重点是累加、累乘、迭代三类数值计算模型的程序实现,以及循环三要素(初始值、终止条件、步长)的确定方法。教学难点是将数学问题中的递推关系转化为程序中的循环语句,尤其是迭代类问题中"上一次结果作为下一次输入"这一动态过程的变量跟踪。四、教学资源准备机房安装Python3.x运行环境,配齐IDLE或Thonny集成开发环境;教师机安装演示软件,准备五道练习题的打印任务单、空白流程图纸、程序框架半成品文档;多媒体课件中包含错例代码、变量跟踪表、评价量规。五、教学过程(一)情境导入:从心算失业说起(约5分钟)课件呈现一个生活问题:某商场的营业额从1元起,每天翻倍,第30天的营业额是多少?全班心算十秒钟,无人能脱口而出。教师顺势提问:"你的大脑被这个问题卡住了,但计算机只需要几毫秒。可是计算机会自己读题吗?"学生回答不会。教师点拨:"这条信息一直在传递——程序不是魔法,它只是人思路的影子。人先把问题解决的方法想明白、说清楚,机器才能照做。前节课我们学会了让计算机刷出1加到100的结果,今天就追问一句:换一个还没有见过的数值问题,你的脑海中有没有一套固定的解题动作?这就是这节练习课的任务。"教师板书课题:数值计算的思路化茧——从读题到跑通。随后明确本节课的规则:五道题,由易而难,每题必须完成"三件套",即先画流程图、再写代码、后验结果。只交代码不交思路的,按没完成对待。(二)温故知新:拆解题目的通用三问(约6分钟)课件打出第一课时的核心程序,即用for循环求1+2+…+100的和。教师不做讲解,只连续提出三个问题,逐一指向黑板上的框架:第一个问题:题目里藏着几个角色?学生回答:循环变量i负责数数,累计变量s负责装结果。教师总结:这是"找变量",先分清楚谁在变、谁在记。第二个问题:范围从哪里来?学生回答:题目说"到100",所以range(1,101),而101是比100多1的边界。教师补充:边界包含与否是初学者最容易翻船的地方,必须在读题时用铅笔把"到、超过、小于"这类词圈出来。第三个问题:循环体里真正干活的语句是什么?学生回答:s=s+i。教师强调:"s=s+i"从数学的角度看是错的,从程序的角度看是"把旧s加上i之后的值重新装进s",这个"="叫赋值不叫等于。读不懂这一个等号,后面所有的数值计算都是空中楼阁。教师把三问浓缩为黑板上的口诀:找变量、定范围、写循环体。课件同步给出本课的评价前置表:解答时,三问均可答出记3分,只写代码不分析题目最多记2分。(三)分层递进训练题组一:一维累加——摸清循环的骨相(约7分钟)题目一:计算1到100之间所有偶数的和。学生先在任务单上填写"三问":需要sum和i两个变量;范围是2到100,步长为2;循环体是sum=sum+i。学生独立写代码,基本程序如下:sum=0foriinrange(2,101,2):sum=sum+iprint("偶数和为:",sum)教师巡视时重点观察两类错误:一类是range(2,100,2)丢掉了100,一类是忘了给sum赋初值0。教师把错误代码投屏,不做批评,改问:"这两种错误,程序的表现一样吗?"学生发现前一种能运行但结果偏小,后一种直接报错。教师点拨:"能运行但结果错,这是最隐蔽的敌人,对付它的唯一武器是验证——人工算一个缩小版,用1到10的偶数和去对照程序输出。"变式提问:若改为"所有除以3余1的数之和",只需改哪一处?学生回答:循环条件改为从1开始、步长3,或者循环体内加if判断。教师肯定两种均可,但指出"用步长天然筛数"比"循环内再判断"更符合数值计算的简洁美。题组二:累乘结构——警惕初值的陷阱(约7分钟)题目二:计算10的阶乘,即1×2×3×…×10。学生套用累加框架,程序如下:product=1foriinrange(1,11):product=productiprint("10!=",product)教师在此处安排一次"故意挖坑":"若把product的初值写成0,结果会怎样?"现场试验,输出恒为0。学生记录教训:累乘初值必须为1,累加初值必须为0。教师追问:"为什么累加可以从0出发而累乘不行?"引导学生理解0是加法的单位元、1是乘法的单位元,把程序变量与数学本体联系起来,体会数据结构背后的数学规律。快速变式:计算1!+2!+…+5!。这题是双重累的操作,学生在教师引导下发现:可以边算阶乘边累加,即在内层思想中保留product,在循环累加后再叠加。程序如下:total=0product=1foriinrange(1,6):product=productitotal=total+productprint(total)教师强调循环体内两条语句的先后次序不可颠倒,先更新阶乘再加入总和,让学生在草稿纸上逐行跟踪i取1、2、3时product与total的值,体会变量随时间流动的过程。题组三:数学函数与近似计算——从精确走向数值(约8分钟)题目三:利用公式π/4=11/3+1/51/7+…,取前1000项求π的近似值。这一句是整节课的第一个高峰。教师先组织小组讨论:交错出现的正负号如何用程序表达?鼓励学生提出多种方案。方案一引入符号变量sign,每轮取反;方案二用(1)的幂计算符号。参考程序如下:pi4=0sign=1forninrange(1000):pi4=pi4+sign1/(2n+1)sign=signprint("π的近似值为:",4pi4)教师请两组学生代表分别板书两种符号方案的演算过程,全班表决哪种更易读懂。多数学生认为sign变量方案意图明确,符合"程序是写给人看的"这一理念。教师顺势板书一句工程箴言:正确是最低标准,可读才是专业要求。随后教师演示分别取前10项、100项、1000项、10000项时输出的变化,学生直观看到结果逐渐逼近3.14159…。教师提问:"取无穷多项才能得到真正的π,现实吗?我们取多少项'够好'?"学生讨论后明确:数值计算的本质是用有限逼近无限,项数依据精度需求确定。这正是"数值"二字区别于"符号计算"的地方,也是课题名称的思想内核。题组四:迭代模型——在循环中传递接力棒(约8分钟)题目四:斐波那契数列为1,1,2,3,5,8,…,输出其前20项。教师故意先给出部分学生的典型错误写法——在循环中分别独立计算每一项,导致大量重复计算。教师不点破,先让学生观察变量跟踪表,自己发现"第n项只与前两项有关"这一规律。正确程序如下:a=1b=1print(a,b,end="")foriinrange(3,21):c=a+bprint(c,end="")a=bb=c教师用接力跑的比喻讲解"a=b;b=c"这两句:每一轮把接力棒从前一棒传到下一棒,变量的值在流动,而变量的名字保持不动。学生在任务单上手工跟踪前三轮a、b、c的值,把抽象迭代变成具体的填表动作。教师进一步提升:能否不用第三个变量c?引导学生写出"a,b=b,a+b"这种Python特有的并行赋值写法,体会语言特性对算法表达的简化,同时提醒学生:这个写法与分步赋值在逻辑上有微妙差别,考试中要能说出两者差别。题组五:综合应用——把钱数的明白(约6分钟)题目五:小明的妈妈为他存入教育基金,第一年存1000元,之后每一年比前一年多存10%,共存15年,到第15年末共存入多少钱(不计利息)?本题综合了等比增长的迭代与累加,是前面所有模型的组合。学生独立完成三问、流程图与代码,教师巡视辅导基础较弱的学生。参考程序如下:money=1000total=0foryearinrange(1,16):total=total+moneymoney=money1.1print("15年共存:",round(total,2),"元")教师请学生验证第一轮手工计算的结果是否与程序一致,并设疑:"如果计入每年3%的利息,程序哪里要改?"作为学有余力学生的拓展,让快者有事做、思维不停歇。(四)错例会诊与方法凝练(约8分钟)教师投影练习过程中捕获的三份典型错误代码,全班以"医生会诊"的方式各自写下诊断意见再交流:错例一:range(1,100)求1到100的和,漏掉终点——诊断为边界错觉,处方是"写个3项的小例子手算对照"。错例二:循环内写成i=sum+i——诊断为方向颠倒、把循环变量当成容器,处方是"谁是容器谁放等号左边"。错例三:把print语句缩进循环体中,每轮都输出中间结果——诊断为结构位置错位,处方是"画流程图时在循环框里圈出真正要重复的动作,循环外的动作一律后移"。会诊结束后,师生共同将整节课的解题范式凝练为"数值计算五步曲",板书并让学生抄录在任务单首页:一读,读题圈数;二找,找变量分清角色;三定,定初值、终值、步长;四写,写循环体并跟踪前两轮;五验,用小规模手工结果验证程序。(五)课堂小结与分层作业(约5分钟)学生用一句话在便签上概括本节课的收获,随机朗读几份。教师总结:"今天解决的几个题,背后是同一件事——把重复性的数学操作交给循环,把变化的状态托管给变量。数学里这叫递推,程序里这叫迭代,本质都是'用上一次的自己成就下一次的自己'。掌握了这套思路,今后无论是求级数、解方程还是处理真实数据,套路不变。"分层作业如下:必做题为完成"前n项自然数平方和"的程序设计,要求书写完整三问与流程图;选做题为改造课堂第五题,加入年利率3%的复利因素,并比较单利与复利15年后的差额;挑战题为查阅资料后用蒙特卡洛方法在正方形内随机投点估算π值,下节课展示。六、板书设计主板书:数值计算五步曲——读、找、定、写、验。副板书左侧:三个基本模型,分别为累加(初值0)、累乘(初值1)、迭代(接力赋值)。副板书右侧:三个避坑清单,分别为range终点不取、分清赋值方向、print注意缩进位置。七、教学反思本节课以"练习题课并非做题课"为设计

温馨提示

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

评论

0/150

提交评论