高中信息技术必修1《运用循环结构描述问题求解过程》教学设计_第1页
高中信息技术必修1《运用循环结构描述问题求解过程》教学设计_第2页
高中信息技术必修1《运用循环结构描述问题求解过程》教学设计_第3页
高中信息技术必修1《运用循环结构描述问题求解过程》教学设计_第4页
高中信息技术必修1《运用循环结构描述问题求解过程》教学设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修1《运用循环结构描述问题求解过程》教学设计一、教材与学情分析本课选自粤教版(2019)高中信息技术必修1第四章第四节,是算法与程序实现模块的核心内容。前三节学生已掌握算法的概念、描述方法以及顺序结构和选择结构的程序实现,循环结构是三种基本控制结构中思维含量最高、应用最广泛的一种,是学生从"会写短程序"走向"能解真问题"的关键一跃。授课对象为高一学生。他们逻辑抽象能力正在形成,对机械重复的体验来自刷题、值日等生活场景,部分学生在初中接触过图形化编程,但将"重复做一件事"抽象为"初始化、循环条件、循环体、迭代更新"四个要素,并用while语句或for语句精确表达,仍是本课需要突破的难点。学情决定了教学不能从语法讲解切入,而应从认知冲突切入。二、教学目标1.信息意识:能从真实问题中识别"循环"特征,判断一个问题是否适合用循环结构求解。2.计算思维:能提炼循环四要素,将累加、累乘、枚举、逐次逼近等典型问题抽象为循环模型,并用流程图和Python代码双层描述。3.数字化学习与创新:能运用for语句与while语句编写程序解决至少三类问题,能借助设置断点、打印中间变量的方式调试程序,养成先想循环不变量再动笔的习惯。4.信息社会责任:在转账记录统计、密码强度检测等任务情境中体会数据处理规则,树立严谨对待数据的态度。三、教学重点与难点重点:循环四要素的分析方法;for语句与while语句的格式与选用原则。难点:循环条件的精确定义;边界控制与死循环的成因分析。四、教学方法采用问题链驱动的探究式教学,辅以前后任务对比、小组协作编程、实物演示(计数器、跳绳计时)等手段。课时安排2课时,每课时45分钟。五、课前准备教师准备投骰子1000次的统计结果、一段故意写成死循环的程序、班级缴费明细Excel样表;学生机房预装Python3.10与流程图绘制工具,学案人手一份。六、教学过程(第一课时:认识循环,建立模型)(一)情境导入,制造认知冲突(8分钟)投影展示问题:体育老师要求计算全年级12个班跳绳达标的总人数。学生用刚学的顺序结构写,代码出现12组几乎相同的输入与判断语句。教师追问:如果全市有300所学校呢?学生立刻感受到顺序结构的笨拙。教师不急着给答案,只板书一句话:让机器替你重复,这就是循环。设计意图:用学生刚学过的知识解决新问题时暴露其低效,认知冲突自然生成,学习动机真实。(二)生活类比,抽象四要素(10分钟)请一名学生到讲台前做50次深蹲计数,另一位同学拿计数器监督。全班观察后回答:从几开始数?数到几停?每次做什么?数完一(次)之后做什么?学生给出的答案恰好对应四个要点:计数器初始为0、判断是否达到50、做一次深蹲、计数器加1。教师顺势板书循环四要素:初始状态、循环条件、循环体、迭代更新。强调任何循环问题都可以先填这张四要素表格,表格填对了,代码就不会偏。这一动作把抽象语法降维为可操作的思维工具。(三)双层描述,从流程图到代码(12分钟)任务一:计算1+2+3+…+100。先由小组用四要素表讨论并绘制流程图,教师巡视,重点观察"sum是否清零""i的更新写在循环体内还是体外"两类典型错误。投影两种实现:while写法:sum=0;i=1;whilei≤100:sum=sum+i;i=i+1for写法:sum=0;foriinrange(1,101):sum=sum+i教师不强调背语法,而是提问:两种写法里,四要素分别藏在哪里?学生逐一指认后自然明白:range(1,101)把"从1到100、每次加1"打包完成了,for适合次数确定的循环,while的条件由程序员完全掌控,更灵活也更容易出错。(四)首次编程实践(10分钟)任务二:输入任意正整数n,计算其各位数字之和(如输入2023输出7)。这是累加模型的小变体,用whilen>0逐位剥离最为自然。学生独立上机,教师巡屏,对提交程序自动运行三组测试数据。对有困难的小组给出半截脚手架:循环条件是什么?每次循环要"剥掉"哪一位?允许同桌pairprogramming,但规定键盘每5分钟交换一次,防止一人包办。(五)课堂小结(5分钟)师生共同完成板书结构:循环是解决重复问题的算法思想,分析口诀为"先想不变量,再定终止线"。布置分层作业:必做为阶乘n!与斐波那契数列前20项;选做为用循环打印5行星号三角形,为下节课嵌套循环埋下伏笔。七、教学过程(第二课时:循环的深化与调试)(一)复盘导入(5分钟)展示两段学生的上节作业,一段漏了sum初始化产生随机结果,一段忘记i=i+1导致死循环。学生先觉得好笑,继而意识到这是全班最普遍的两类错误。教师明确本节主线:会用循环,更要驯服循环。(二)任务驱动一:条件循环的精准表达(12分钟)任务三:银行密码验证。用户最多有3次机会输入密码,输入正确立即提示登录成功并结束,3次均错则锁定账户。这道题天然限定不能用简单的for循环,因为结束条件"密码正确"在全球范围随时可能发生。学生分组讨论后,多数能写出使用count计数加while的框架。难点在break的引入时机:教师先不给break,让学生尝试用纯while条件控制,体会把"成功"和"失败"两个出口写进条件的别扭,再顺势介绍break的含义——循环体内任何位置强制跳出。同时说明continue只跳过本次循环本次剩余语句,两语句的作用形成对照。在任务落地时强调:循环条件写的是"继续运行的条件",绝不是"停止的条件",方向写反是while语句最高发的逻辑错误,学案上用红框固定这句提醒。(三)任务驱动二:枚举与循环嵌套(12分钟)任务四:百钱买百鸡。公鸡5元一只,母鸡3元一只,小鸡1元三只,用100元买100只鸡有几种买法。这道题价值在于让学生看到嵌套循环的本质是"穷举——对于每一个x,再考察所有的y"。先让学生估算三层死枚举的计算量(约一亿次),再思考优化:x最多20,y最多33,小鸡数量由方程自动确定。优化后计算量降到几百次。学生亲手对比两次运行的时间差,直观感受枚举算法也能"以思考换速度"。代码骨架:forxinrange(0,21):foryinrange(0,34):z=100−x−y;若5x+3y+z÷3=100且z能被3整除,则输出x、y、z。(四)调试与排错专项(10分钟)教师现场投屏一段有死循环的密码验证程序,与学生一起用三种手段定位:一是肉眼推演前三次循环的变量值;二是在循环体内加print跟踪变量;三是借助IDLE的单步执行观察变量面板。最后归纳诊断清单:条件会不会变假?迭代语句是否被执行?边界值是否多一次或少一次?布置"找茬"练习:磁贴修改一辆"出错程序拼图",全班用最快速度修复。(五)总结提升,经验沉淀(6分钟)用一张表收束两节课:次数确定、可提前数清的重复——优先for加range;结果驱动、不知道什么时候结束的重复——用while并配以存储变量的判断;循环体内提前离场——break;跳过一轮——continue;写循环前,先用四要素表把算法讲给自己听。学生填写出口条:今天我弄懂的一个错误、还想追问的一个问题。教师次日课前据此答疑。八、板书设计主板书左侧为循环四要素表(初始、条件、循环体、迭代),中间为for与while对比话术,右侧保留给现场生成——学生代码中的经典错例与修正。使板书既有预设结构,又为课堂生成留白。九、作业设计基础层:编写程序统计某同学一周7天每日微信步数中超过8000步的天数。提高层:输入一个正整数,判断是否为质数,要求避免无意义的穷举。拓展层:用二分逼近思想求2的算术平方根,精确到小数点后4位(体会while×精度控制的工程味道)。十、教学评价采用过程性评价与结果性评价结合。过程性评价观察四要素表的填写质量、小组讨论发言、调试行为;结果性评价通过自动评测系统完成,每题附三组测试数据,既看正确性也看

温馨提示

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

评论

0/150

提交评论