高中一年级信息技术“while循环语句”教学设计_第1页
高中一年级信息技术“while循环语句”教学设计_第2页
高中一年级信息技术“while循环语句”教学设计_第3页
高中一年级信息技术“while循环语句”教学设计_第4页
高中一年级信息技术“while循环语句”教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术“while循环语句”教学设计一、教材分析本节课选自高中信息技术必修一第二章“算法与程序实现”第三节“程序设计基础”中的循环结构部分。前一课时学生已经学习了for循环语句,掌握了已知循环次数时穷举、累加等问题的求解思路。本节课的核心是while循环语句,它解决的是“循环次数事先无法确定,只能依据条件是否成立来决定是否继续循环”的一类问题。while循环与for循环不是彼此孤立的两条语句,而是循环思想在两种情境下的不同表达形式,把二者对比起来讲,学生才能真正理解循环结构的本质。教材在本节安排了存款问题、弹球下落问题等生活化情境,这些情境的共同特点是终止条件明确而循环步数未知,恰好契合while循环“先判断、后执行”的语义。对高一学生而言,本节课是从“会写代码”走向“会选结构”的关键一步,也是后续学习枚举算法、迭代算法、解析算法的直接基础。把这一课上扎实,学生在面对河知循环次数未知的实际问题时,才能形成自动化的条件反射:条件控制用while。二、学情分析授课对象为高一年级学生。知识层面,他们已掌握输入输出、变量、算术运算、分支结构和for循环,能独立编写二十行以内的小程序。思维层面,他们习惯“一步一步往下想”,对“重复做某事直到满足某个条件”在生活中有丰富经验,比如背单词背到全会为止、攒钱买到目标物品为止,但缺少把这种生活经验抽象为程序结构的能力。预判的困难有三处。第一,学生容易忽略循环条件中变量的初始化,写出无限循环;第二,循环体内忘记更新与条件相关的变量,同样导致死循环;第三,混淆while循环的先判断后执行顺序,把本该执行零次的循环误写为至少执行一次。教学设计中必须针对这三处设置暴露错误、分析错误、修正错误的完整闭环,避开教师只讲正确写法、学生只记正确模板的低效路径。三、教学目标学科核心素养贯穿本节课。信息意识方面,学生能从真实问题中识别出“次数未知的重复过程”,并判断其适合用while循环描述。计算思维方面,学生能抽象出while循环的三要素,即初始化条件、循环判断条件、循环变量更新,并能用流程图和代码两种形式表达。数字化学习与创新方面,学生能在编程环境中调试程序,借助打印中间结果的策略定位逻辑错误。信息社会责任方面,通过理财储蓄、病毒传播等案例,体会算法模型对社会生活决策的支持作用。知识与技能目标可以细化为三条:能准确说出while语句的语法格式和执行过程;能为具体问题选择合适的循环结构并说明理由;能独立编写、调试含while循环的Python程序,保证无死循环。过程与方法目标体现为经历“情境发现问题、要素分析抽象、代码实现验证、对比归纳迁移”四个阶段,掌握分析循环问题的一般路径。四、教学重难点教学重点是while循环的执行过程与三要素分析。教学难点有两个,一是循环控制变量的更新时机与更新方向,二是循环次数未知问题中终止条件的正确表达。难点的突破不依赖教师反复讲解,而依靠三组逐层递进的任务和一次刻意的“翻车”调试体验,让学生在错误中建立对死循环的直觉警觉。五、教学方法与准备采用情境教学法、任务驱动法、对比归纳法和小组协作学习。教师准备极域电子教室、Python3.x环境、配套学案、流程图磁贴、发给学生调试用的问题程序包。学生机房每人一机,两人一小组,组内一人担任操作员,一人担任记录员,中途交换。六、教学过程(一)情境导入:攒钱买平板(约6分钟)上课伊始,教师投屏呈现一个问题:小明想买一台价值2699元的平板电脑,他现在有存款500元,每周可以存150元,多少周后他的钱够了?请学生在学案上先写一写心算过程。学生给出的答案五花八门,有人用除法,有人一周一周往上加。教师追问:如果按周累计,要算几次?学生回答不知道,得算出来才知道。教师顺水推舟点出关键:这个问题我们事先不知道要循环多少次,只知道“钱不够就继续攒”这个条件。昨天学的for循环需要先告诉它循环次数,在这里使不上劲。有没有一种循环,不问次数,只问条件?板书课题:while循环语句。设计意图:用存款问题制造认知冲突,让for循环的局限自然暴露,while循环的出场成为解决问题的必然选择,而不是教材安排的被动接受。(二)新知建构:解剖while语句(约10分钟)教师给出while语句的基本格式:while条件表达式:循环体语句配合板书强调三点书写规范:条件后面必须有英文冒号;循环体必须缩进,通常缩进四个空格;条件表达式最终会得到True或False。用流程图描述执行过程:先判断条件,条件成立则执行循环体,执行完回到判断处再次判断,直到条件不成立,跳出循环,执行循环后面的语句。教师不做长篇讲解,而是请两名学生用讲台上的流程图磁贴拼出while循环的执行路径,拼完后全班判断对错。拼错是常态,常见错误是把循环体放在判断之前,教师当场借这个错误强调while是“先判断后执行”,条件一开始就不成立时,循环体一次也不执行,这与“先做一次再说”的直觉相反。随后引导学生归纳while循环三要素,写在学案醒目位置:一是初始化,给条件中涉及的变量赋初值;二是判断条件,决定循环何时停止;三是更新,循环体内必须有让条件趋向不成立的操作,否则永远停不下来。三要素口诀概括为“有头有尾会走路”,头指初始化,尾指终止条件,走路指变量更新。设计意图:新知讲解控制在十分钟内,把课堂时间留给操作。三要素口诀好记好查,成为后续学生自查程序的清单。(三)任务一:完成攒钱程序(约8分钟)学生在学案引导下补全程序骨架:money=500week=0whilemoney<2699:money=money+150week=week+1print(week,"周后钱够了,这时共有",money,"元")教师巡视,重点观察两类问题:缩进错误和更新语句遗漏。运行正确的学生得到结果15周。教师追问:把money<2699改成money<=2699行不行?存款起点改成400元结果会变吗?学生动手验证并回答。这两个小问题促使学生体会条件边界的含义,特别是对“等于”情况的处理。设计意图:第一个任务门槛低、反馈快,让所有学生先尝到成功。追问环节把机械模仿引向对条件的思考。(四)任务二:故意翻车,直面死循环(约8分钟)教师下发一段精心准备的“带病程序”:count=10whilecount>0:print("继续循环")请学生先预测运行结果,再运行验证。屏幕瞬间被“继续循环”刷屏,机房里一片惊呼。教师请学生想办法终止程序,引出关闭运行窗口或在IDLE中重启shell的操作。小组讨论:这段程序违反了while三要素中的哪一条?学生很快定位到count没有更新,条件永远成立。教师进一步追问:如果把循环体改为count=count+1,还会死循环吗?为什么?学生分析得出count越来越大,永远大于0,更新方向与终止条件背道而驰。由此得出结论:判断更新是否正确的标准是观察它是否让条件一步步走向不成立。教师板书防死循环三查法:一查条件里出现的变量是否赋了初值,二查循环体内是否更新这个变量,三查更新方向是否走向终止。设计意图:让学生亲身经历死循环的“灾难现场”,比讲十遍注意事项都刻骨铭心。三查法把抽象经验变成可操作的检查动作。(五)任务三:弹球下落问题(约10分钟)题目:一个皮球从100米高处自由落下,每次落地反弹回原高度的一半,第几次落地时反弹高度低于0.5米?这个问题比攒钱问题难在两点:一是要同时跟踪两个变量,下落高度height和落地次数times;二是空输入没有,一切数据来自循环内部的更新。小组先讨论并用自然语言描述过程:高度从100开始,只要不低于0.5,就减半一次,落地次数加一,直到高度低于0.5为止。随后每组派一人在黑板板书关键三行,其余人补充修正。师生共同形成参考程序:height=100times=0whileheight>=0.5:height=height/2times=times+1print("第",times,"次落地后反弹高度低于0.5米")运行前教师要求学生预测答案,运行后比对,结果约为8次(讲解浮点精度带来的微小差异,顺势渗透计算机中实数表示的近似性)。讲评环节聚焦一个细节:为什么times=times+1要写在更新高度之后?如果把两行互换,答案差多少?学生交换后运行,发现结果是7而不是8,由此理解循环体内语句顺序对语义的影响,落实更新时机这一难点。设计意图:弹球问题是经典的双变量迭代模型,把三要素从“知道”推向“会用”,并通过语句对调实验突破更新时机的难点。(六)对比归纳:while与for的对话(约5分钟)师生共同填写对比表格,不照搬现成结论,而从刚才三个任务中提炼。已知循环次数用for更简洁,如累加1到100;次数未知、靠条件控制的用while,如攒钱、弹球。教师补充一个重要事实:任何while循环都能用一个恰当的循环结构等价改写,反过来也大致成立,二者能力等价,差别在表达的自然程度。选择标准只有一条:哪种写起来清晰、不容易出错就选哪种。请学生口头做一个快速选择练习:密码最多输错三次,用哪个?检测到用户输入quit为止,用哪个?前者次数已知用for,后者条件控制用while。设计意图:结构选择能力的培养是本节课超越语法层面的增值点,防止学生形成“学了新的忘了旧的”或“只会用最新学的”两种偏差。(七)课堂小结与分层作业(约3分钟)学生用一句话总结本节课收获,教师抽取三人发言,最后凝练为板书主干:while循环先判断后执行,三要素有头有尾会走路,写前自查防死循环。分层作业:基础层,编写程序求累加和第一次超过1000时的那个自然数;提高层,猜数字游戏,程序预设一个1到100的数,玩家反复猜直到猜中,提示大了或小了,统计猜的次数;挑战层,研究用while循环实现二分法求x²−2=0的正根,体会迭代逼近思想,为下单元算法学习埋伏笔。七、板书设计主板书区左侧写课题与语法格式,中间画执行流程图,右侧自上而下排列三要素口诀与防死循环三查法,底栏留作当堂展示学生错误代码与订正痕迹。板书结构与学生学案的结构一一对应,方便学生课后对照复习。八、教学评价过程性评价嵌入三个任务:任务一看完成速度与正确率,任务二看小组对死循环成因的解释质量,任务三看三要素定位与程序运行结果。教师巡堂时手持评价量表,从条件初始化、条件正确性、更新方向、代码规范四个维度给每组打等级。课后通过分层作业的提交情况收集数据,重点关注提高层作业的while结构选用是否恰当,作为下一节课前五分

温馨提示

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

最新文档

评论

0/150

提交评论