版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中一年级信息技术粤教版选修1《算法与程序设计》2.4.4几种循环语句的比较教学设计一、教材与课标定位本节内容选自粤教版高中信息技术选修1《算法与程序设计》第二章第四节第四小节,处于“算法的程序实现”这一核心链条的收束位置。在此之前,学生已经学习了For…Next循环语句、DoWhile…Loop和Do…LoopUntil循环语句的基本格式与执行流程,能够使用单一循环结构解决累加、累乘、打印图形等典型问题。本节并不引入新的语法知识,而是承担“整合、比较、选择”的功能:引导学生站在算法设计的高度,审视三种循环语句在结构、执行时机、适用场景上的异同,形成“根据问题特征选择恰当循环结构”的决策能力。普通高中信息技术课程标准将“计算思维”列为学科核心素养之首,明确要求学生能够“针对给定的简单问题,设计算法并用程序实现”,并“比较不同算法的效率,选择合理的解决方案”。本节正是落实这一要求的关键节点:循环结构的选择不是语法记忆的附带产物,而是对问题本质——循环次数是否确定、循环条件是前置判断还是后置判断——的理性分析结果。教材编排上,本节篇幅不大,但以“比较”为纲,暗含一条由具体到抽象、由辨析到迁移的认知路径。教学中若仅停留在表格罗列三种语句的区别,就会浪费这一培养学生高阶思维的契机。本设计以“同一个问题、三种解法、一场辩论”为主线,通过真实编码、执行追踪、性能实测和情境迁移四个层次,让学生在做中学、在辩中明、在用中固。二、学情分析授课对象为高一年级选修《算法与程序设计》模块的学生。经过前序学习,学生已具备以下基础:能读懂并书写顺序结构和选择结构的VB程序;能使用For…Next语句解决循环次数确定的问题;能使用Do循环解决条件控制的问题;对循环变量、循环体、循环条件三个要素有初步认识。同时,前期作业与课堂观察暴露出三类典型困难。其一,语句选择上的“路径依赖”:相当比例的学生无论遇到什么问题都使用For循环,遇到次数不确定的问题时,强行预估一个很大的上界,程序虽能运行却背离了算法设计的严谨性。其二,对“先判断后执行”与“先执行后判断”的区别停留在口头记忆层面,一旦遇到循环体可能一次都不执行的情形,错误率显著上升。其三,边界条件意识薄弱,对“循环条件取到等号与否”“退出循环时循环变量的值”等细节缺乏检验习惯。从思维特点看,高一学生正处在由形式运算向辩证思维过渡的阶段,乐于争论、敢于质疑,具备一定的归纳能力,但系统性比较与迁移应用仍需教师搭建支架。基于此,本课采用对比辨析、小组辩论、实测验证相结合的策略,把学生的“经验性偏好”转化为“理性化选择”。三、教学目标(一)知识与技能1.准确说出For…Next、DoWhile…Loop、Do…LoopUntil三种循环语句的格式、执行流程及各自的适用条件。2.能针对具体问题,从循环次数是否确定、循环体是否可能零次执行、条件表达方式三个维度分析并选择恰当的循环语句,编写出结构清晰、逻辑正确的程序。3.掌握三种循环语句相互改写的一般方法,理解改写过程中条件取反、边界调整的要点。(二)过程与方法1.经历“同一问题多种实现—执行结果对比—适用情境归纳”的完整探究过程,学会用对比的方法梳理知识结构。2.通过上机实测不同循环结构在大数据量下的运行表现,建立初步的算法效率意识,会用单步执行和输出中间值的方法验证循环的边界行为。(三)情感态度与价值观1.在辩论与协作中体会“没有最好的语句,只有最合适的选择”这一工程决策思想,养成依据问题特征做理性判断的习惯。2.在调试与改写中锻炼严谨、耐心、实证的科学态度,感受程序设计“差之毫厘、谬以千里”的精确性要求。四、教学重点与难点教学重点:三种循环语句执行流程的比较;依据问题特征选择循环语句的方法。教学难点:对“循环体可能零次执行”问题的判断;Do循环两种形式相互改写时条件的正确处理;While型与Until型条件互为否定关系的理解与运用。突破策略:以“哨兵值输入”问题制造认知冲突,让学生亲眼看到前置判断与后置判断的行为差异;通过“条件取反”口诀配合流程图对照,化解改写难点;以小组互查的Debug任务强化边界意识。五、教学准备硬件环境:一人一机的网络机房,安装VisualBasic6.0(或兼容环境)、电子教室广播软件。软件资源:教师课前准备的半成品程序三个(分别对应三种语句实现同一累加功能)、含隐蔽错误的“问题程序”两份、课堂实测用的大数据文本文件、课堂学习单。分组安排:四人一组,兼顾编程水平差异,指定组长负责组织讨论与汇报。六、教学过程(一)情境导入:一道题引发的“翻车”(约5分钟)教师在大屏幕出示问题:从键盘连续输入若干个正整数,当输入0时停止,求所有输入数之和(0不参与累加)。请两名学生口头描述自己的思路。多数学生会自然想到Do循环。教师随即展示自己“偷懒”写的一段程序:用Fori=1To1000包住输入与累加,企图靠“足够大的次数”蒙混过关。现场运行,输入三个数后输入0,程序并不停止,仍固执地继续要求输入,直到一千次跑完。教室里气氛活跃起来。教师提问:功能一样的三种循环语句,为什么换一种写法就出丑?我们手中这三件工具,究竟各有什么脾气,各自擅长解决什么问题?引出课题——几种循环语句的比较。设计意图:用一次“翻车现场”制造认知冲突,把“比较”从静态的知识罗列变为解决实际问题的内在需求。学生在笑声中意识到,语句选择不是风格问题,而是正确性问题。(二)温故梳理:三种语句的“证件照”(约7分钟)学生在学习单上独立填写三种循环语句的基本格式,教师巡视并选取有代表性的答案投影。For循环变量=初值To终值Step步长,循环体,Next循环变量。DoWhile条件,循环体,Loop。Do,循环体,LoopUntil条件。随后教师用三张流程图并排展示三者的执行路径,引导学生观察并回答两个关键问题。问题一:For语句中,循环次数由什么决定?学生归纳:由初值、终值、步长在进入循环前即可计算确定。问题二:两张Do循环流程图在结构上有何本质区别?学生观察后指出:DoWhile是“先判断,后执行”,Do…LoopUntil是“先执行,后判断”,且二者退出条件的逻辑意义相反——While是“条件成立才继续”,Until是“条件成立即停止”。教师在黑板上板书点睛之句:While看门在前,Until验收在后;While条件为真才放行,Until条件为真就关门。设计意图:梳理旧知不是简单重复,而是把分散的语法点摆到同一张“解剖台”上,为后续的比较建立统一的观察框架。板书的对仗句帮助记忆,流程图的并置则把差异可视化。(三)探究一:同一问题的三种实现(约10分钟)任务:计算1+2+3+…+100的和。要求各小组分别用三种语句实现,填好学习单上的代码与运行结果。此题学生较为熟悉,绝大多数小组能在五分钟内完成三份代码。教师请三组学生上屏演示,并追问三个递进问题。追问一:三份代码的运行结果是否一致?(一致,均为5050。)这说明什么?——三种语句在表达能力上是等价的,可以互相改写。追问二:那它们的代码长相一样吗?差别在哪?学生对比发现:For版本最紧凑,初值、终值、步进一目了然;DoWhile版本需要额外写好初始化n=0、自增语句和条件n<100;Do…LoopUntil版本的条件写成n>=100,且自增语句必须放在累加之后,否则结果出错。追问三:既然表达能力等价,为什么教材还要准备三种?学生试答,教师暂不评判,留作悬念:等价不等于等效,等价不等于等适用。设计意图:用一道“安全题”让学生亲手验证三种语句的可互换性,为下一环节的“不可互换之痛”蓄势。三个追问层层递进,把学生的注意力从“写对”引向“比较”。(四)探究二:认知冲突——哪种写法救不了场(约10分钟)回到课初的哨兵值问题:输入若干正整数,遇0停止并求和。教师布置任务:尝试分别用DoWhile和Do…LoopUntil实现,对比两者的代码,找出后置判断版本必须额外处理的地方。学生上机实践中很快发现:用Do…LoopUntil时,输入语句在循环体内先执行,0已被读入,必须在累加前加一道If判断排除0,或者把第一次输入提到循环体外。而DoWhile版本只需在进入循环前预读一个数,循环条件x<>0天然把0挡在门外,结构干净利落。教师再出示极端情形:如果用户第一个输入就是0呢?各组分别运行两个版本。DoWhile版本循环体一次都不执行,输出0,正确;而未经处理的Do…LoopUntil版本照样进入循环体,逻辑变得别扭。全班由此直观看到“先判断”结构在“可能零次执行”情境下的安全性。小组讨论后归纳:凡是“循环体可能一次都不该执行”的问题,优先选前置判断(While型);凡是“无论如何至少要做一次再做判断”的问题(如反复提示口令直到正确),后置判断(Until型或LoopWhile)更自然。设计意图:这是本节课的核心冲突点。学生在真实编码与实测中亲历两种判断时机的行为差异,比任何讲授都更牢固。教师的关键作用是选对例子——哨兵值输入是暴露前置与后置判断差异的最经典载体。(五)探究三:实战实测——效率有差别吗(约6分钟)教师提出新疑问:表达能力等价,适用有偏好,那运行速度呢?各组用For和DoWhile分别实现“累加一到一千万”,在程序首尾用Timer函数记录耗时,运行三次取平均值并填入学习单。实测结果陆续汇总到黑板:两种写法耗时几乎相同,差距在毫秒级的测量噪声范围内。教师顺势点拨:在VB中,三种循环本质上都编译为等价的跳转指令,效率差异可以忽略;真正影响效率的是算法本身——比如这个求和用等差数列公式(1+10000000)×10000000/2一步出结果,比任何循环都快万倍。循环语句的选择依据是结构与问题特征的匹配度,而不是速度迷信。设计意图:用实测数据回应学生中常见的“哪种循环更快”的朴素疑问,既培养实证精神,又趁机点出“算法优于技巧”的更深层观念,为后续算法章节埋下伏笔。(六)归纳建构:三种语句比较表(约5分钟)各小组依据本课探究成果,合作完成比较表,教师展示规范版本并集体修订。For…Next:循环次数在进入循环前即可确定;先判后执行(次数为零时循环体不执行);适用于循环次数确定的计数型问题,如固定次数累加、遍历数组、打印规则图形。DoWhile…Loop:次数不确定,由条件控制;先判断后执行,循环体可能零次执行;适用于进入循环前无法预知次数、且需防范零次执行的问题,如哨兵值输入、按精度迭代逼近。Do…LoopUntil:次数不确定;先执行后判断,循环体至少执行一次;适用于“先做再验”的问题,如口令校验、菜单循环、读数直到有效。教师补充选择口诀:次数定,用For;先查后做,用While;先做后查,用Until。同时强调:三者可互相改写,条件是While与Until互为否定,改写时务必连同边界值一起核对。设计意图:比较表是本课的知识结晶,由学生基于探究证据自主建构,教师只做规范化加工,确保结论的权威性与准确性。口诀凝练易记,便于考场上与机房里快速调用。(七)巩固提升:Debug门诊与改写挑战(约10分钟)任务一:Debug门诊。大屏幕展示两份“病历”。病历一:求1到100之和的程序用DoWhile写成n<=100,但自增语句n=n+1被写在了累加语句之前,导致首项丢失、末项多加。请各组找出病灶并开出处方。病历二:口令验证程序用DoWhile写成DoWhilepwd="123456",循环体内提示重新输入,导致密码正确时反而进不了循环体,错误密码才放行。请指出条件方向性错误并改正。任务二:改写挑战。把“用辗转相除法求两数最大公约数”的DoWhile程序改写为Do…LoopUntil形式,要求运行结果与原版完全一致,并用三组测试数据(含两数相等的情形)验证。各组完成后交叉互评,教师点评共性问题:改写DoWhile为Until时,条件必须取反且警惕边界——辗转相除中除数为零的终止判断在两种写法中位置不同;先执行后判断意味着第一次除法前必须保证数据合法。设计意图:Debug任务针对学情中暴露的薄弱环节精准施药;辗转相除法的改写则把“可互换性”从口号变为硬功夫,同时为后续“算法优化”内容预留接口。交叉互评让评价主体多元化,训练批判性审读代码的能力。(八)课堂小结与作业(约2分钟)学生用一句话总结本课收获,教师择要板书,最后收束:三种循环语句表达能力等价,性格各异;选择的标准不在语句本身,而在问题的结构——次数是否确定,判断在前还是在后。优秀的程序员不是记住更多语法的人,而是更懂问题的人。分层作业:基础层,用三种语句分别实现“输出斐波那契数列前20项”,并标注哪种写法最自然、说明理由;提高层,编程实现“用二分法求方程x³−x−1=0在区间[1,2]内的近似根,精度达到0.0001”,要求说明选择该循环语句的依据,并统计循环执行次数;拓展层,调查本文未涉及的ForEach结构(或对比其他语言中的循环),写一段不超过两百字的比较短评。七、板书设计主板书区:三种循环语句的比较For…Next:次数确定先判后执行可能零次DoWhile…Loop:次数不定先判后执行可能零次Do…LoopUntil:次数不定先执行后判至少一次选择依据:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西省阳泉市名校2027届化学九年级第一学期期末经典试题含解析
- 2027届安徽省庐阳区五校联考九年级化学第一学期期末达标检测模拟试题含解析
- 山东省青岛市崂山三中学2027届九上物理期末复习检测模拟试题含解析
- 甘肃省徽县2027届九年级化学第一学期期末质量跟踪监视模拟试题含解析
- 2026-2030中国矿产品行业市场深度调研及发展趋势与发展前景预测研究报告
- 2026共享经济平台用户留存策略与盈利模式优化研究
- 2026汽车共享运营模式优化研究探讨与市场化健康管理方向规划深度文献
- 2026-2030中国龟苓膏市场供需现状调研与竞争格局分析研究报告
- 预应力混凝土竹节桩工程施工组织设计
- 临时消防给水系统安全监理实施细则
- 中国少儿思维能力培养市场营销模式及发展方向预测研究报告
- 2027届广州中考英语听说考试专项训练
- 2026年江苏省盐城市重点中学小升初英语考试题库试题附答案
- 新版2026年高考化学(黑吉辽蒙卷)试卷评析
- 中医护理基础理论培训
- 涂装废气RCO治理设备安装工程竣工验收报告
- 腰椎间盘突出症护理管理流程
- DB11-T 383-2023 建筑工程施工现场安全资料管理规程
- 2026年四川省宜宾市事业单位联考《公共基础知识》试题及答案
- 2026中国国际航空股份有限公司地面服务部就业见习岗位招聘笔试历年参考题库附带答案详解
- 2026贵州省农业发展集团有限责任公司招录(第一批)岗位65人农业考试备考题库及答案解析
评论
0/150
提交评论