版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术选修一循环语句教学设计一、教学背景与课标依据本节课选自浙教版高中信息技术选择性必修一《数据与数据结构》模块中程序设计初步单元的循环语句部分,面向高中二年级学生开设。课程标准对本模块的要求十分明确:学生应当理解程序设计三种基本结构的内在逻辑,能够运用恰当的数据类型与控制结构解决真实情境中的问题,并在编写、调试、优化程序的过程中发展计算思维。循环结构是三种基本控制结构中思维含量最高的一种。顺序结构近乎生活直觉,选择结构只需在岔路口做一次判断,而循环结构要求学生把"重复"这件事拆解成初始化、条件判断、循环体执行、变量更新四个协同运转的环节,任何一个环节失衡都会导致死循环或漏循环。可以说,循环结构学得好不好,直接决定了学生后续学习枚举算法、解析算法、数据结构遍历的天花板高度。教材以累加求和问题为引子,安排For语句与Do语句两条主线。For语句适用于循环次数预先确定的场景,其计数器"初值—终值—步长"三要素规则清晰;Do语句适用于循环次数不确定、由条件驱动的场景,又分为先判断后执行的While型与先执行后判断的Until型。本设计将两课时的内容整合为一个递进式学习单元:第一课时以For语句为主,建立循环结构的完整心智模型;第二课时以Do语句为主,训练学生根据问题特征选择合适循环结构的决策能力。二、学情分析授课对象为高二年级选修本模块的学生,共42人,机房授课,一人一机。从知识储备看,学生已经掌握VB集成开发环境的基本操作,理解常量、变量、赋值语句的含义,能独立书写简单的顺序结构程序,也完成了If语句的学习,具备条件判断的初步经验。此前铺设的"猜数游戏""成绩等级判定"等案例反响良好,学生对程序化解决问题的兴趣处于上升期。从认知困难看,往届教学中暴露出的典型问题集中在四点。其一,学生容易把循环当成"把一段代码复制粘贴很多遍"的简写手段,不理解循环变量在迭代中的驱动作用,面对"求1到100的和"这类问题时,仍有相当一部分人试图写出s=1+2+3这样的顺序式解法。其二,初值与终值的边界意识薄弱,"多一次"与"少一次"的错误极为高发,比如求1到100之间偶数个数时写成Fori=1To50。其三,累加器"s=s+i"这一赋值语句的反直觉性是学生最大的思维关卡,"s怎么能等于s加i"的困惑几乎每届必现。其四,从For迁移到Do时,学生习惯把循环条件的写法机械照搬,把While条件写成Until条件,造成逻辑反转。针对上述学情,本设计确立了三个教学支点:用生活化的"走圈"类比建立循环的四环节模型;用黑板上的"箱子演算"与调试工具的单步跟踪让变量变化"看得见";用"同题异构、错误归因、变式迁移"三步走策略把易错点转化为主动建构的契机。三、教学目标信息意识目标:学生在面对具有重复性特征的问题时,能够主动识别其中的循环要素,抽象出"重复做什么、重复多少次、何时停止"三个关键问题,形成用循环结构刻画重复过程的表征习惯。计算思维目标:学生能够说清循环结构的初始化、条件判断、循环体、变量更新四个组成部分及其协作关系;正确书写For语句与Do语句,理解计数器三要素与步长的含义;能够针对边界、初值、条件反转等典型错误进行归因分析与调试修正;能够依据"次数已知还是条件驱动"这一判据在两种循环语句间做出合理选择。数字化学习与创新目标:学生经历"分析问题—画出流程图—编写代码—运行调试—优化改进"的完整程序开发过程,养成先设计后编码的习惯;在小组协作中完成一个具有实际意义的循环应用作品,体验用程序放大人工效率的价值。信息社会责任目标:通过在课堂案例中融入助学金统计、体育锻炼打卡、水资源消耗模拟等真实情境,引导学生体会程序设计服务于社会生活的意义,树立用技术解决身边问题的意识。四、教学重点与难点教学重点:For语句的格式与执行过程;循环四环节的分析方法;累加、计数两类基本循环模型的建构。教学难点:对累加赋值语句s=s+i迭代含义的理解;循环边界的精确控制;根据问题特征在For与Do之间做出选择并正确书写循环条件。五、教学方法与资源准备教学方法采用情境驱动、问题链引导、讲练结合与协作探究相结合。教师在关键处精讲,把思考的时间留给学生;每个知识点都以"先试错、再归纳"的方式呈现,避免灌输式给出结论。资源准备包括:安装VB6.0环境的机房、多媒体演示系统、教师预制的半成品程序与错误程序样例、导学任务单、流程图绘制模板。课前通过问卷小测了解学生对赋值语句与条件判断的掌握程度,据此微调例题难度。六、教学过程(一)第一课时环节一:情境导入,七分钟。上课伊始,教师在屏幕上投影出一份真实感十足的场景:学校运动会即将举行,各班需要统计本班43名同学一分钟跳绳成绩的总和,体育委员准备一个数一个数地往计算器里敲。教师提问:如果全校一千两百名学生都要统计,体育委员的手会不会敲酸?有没有办法让计算机替我们做这种"重复上千次"的苦差事?学生自然回答:让计算机自动重复计算。教师顺势追问:让计算机重复,总得告诉它三件事——从哪开始、做什么、到什么时候停。请大家口头描述一下这个求和过程。学生在描述中会说出"第一个数加进去,再加第二个……一直加到第四十三个"。教师板书学生的描述,并用红笔圈出三个要素:起点、重复动作、终点。教师点明:这就是今天要研究的循环结构,它是程序设计中对付"重复劳动"的终极武器,也是三种基本结构中威力最大的一种。环节二:问题探究,建构For语句模型,十八分钟。教师给出本课的主问题:用VB编写程序,计算1+2+3+…+100的值。第一步,解剖问题。教师引导学生把自然语言过程改写成要素清单:需要两个"容器"——一个存放当前加到的数i,一个存放累加结果s;重复的动作是"把i倒进s里,再让i往前走一步";i从1出发,走到100停止。教师在黑板上画出两个方框代表变量,现场表演"倒豆子":i=1时s变成1,i=2时s变成3,i=3时s变成6。演到第四轮,教师停笔发问:大家发现规律了吗?每一轮其实都在干同一件事,是哪一句?学生在引导下说出:s的旧值加上i,成为s的新值。教师板书s=s+i,并特意强调:这里的等号不是数学里"两边相等"的意思,而是"把右边算出来的结果装进左边的箱子",所以s=s+i完全合法,这正是计算机与数学表达式的重要区别。第二步,引出语句。教师指出,手工演算一百轮太累,VB提供了一条语句替我们管理这个"从起点走到终点、每步都执行循环体"的过程,即For…Next语句。教师同步给出格式并逐词讲解:For循环变量=初值To终值[Step步长]循环体Next循环变量对应本例的完整代码为:DimiAsInteger,sAsLongs=0Fori=1To100Step1s=s+iNextiPrint"1到100的和为:";s教师逐行剖析:s=0是初始化,累加器开工前必须清零,否则箱子里装着程序运行残留的垃圾值;For行负责把i领到起点1并宣布终点是100;Step1表示每跑一圈i增加1,当步长为1时可以省略;Nexti是"回到循环开头再检查一遍"的指令。随后教师用动画描述执行流程:判断i是否超过终值,没超过就执行循环体并给i加上步长,超过了就跳出循环继续往后走。第三步,上机验证。学生输入程序并运行,当屏幕上跳出5050时,教师讲述高斯少年时代巧算这道题的故事,指出:高斯用了巧妙的数学头脑,而我们用的是计算机最擅长的方式——不知疲倦地重复。两条路通向同一个答案,但循环思想可以推广到没有巧解可言的任意问题上,这正是编程的价值所在。环节三:变式操练,突破边界难点,十二分钟。教师连续抛出三个变式,每个变式只改动一个条件,学生在原程序上修改运行,并把每次改动的位置和理由记录在任务单上。变式一:求1到100之间所有偶数的和。预设学生出现两类答案:Fori=2To100Step2,或者Fori=1To100配合循环体内判断i是否为偶数。教师展示两种解法并点评:前者用步长直接踩着偶数走,效率更高;后者把选择结构嵌入循环体,思路也完全成立,两种方法都值得肯定。变式二:求100到1的倒序累加,即100+99+…+1。引导学生发现步长可以是负数:Fori=100To1Step1。此处强调一个易错细节——步长为负时,跳出循环的条件变成了i小于终值。变式三:求1×2×3×…×10,即10的阶乘。引导学生把累加模型迁移为累乘模型,同时埋下一个认知冲突:s的初值还能是0吗?学生试跑后发现结果为0,从而自己得出"累加器初值为0、累乘器初值为1"的结论。教师再加一问:10的阶乘结果较大,s用Integer类型够吗?学生通过溢出报错体会到数据类型选择与数值规模的匹配关系。三组变式完成后,教师组织两分钟小结,请学生用一句话概括"循环变量三要素"与"累加器两要素",教师板书:初值、终值、步长定边界;先清零、再累加得结果。环节四:课堂小结与作业,三分钟。师生共同回顾循环的执行流程,教师用"跑步机"作比:设定好里程(初值终值),每跑一步皮带向前送一点(步长),里程没跑够就继续跑(循环体),跑够了机器停(退出循环)。作业布置:基础题为求1到100中能被3整除但不能被6整除的数的和与个数;拓展题为用循环在窗体上打印由星号组成的三角形,为下节课嵌套循环埋下伏笔。(二)第二课时环节五:情境再起,引出Do语句,八分钟。教师复习提问For语句三要素后,话锋一转:生活中是不是所有重复都能预先说出"重复多少次"?投影新情境:某同学坚持每天背英语单词,第一天背5个,以后每天比前一天多背3个,问到第几天时累计背诵总量第一次达到或超过500个?学生审题后会发现,循环终点无法直接写成一个数字,"第几天"恰恰是要求的答案。教师点明:这类"次数未知、条件驱动"的重复,For语句力不从心,需要另一位主角登场——Do…Loop语句,它只认条件,不问次数。教师板演两种基本格式:DoWhile条件循环体Loop与Do循环体LoopUntil条件并讲清两者差异:While型是"先查门票再进场",条件一开始不成立则一次都不执行;Until型是"先干一圈再看停不停",循环体至少执行一次,条件成立时才收工。教师用洗手作比:DoWhile像"只要手还脏就继续搓",Do…Until像"搓一把,检查干净没有,没干净接着搓"。环节六:协作探究,解决主问题,十五分钟。学生两人一组,按流程图模板先把"背单词问题"的算法画出来,再转化为代码。教师巡视,重点观察循环条件的写法。预设流通的正确解为:DimdayAsInteger,cntAsInteger,totalAsLongday=0:cnt=5:total=0DoWhiletotal<500day=day+1total=total+cntcnt=cnt+3LoopPrint"第";day;"天累计达到";total;"个"巡视中重点收集两类典型错误。一类是循环体中遗漏了cnt=cnt+3,导致每天背诵量不增长,程序陷入死循环;另一类是把条件写成total>500,逻辑恰好反转。教师请出错小组把程序投屏,全班共同诊断:死循环的成因是什么?为什么这个循环永远不会满足退出条件?学生在调试器中单步跟踪,亲眼看着total缓慢爬升却始终等不到条件翻转,从而深刻理解"循环体内必须有推动条件向成立方向演化的语句"这一铁律,教师将其命名为"循环的自我了断机制"——循环体里至少要有一个变量的变化最终能让终止条件到来,否则程序将永远被困在原地。随后教师引导对照:同一道题能否改用Until改写?学生得出Do…LoopUntiltotal>=500的版本,亲身体会While与Until条件互为否命题的关系,条件书写时必须想清楚"继续走"的依据还是"停下来"的依据。环节七:综合任务,工程化实战,十二分钟。教师发布小组综合任务"操场浇水问题":学校足球场草坪每天自然失水,水深每天降低12毫米;当水深低于30毫米时必须启动喷灌,每次喷灌每天可补充15毫米,直到水深回升到80毫米以上停止。已知初始水深100毫米,请编程模拟:第几天需要首次启动喷灌?每次喷灌持续几天?一个月内喷灌几次?任务分三个层级:第一层级完成单次喷灌天数的计算;第二层级完成整月模拟;第三层级鼓励学生使用双重循环——外层按天推进,内层处理喷灌过程,并输出逐日水深表格。各组选择力所能及的层级,教师巡回指导,重点关注循环条件的方向、变量的初始化位置、内外层循环变量的命名规范。展示环节选取两个小组汇报:一组层级完整但变量命名随意,另一组层级稍低但流程图规范、变量命名见名知义、每段循环前有注释。教师借两组对比强调程序的可读性与工程规范:程序不仅要写给自己一次看懂,更要写给同伴和三个月后的自己看懂。环节八:总结升华与分层作业,五分钟。教师用一张对照表收束两课时:For语句回答"循环几次",Do语句回答"循环到何时";For把计数管理交给了语句本身,Do则要求程序员亲手布置好条件演化的每一步。选择的标准只有一条——次数是否已知。随后师生共同梳理循环结构常见错误清单:累加器忘清零、边界多一少一、步长方向错误、循环条件写反、循环体内变量不更新导致死循环,每条都对应学生今天亲手犯过或见过的真实错误,清单由学生口述、教师代为板书生成。作业分三层。必做层:统计本班某次考试成绩的平均分与及格人数(数据以文本形式给出,用循环读入处理)。提高层:用Do…Loop实现猜数游戏,程序随机生成1到100的整数,玩家反复猜,程序提示偏大偏小,统计猜测次数。挑战层:中国古代"百钱买百鸡"问题,用循环穷举所有购买方案,为后续枚举算法单元预热。七、板书设计主板书分为三区。左区为循环结构四环节:初始化→条件判断→循环体→变量更新,四者用箭头连成闭环。中区为两种语句的格式对照:For变量=初值To终值Step步长…Next,与DoWhile条件…Loop、Do…LoopUntil条件并排呈现,中间以"次数已知/条件驱动"作分界标注。右区为易错清单,随课堂生成随时增补,下课前定格为五条。三个区域形成"原理—工具—避坑"的完整知识地图。八、教学评价设计过程性评价依托任务单展开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全域时代的消费趋势与品牌机遇
- 放射性肺炎糖皮质激素护理查房记录
- 探讨妊娠高血压综合征患者血浆总同型半胱氨酸水平检测的临床意义
- 指导原则背景下的抗菌药物合理应用
- 护理质量持续改进项目案例分析
- 护理文化专题知识
- 完整版集团员工入职培训
- 电化学储能电站运行规程(2025 版)(巡检项目-周期-标准)
- IEC 63057-2024 固定式电化学储能系统 并网保护与安全控制规范(中文版等同采用)
- 泌尿系统肿瘤:从认识到精准治疗
- 2026年江苏省徐州市中考英语真题(含答案)
- 浙江省G12名校协作体2026-2027学年高三上学期开学考试生物+答案
- 《电机与电气控制技术》课件-1-4 继电器的认识与检测
- AI大模型训练大规模智算中心建设整体方案
- 浙教版小学劳动四年级上册教学计划、教学设计及教学总结
- 律师事务所廉政风险点及防控措施
- 全国职业院校技能大赛高职组(研学旅行赛项)备赛试题及答案
- (高清版)DB52∕T 1723-2023 城市道路占道作业交通组织与安全设施设置要求
- 沪科版八年级数学上册全册教案教学设计(含教学反思)
- 零星工程维修 投标方案(技术方案)
- 幼儿园如何家长会培训
评论
0/150
提交评论