高中信息技术必修一2.3周而复始的循环(条件循环)教学设计_第1页
高中信息技术必修一2.3周而复始的循环(条件循环)教学设计_第2页
高中信息技术必修一2.3周而复始的循环(条件循环)教学设计_第3页
高中信息技术必修一2.3周而复始的循环(条件循环)教学设计_第4页
高中信息技术必修一2.3周而复始的循环(条件循环)教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中信息技术必修一2.3周而复始的循环(条件循环)教学设计一、教学内容与教材分析本课选自高中信息技术必修一《数据与计算》第二章"编程计算"第三节"周而复始的循环",核心内容是条件循环(while语句)。循环结构是程序设计三大基本结构中最能体现计算思维价值的结构。在此之前,学生已经学习了顺序结构、分支结构以及for语句实现的计数循环。本课要解决的问题是:当循环次数事先无法确定时,如何用程序表达"重复做某事,直到满足某个条件为止"。这是从"已知次数的机械重复"走向"以条件为标尺的智能重复"的关键一步,也是为后续学习枚举算法、迭代算法打地基的一课。教材以"储蓄问题""猜数字游戏"等案例引入条件循环。本设计在忠实教材逻辑的基础上,选取"班级体质健康数据中的跳绳达标训练"作为贯穿情境,以贴近学生生活的真实问题驱动学习,让学生在解决真实问题的过程中体会while语句的执行机制、适用场景及其与for语句的本质区别。二、学情分析授课对象为高一年级学生。他们已经能够阅读、调试包含顺序与分支结构的Python程序,刚刚掌握foriinrange()实现固定次数重复的方法,具备基本的变量、赋值、关系运算知识。学习本课可能遇到的困难集中在三个方面。一是思维惯性:学生习惯性地想知道"循环几次",而条件循环恰恰打破了这个预期,部分学生在面对"不知道循环几次"的问题时会本能地试图寻找一个"次数"。二是循环控制条件的书写与更新:学生容易忘记在循环体内改变与条件有关的变量,造成死循环;或者条件表达式方向写反,导致循环一次都不执行。三是对边界情况的敏感不足:比如当初始状态已经满足终止条件时,条件循环体一次也不执行这一特性,学生往往缺乏直观经验。基于以上判断,教学中需要通过可视化执行过程、刻意制造错误并引导诊断、对比迁移等策略帮助学生跨越障碍。三、教学目标信息意识:能从生活情境中识别出"重复直到满足条件"这一类问题特征,意识到条件循环是处理不确定重复的有效工具,增强对身边数据活动的敏感性。计算思维:经历"分析问题→确定循环条件与循环体→编写代码→测试验证"的完整过程,能用自然语言和流程图描述条件循环的执行逻辑,能辨析for循环与while循环的适用边界,形成依据问题特征选择合适循环结构的意识。数字化学习与创新:能独立编写、调试包含条件循环的Python程序,在调试死循环、边界错误的过程中养成基于现象定位逻辑的调试习惯,敢于通过改写程序解决新问题。信息社会责任:在分析体质健康数据的情境中,理解数据驱动的健康管理意义,初步形成用技术为生活服务的态度。四、教学重点与难点教学重点:while循环的语法结构与执行流程;循环条件的分析与确定。教学难点:循环体内对条件相关变量的更新;循环结束条件与边界情况的分析;依据问题特征在for与while之间做出适当选择。五、教学策略与准备采用情境驱动、问题链引领、对比归纳的教学策略。运用Python集成开发环境与学生机房同步广播教学,辅以流程图动画演示执行过程。课前准备:教师机安装Python环境并配置屏幕广播;学生准备学案;准备"跳绳达标""密码验证""自然数累加"三组任务的半成品代码。六、教学过程(一)情境导入:一个"数不出来次数"的问题(约5分钟)上课伊始,教师在大屏幕上呈现一个真实来自本校体测的背景:学校跳绳达标线为每分钟170个,小明目前每分钟能跳120个,体育老师给出的训练方案是"每天坚持训练,成绩每周提高10%,直到达到达标线为止"。教师提问:小明第几周能达标?学生第一反应是口算或笔算。部分学生开始尝试:第1周120个,第2周132个,第3周约145个……教师在黑板上跟着学生的口算逐项记录,写到第6周时提问:有没有发现这个过程的特点?学生归纳:每一步都在做同样的事——把上一周的成绩乘1.1,然后和170比较。如果还没到170,就继续乘。教师追问:那如果用程序来做这件事,循环几次?教室里通常会短暂安静。这正是本课的关键认知冲突点。教师顺势点题:昨天的课我们用for循环,前提是"事先知道循环几次";今天这个问题,事先不知道要循环几次,只知道"什么时候该停下"。Python为这类问题准备了另一种循环——条件循环。板书课题:周而复始的循环——条件循环。设计意图:用学生当下正在经历的体质测试作为情境,让"不知情境循环次数"这一认知冲突真实发生而非教师人为讲述,激发学习需求。(二)新知建构:认识while语句(约8分钟)教师不急于给出语法,而是先请学生用自然语言描述跳绳问题的解决过程,师生共同整理为:成绩从120开始;只要成绩还没达到170,就把成绩更新为"成绩乘1.1",周数加1;当成绩达到或超过170时,停止,报告周数。随后教师将这段自然语言与while语句对照呈现,板书语法格式:while条件表达式:循环体语句教师强调三个要点。其一,"只要……就……"的语感:while的含义是"当条件成立时重复执行",条件不成立才退出,这与if的判断方向一致,但if判断后只执行一次,while会反复回头再判断。其二,冒号与缩进规则与if、for完全一致,缩进的语句属于循环体。其三,循环体中通常要有改变与条件相关变量的语句,否则条件永远成立,程序将无休止运行——这就是死循环。配合板书,教师用流程图动画演示执行过程:程序如同一个哨兵,每绕一圈都回到大门口重新检查条件,条件满足则放行进入循环体,不满足则放行到循环之后的语句。设计意图:从自然语言过渡到程序语言,降低符号陌生感;通过"哨兵"比喻建立对执行流程的直觉,为后续调试奠定心智模型基础。(三)初体验:把跳绳问题写成程序(约10分钟)学生打开教师分发的半成品代码文件,其中变量初始化已完成,循环结构处留空。学生独立完成填空并运行,参照代码如下:chengji=120zhou=0whilechengji<170:chengji=chengji1.1zhou=zhou+1print("第",zhou,"周达标,成绩约为",round(chengji,1),"个")教师巡视,重点关注两类典型情况:一是把条件写成chengji>170的学生,运行后直接输出"第0周达标";二是忘记在循环体内更新chengji的学生,程序陷入死循环,输出光标不停闪烁。针对第一类错误,教师请学生按"哨兵检查"的思路逐行口述程序的第一轮执行:120小于170吗?不大于就进不了门。学生自己发现条件方向写反了。教师小结:条件表达的是"继续执行的情形",不是"结束的情形",写之前先用初始值代人测试一下第一轮会不会发生。针对死循环,教师现场留一台有问题的机器,请全班观察现象,再一起看代码找原因。有学生指出:成绩写在循环外面更新了,循环里面没有让成绩增长。教师总结死循环的自检口诀:条件相关变量,是否在循环体内被更新?这个更新能否最终让条件不再成立?运行正确的程序输出"第6周达标",与导入时的口算结果互相印证,学生获得算法正确性的验证感。设计意图:让学生在真实编码中遭遇本课两类最典型的错误,并通过自我诊断和同伴交流解决,比教师预先警告留下的印象深得多。"用初始值代人第一轮"和"自检口诀"是可迁移的调试策略。(四)对比提升:while与for的分工(约8分钟)教师布置一个改造任务:把跳绳问题换一种问法——"训练6周后,小明的成绩是多少?"学生动笔后发现,这次用for循环很自然:chengji=120forzhouinrange(6):chengji=chengji1.1print(round(chengji,1))同一个数据背景,两种循环各得其位。教师引导学生完成对比归纳,师生共同填写对照表:for循环:循环次数事先确定或可枚举;常用于遍历序列、固定次数的重复;如"统计全班40人的成绩""把这段文字里的每个字检查一遍"。while循环:循环次数事先不确定,结束依赖某个条件;常用于"做到满足要求为止";如"输入密码直到正确""累加自然数直到总和超过1000""模拟过程直到某一状态出现"。教师补充说明:两种循环可以互相改写,任何for循环都能改写成while(设置计数变量、判断上限、循环内自增),但编程追求的是用合适的结构准确表达意图,次数已知用for,条件驱动用while,程序才清晰可读。设计意图:通过"同一情境两种问法"的巧妙构造,让两种循环的分工在具体对照中自然浮现,避免抽象说教。(五)实践深化:分层任务挑战(约10分钟)任务一(全体必做):密码验证。程序设定正确密码为"2027abc",用户输入错误时提示并重新输入,直到输入正确为止。学生需在学案上先写出循环条件和循环体内容,再上机实现。教师提示:输入密码这件事在循环开始前要做一次(否则条件无从判断),循环末尾也要再做一次,这种"先做一次,不满足再循环"的模式非常常见。任务二(选做提升):从1开始累加自然数(1+2+3+……),当累加和第一次超过1000时,输出此时的加到了哪个数以及累加和是多少。多数学生能顺利完成累加框架,但在"输出哪个数"上容易出错——退出循环时计数变量已经越过一个值。教师引导出错的学生回顾之前的发现:while循环是"先检查再执行",退出时变量处于"刚不满足条件"的状态,需要回退一步思考。这个细节是对边界敏感性的极佳训练。巡视中教师鼓励完成快的学生相互讲解思路,让会的学生教,把课堂变成多中心的学习场。设计意图:分层任务兼顾基础达标与思维挑战;"先做一次再判断"与"边界回退"两个典型认知点全部落在真实编码任务中,训练指向明确。(六)课堂小结与延伸(约4分钟)教师请学生用一句话回答三个问题:今天学到的循环长什么样?什么时候用它?用它最要当心什么?学生发言后教师凝练板书:while——条件成立就再来一轮;次数不知、条件可知时选它;更新条件变量,警惕死循环。布置课后任务:观察生活,寻找两个"不知道做几次,但知道什么时候停"的真实场景(如烧水直到沸腾、攒钱买一件物品、吃药直到退烧),用自然语言写出循环条件和循环体,下节课交流。学有余力的同学尝试用while循环模拟"折纸厚度超过珠穆朗玛峰需要折叠多少次"。七、板书设计2.3周而复始的循环——条件循环场景:次数不确定,停的条件确定while条件表达式:循环体(须更新条件相关变量)执行:每次先查条件→成立则执行循环体→回到条件再查警钟:忘记更新→死

温馨提示

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

评论

0/150

提交评论