高中一年级信息技术《周而复始的循环-for循环与while循环》教学设计_第1页
高中一年级信息技术《周而复始的循环-for循环与while循环》教学设计_第2页
高中一年级信息技术《周而复始的循环-for循环与while循环》教学设计_第3页
高中一年级信息技术《周而复始的循环-for循环与while循环》教学设计_第4页
高中一年级信息技术《周而复始的循环-for循环与while循环》教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术《周而复始的循环——for循环与while循环》教学设计一、课标依据与教学定位《普通高中信息技术课程标准(2017年版2020年修订)》明确将"算法与程序实现"列为必修模块1的核心内容,要求学生掌握一种程序设计语言的基本知识,能够利用顺序、选择、循环三种基本控制结构编写程序解决简单问题,并在实践中体验算法思维,逐步形成运用计算思维分析与解决问题的基本能力。循环结构是三大基本控制结构中思维跨度最大、抽象程度最高的一种,也是从"人能做的事"走向"让计算机替人做事"的关键一跃。本节课选自教科版(2019)必修一第二单元第三节《周而复始的循环》,在课程体系中处于承上启下的枢纽位置:向前承接顺序结构与分支结构的知识储备,向后支撑枚举法、递推、数据批量处理等后续学习内容。循环结构学得不扎实,学生后续面对批量数据处理、迭代算法、累加累乘等场景时会举步维艰,因此本课的教学质量直接决定了必修一模块目标的达成度。从课程标准提出的四项学科核心素养看,本节课承载着多重育人功能:信息意识层面,引导学生发现生活中"重复有规律的事情可以交给机器做"这一朴素而深刻的认识;计算思维层面,聚焦循环体抽象、循环变量控制、循环终止条件判定三大思维要点;数字化学习与创新层面,依托Python编程环境与在线评测,让学生在"编写—运行—调试—优化"的迭代中体验数字化创造;信息社会责任层面,通过"复利计算与金融风险""程序循环失控的后果"等案例渗透理性判断。二、学情分析授课对象为高一年级学生。经过前两个单元的学习,学生已经初步了解Python语言的基本语法,掌握了输入输出语句、变量赋值、if分支结构,能够编写十几行以内的简单程序,具备了进入循环学习的语法基础。但学生的困难同样是具体而真实的,我在前测中发现:约六成的学生能口头说出"循环就是重复",却无法把一个具体任务拆解成"重复做的核心动作是什么";约三成的学生不能区分循环控制条件与循环体之间的逻辑先后;还有部分学生在小学阶段接触过图形化编程,对for循环有模糊印象,但迁移到文本语言时出现大量缩进和冒号错误。高一学生正处于形式运算向辩证思维过渡的时期,他们对"机械重复"缺乏兴趣,对"为什么算"比"怎么算"更为敏感。这提示我:本课不能用"讲语法—抄程序—跑结果"的传统套路,必须用一个他们有真实感的问题作为锚点,让循环结构从问题需求中"长"出来,而不是从教材上"掉"下来。三、教学目标学生在完成国债利息年均增长率估算这一真实任务的过程中,通过对比手算与程序计算,认识到循环结构能够将重复的累乘运算交给计算机高效完成,从而理解循环体、循环变量、循环条件三个要素的内涵,能说清for循环与while循环各自的适用场景,达成计算思维的初步建构。学生能够借助流程图分析"已知终值反求利率"这类循环次数未知的迭代问题,使用while循环编写程序实现二分逼近或逐次逼近的计算过程,在调试中掌握跟踪变量变化的工具性方法,感受"用计算解决问题"的算法威力。学生在小组协作的程序测试环节中,能主动识别死循环的风险,养成检查循环终止条件的良好编程习惯,并通过对"利滚利"现象的讨论,建立对金融杠杆信息的理性认识,体会算法效率背后的人文价值。四、重点难点教学重点:循环结构三大要素的分析方法;for语句与while语句的格式与执行流程;运用循环结构解决累加、累乘、迭代逼近三类典型问题。教学难点:从具体问题中抽象出循环体与循环条件;循环变量的更新位置对结果的影响;循环次数未知问题中while循环终止条件的设计。五、教学方法与资源准备采用问题驱动教学法与任务驱动教学相结合,以真实问题为主线贯穿全课;配套纸张活动卡(流程图拼贴卡)、计算机网络教室、Python3.x或在线Python运行环境、教师演示课件、学习任务单。学习支架方面,为学生提供"循环三问卡":重复做的事情是什么?靠什么控制重复?什么时候开始、什么时候结束?这张卡将贯穿全课,作为学生分析任何循环问题的思维脚手架。六、教学过程(一)情境创设:一万元国债引发的计算困扰(约6分钟)上课伊始,我在大屏幕展示一段真实情境:张伯伯2021年购买了一万元五年期储蓄国债,按年利率3.57%复利计息(每年利息并入本金次年继续计息)。请同学们快速回答:五年后张伯伯连本带息能拿到多少钱?学生很快惯性反应:10000×(1+3.57%)×5。我请一位心算较快的同学报结果,再请另一位同学用科学计算器验证,两人答案不一致。此时教室出现第一次认知冲突——五次的连续乘法到底该怎样写清楚?有学生小声嘀咕:能不能一次性算出来?我不急于揭晓答案,而是追问:如果张伯伯问的是十年后、三十年后呢?如果利率第一次不清楚,只知道最终拿到11916.86元,要你反推利率,你又该怎么办?学生沉默,这个问题用手算是"算不动"的。我顺势把课题板书出来:《周而复始的循环》。我明确地告诉他们:今天的任务不是学一个新语法,而是找到一种办法,让计算机替我们干这种"看起来简单、实际烦琐"的活。整个导入控制在6分钟,问题的真实性是吸引注意力的关键,而"反推利率"则是为有挑战性的while循环埋下伏笔。(二)任务一:让计算机替我们做一次"累乘"——for循环的发现之旅(约12分钟)我请学生先用自然语言完整描述这个计算过程:本金10000元,每一年都要做一件事——本金=本金×1.0357,这件事做5次,最后本金就是答案。全体学生在任务单上空格填写这个描述,我巡视发现大多数学生能准确写出"做5次"的表述,这正是抽象循环体的第一句"文言"。接下来我不直接讲语法,而是发下流程图拼贴卡:起止框、"本金←10000"、处理框、"本金=本金×1.0357"、判断框"次数<5?"、输出框,请四人小组用箭头连出正确的流程。这个动手环节十分必要——它把脑子里模糊的"重复"显性化为一条清晰的回路。学生拼完后,我请一个小组到投影仪下讲解,并要求他们说出"回路"和"判断口"的位置。此时我引导学生发现自己拼出的流程图正是一个循环结构,三要素已经悄然浮现:循环变量次数被赋值、循环体是累乘、终止条件是次数达到5。抽象完成后再揭开Python的对应写法。我在机房大屏幕现场敲入四行代码:benjin=10000foriinrange(5):benjin=benjin1.0357print(round(benjin,2))运行结果11916.86元瞬间跳出。我并不急于让学生鼓掌,而是让他们逐行对照拼贴的流程图——range(5)对应那个菱形判断口,i就是那个看不见的计数员,benjin=benjin×1.0357正是循环体,缩进则是Python对"谁属于循环"的语法标记。我百般强调缩进的物理意义,让学生把缩进想象成一棵树的分支归属,而非空格本身。这部分用12分钟,流程图先行、语法紧跟、运行验证,三段一例的节奏让学生第一次真切感到循环不是两个英文单词,而是看得见摸得着的流程回环。(三)任务二:从单层到嵌套——循环的再认识(约8分钟)我追问学生:现在新的问题来了,如果张伯伯想知道100年内每年的本金余额,怎么办?屏幕立刻出现新的诉求——我们不仅要让本金被乘多次,还要让每一年的结果都被打印出来。这个任务我安排在小组内自主探究。学生们很快发现,只需把print语句放进循环体(即和累乘那条语句保持同样缩进),程序就能逐行输出每年结果。我巡视时提醒他们注意输出的对齐问题,演示用逗号间隔、用fstring格式化的两种方式。与此同时,有小组主动尝试把利率替换成变量rate,让程序可以接受用户输入,这个行为我非常及时地肯定为"参数化思维萌芽",就是高级编程思想的雏形。8分钟的练习结束前,我快速点出两个共性问题:一是有些小组把print写到了for循环外面,导致只输出最后一次结果;二是有小组忘记把利率表达式改为变量导致结果未变。我用这两组对比,让学生体会循环体归属与变量更新的微妙之处,为后面while循环中"更新位置"的理解做铺垫。(四)任务三:不知道做多少次,仍能循环——while循环的亮相(约12分钟)这是本课思维强度最大的一段。我抛出新问题:张伯伯十年前存了一笔钱,如今本息合计11916.86元,他知道这十年按年3.57%复利计息,但他记不得最初存了多少。请用计算机帮他倒推本金。学生第一反应自然是想写一个for循环。我让他们先试着写,写不下去的地方恰好是关键卡点——for循环要求事先确定重复次数,而现在重复的次数是因为我们不知道每一次的具体数值,必须在运行中不断比对目标值11916.86。我带领学生一起剖析这个需求的特殊性:我们不是"乘到某个次数后停止",而是"反复操作直到结果接近某个目标"。当"重复次数未知、终止条件依赖运行时刻的数值"出现,循环结构就需要换一种控制方式——while。我在黑板上画一个简化的while流程:初始化猜测本金、进入循环判断当前本息与目标的差距是否超过可接受误差、调整本金、再次回到判断。随后我让学生在循环三问卡上填写:重复做的事是"重新计算本息并比较差值",控制变量是本金与误差,终止条件是误差的绝对值小于某个阈值。编写Python代码时,我向全体学生明确一个工业级编程好习惯:在while循环体内绝对不能缺少变量的更新语句,否则循环永远不会结束,变成死循环。我现场毙掉一个"忘记更新"的小例子,让学生亲眼看到光标在屏幕上卡住不动,这种直观的视觉冲击比任何言语警示都有效。随后学生完成代码,多数组能在教师提示下把误差阈值取为0.01元,或者用二分逼近逻辑逐步缩小本金范围。这个任务通过12分钟完成,重点并不是"程序一定要多么巧妙",而是让学生看到自己写出的循环结构在没有固定次数的情况下依然有章法可循。(五)任务四:迁移与拓展——从利率到"息滚息"的多维理解(约5分钟)最后5分钟,我快速展示一个开放任务:如果把国债换成校园"跳蚤市场"的二手书交换场景,即一件商品经过n次倒手价格翻倍的统计问题,你能不能用循环解决?学生在草稿纸上立刻出现几种不同思路,有的用累加统计交易总额,有的用while循环追踪达到目标价格的周转次数。这个环节的关键价值在于促进知识的迁移与综合,确认学生真正理解了"循环三问"的思维路径,而非仅仅记住了本节课的两段语法。我还插播一个简练的升华:利滚利本身既是技术手段也是一种金融现象,复利既能放大收益,也可能放大风险,这种辩证认知对应课程标准中信息社会责任的培养要求。我提醒学生:下节课我们将用循环处理大量真实数据,循环不仅改变计算方式,也改变我们面对数据时的工作模式。(六)课堂小结与评价反馈(约2分钟)请一名学生用一句话总结循环结构的三个要素,另一名学生补全for与while的适用差异。我在板书左侧留下精炼总结,右侧保留循环三问卡作为课后复习支架。最后布置分层作业:基础任务不要求编程,只需画出自己选择的循环流程图并标注三要素;进阶层任务要求实现一个1到100之间所有偶数之和的for循环;挑战层任务要求用while循环模拟猜数字游戏,电脑随机生成一个1到100的整数,循环提示玩家"大了"或"小了"直到猜中。作业设计体现差异,保证每一位学生在自身基础上都有成长空间。七、板书设计周而复始的循环一、为什么要循环:重复有规律的事二、循环的三要素:循环变量、循环体、终止条件三、两种实现方式foriinrange(5)——已知次数while条件:——未知次数,看条件四、警示:更新语句不能少,死循环要防五、思维方法:循环三问卡八、教学评价设计本课评价采用过程性评价与终结性评价相结合的方式。过程性评价贯穿四个任务,观察学生在循环三问卡上的填写质量,主要看其能否准确识别"重复做的核心动作"与"终止条件",而不是只看代码对错。课堂快速反馈使用机房广播工具,三个小组代表分别展示自己任务二、任务三的截屏结果,教师与其他学生共同点评,点评标准依次为:循环变量是否正确初始化、循环体是否精准、终止条件是否明确有效。终结性评价放在作业批阅阶段。我将格外关注那些仅写流程图的学生,重点看他们能否把for与while各自的控制结构在流程图中正确呈现;对编程作业,我不仅核对输出结果,还用"盯变量"的方法查验中间值变化是否符合预期。这种评价方式避免"答案对就万事大吉",真正鼓励学生在程序背后形成可解释、可追踪的思维链条。对于出现死循环的学生,我先在批注中只写提示语"你的计数器更新在哪里?",让学生在返工中自我发现,这比直接给满分答案更能巩固理解。九、教学特色与反思本课的最大特色是"问题先行、语法后至"。标准的教科顺序是先讲for再讲while,我却把for嵌入到流程图拼贴与真计算需求里,再把while留在"次数未知"的认知冲突点出现,这样学生面对的就不是"背格式",而是"在合适的场景中选择合适的工具"。国债复利这个载体贯穿三个任务,让一节课的四个问题有内在连续性,避免了教学环节的断裂感。时间分配上,导入6分钟、任务一12分钟、任务二8分钟、任务三12分钟、任务四5分钟、小结2分钟,存在弹性空间。我预

温馨提示

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

评论

0/150

提交评论