三鑫《程序的循环结构》第1页共7页第二单元揭开VB的神秘面纱第14课程序的循环结构广东中山纪中三鑫双语学校张可玉教材分析《程序的循环结构》选自中山市教育局教学研究室编制的八年级信息技术上册第二单元《揭开vb的神秘面纱》第十四课,循环结构是程序设计三种基本结构之一,同时也是这一单元的重点与难点,学好本课内容是学生理解和学习后续课程的基础。程序设计给人印象往往是复杂、枯燥,为了避免让课堂成为枯燥的程序教学,在本课设计上注重生活化、趣味化,通过一系列有趣、简单的循环实例让学生体验程序设计的乐趣。学生分析本节课教学对象是初二年级学生,在学习本课之前,学生本应对vb程序设计有初步的了解和认识,并能用顺序结构、选择结构编写简单程序解决问题。然而,据了解常德教材中程序设计类内容安排在八年级下册,在此课之前,学生从未接触过程序设计和vb环境,作为初学者他们一开始就接触“循环结构”学习难度较大,因此本课从他们感兴趣的例子入手,重在让学生理解循环思想,任务设置均以半成品形式呈现。另外,初二的学生具有一定的逻辑思维能力和分析问题的能力,如果用学生比较感兴趣的,贴近学生日常生活的实例来分析循环结构,学生会比较感兴趣。教学目标分析1、知识与技能:掌握fornext循环语句的语法格式、功能;理解fornext语句的执行过程;理解改变循环变量初值、终值、步长、循环体控制循环结果的意义;能够运用fornext循环结构编写简单程序,解决实际问题;2、过程与方法:通过观察、比较、修改和分析程序、实践探究,逐步深化对For-Next循环三鑫《程序的循环结构》第2页共7页思想和循环过程的理解。3、情感态度价值观:通过贴近学生生活的循环实例,激发学生对程序设计的学习兴趣,增强他们的成就感,激发学习主动性;运用半成品加工策略,完善程序,发展学生的分析问题的能力,培养严谨的学习态度。教学重点、难点教学重点:掌握fornext循环语句的语法格式、功能、执行过程;教学难点:根据实际需要确定循环变量、循环条件和循环体。教学方法讲授演示法、对比分析法、小组合作法、分层教学法教学设计理念本课的设计理念是生活化、趣味化。本节内容难度大、对学生要求高,因此在常规教学中往往课堂气氛沉闷,学生参与度不高。而学生的积极参与,是建立在他们对教学内容(甚至是某一个点)感兴趣、有进一步探究欲望的基础上。因此本课选用了有趣、贴近学生生活的循环实例,变空洞枯燥为生动有趣;结合实例层层深入引导学生,变生硬的说教灌输为积极的互动获取。教学过程教学环节教师活动学生活动设计意图创设情境游戏导入分别展示两个抽奖程序,和同学们一起玩抽奖游戏。两个抽奖程序略有区别,抽奖程序1点击按钮后直接显示抽奖结果,而抽奖程序2则是数字滚动显示一段时间后最后显示抽奖结果。在抽奖游戏开始前,教师出示一个小任务:请大家帮忙选择其中一个抽奖程序作为我校元旦晚会现场抽奖活动的活动工具。参与抽奖活动观察并思考哪个抽奖程序效果更好通过同学们感兴趣的抽奖程序导入新课,让大家的注意力一下子被课堂牢牢吸引。三鑫《程序的循环结构》第3页共7页提问:哪个抽奖程序效果更好?更适合推荐给学校?为什么?抽奖程序2效果为什么会这么好呢?因为使用了秘密武器——循环结构,出示课题《程序的循环结构》答:抽奖程序2效果更好,因为有数字滚动显示,抽奖更有气氛两个抽奖程序的现场效果对比让学生清晰体验到循环的特点和优越,很自然地引入课题。教师引导学习新知引导学生分析抽奖程序提问:当点击抽奖程序1开始抽奖按钮后,你看到了什么?随机生成一个数显示在屏幕上延时将算法思想转换成代码,简单讲解程序代码:Label1.Caption=Int(Rnd*56+1)’随机生成一个1-56的数字显示在屏幕上wait(10)‘延时提问:抽奖程序2呢?当点击开始抽奖后看到了什么?程序应该怎么写?如果要滚动显示200个数字呢?程序代码是不是太繁琐了?像这样需要多次进行相同的操作,我们通常使用程序的循环结构来简化。循环结构中最常用的是For循环结构。回顾抽奖过程答:看到一个数字显示出来答:看到很多数字滚动比较两个抽奖程序异同,通过比较了解循环的含义,领悟循环结构的必要性。聆听通过对比分析两个抽奖程序,引导学生了解循环的含义,领悟循环结构的必要性。恰到好处地让学生了解循环结构的作用,让学生产生学习的愿望。自主学习,获取新知:打开任务1中“自学学案”,进行自主学习,并尝试完成任务1填空。打开“自学学案”进行自主学习,认真阅读,并根据自学尝试完成任务1填空。学生自主学习并尝试完成任务1,这个过程是学生主动获取知识、思考解决问题的过程,充分体现了以学生为主体的三鑫《程序的循环结构》第4页共7页请学生展示任务1完成情况,并讲解这三个值的含义在vb中打开抽奖程序1,将刚刚同学们自学完成的任务1程序代码复制粘贴到vb中代替原有程序代码,对比只有循环体和加入for循环语句后运行显示的不同结果,让学生体验for循环语句的作用。看来for循环结构有着强大的功能,能够用简短的程序实现多次重复操作,解决复杂问题。上台展示任务1讲解三个值的含义其他同学认真聆听观看大屏幕,体验循环结构的奇妙教学思想,让学生在自学过程中对for语句的语法格式有初步理解,为接下来的讲解做铺垫让同学们对比体验for循环结构带来的优越和便利,激发学习兴趣引导学生根据自学内容由抽奖程序迁移得到for循环语句的语法格式:For循环变量=初值To终值step步长循环体Next循环变量由抽奖程序迁移理解for语句的基本格式及每个值的含义使学生形成对for循环语句基本格式的初步印象。通过形象的动画演示,将抽奖程序2的执行过程动态展示给学生,并由抽奖程序的执行过程迁移总结For循环语句的执行过程引导学生总结for循环语句的执行过程:当循环变量的值在初值和终值范围内时,执行循环体,超过终值退出循环。观看动画演示,思考、总结并回答问题由于循环结构的执行过程是本课的重难点,因此为了加深学生的理解,教师采用ppt动态演示与讲解方法,先和学生一起观看动画演示抽奖程序的执行过程,再总结for语句的执行过程,由个别到一般、循序渐进,帮助学生理解本课重点。三鑫《程序的循环结构》第5页共7页程序我来改小试身手打开任务2中“程序我来改”工程,按完成修改任务、并尝试挑战任务:“程序我来改”工程中原始程序:Forn=1To10Step2Print10Next教师巡视指导请小组派代表回答:程序我来改表格填写情况请学生上台操作:挑战任务中你是如何修改程序的,有没有多种写法?展示挑战任务多种解决方法:初值2,终值20,步长2,循环体:printn初值20,终值2,步长-2,循环体:printn初值1,终值10,步长1,循环体:print2*n……学生小组合作修改程序、运行程序、查看结果并小组讨论完成程序我来改表格填写小组讨论尝试完成挑战任务积极回答问题学生上台展示挑战任务,思考并理解多种解决方法通过修改程序,让学生理解改变循环变量初值、终值、步长、循环体控制循环次数及改变循环结果的意义;强化for循环语句中初值、终值、步长的关系、循环变量的作用,与for循环的执行过程的理解,培养严谨、缜密思维方式,突出本课重点。另外,学生水平参差不齐,因此将探究任务设置为两组,水平较高的学生可以在完成修改任务后尝试挑战任务,使各个层次的学生都有最大的收获。师生总结提炼:教师引导学生根据实践回答:当初值<终值时,步长0还是0?当初值>终值时,步长0还是0?结合实践思考并回答问题进一步理解for循环语句中初值、终值、步长之间的关系三鑫《程序的循环结构》第6页共7页探究实践综合运用师:在很多大型抽奖活动中,通常会设置倒计时效果以增加现场气氛展示任务3任务3:为抽奖程序2添加倒计时功能,实现抽奖时显示倒计时数字,即label2上显示10、9、8、7……0.引导学生分析问题提问:循环体是什么?你能用语言描述吗?循环体重复执行多少次?循环变量的初值、终值分别为多少?遇到困难的同学可以求助“帮助锦囊”教师巡堂指导分析问题根据分析确定循环体、循环变量初值、终值、步长学生与相邻同学讨论解决问题的算法思路,完善程序。学生利用循环结构解决实际问题,考虑部分程序代码不在学生课堂学习范围内,因此提供半成品让学生完善程序;学生在解决问题过程中需要根据实际需要确定循环变量、循环条件和循环体,这对学生提出了更高要求,也是本课难点所在。展示学生作品安排学生展示运行结果对算法思路进行梳理展示程序,说明算法思路交流成果,体验收获课堂小结拓展延伸1、什么情况下使用循环结构?循环结构有什么特点?2、循环结构的基本格式3、当循环变量的值在初值和终值所限定的范围内时,执行循环体,否则退出循环。拓展:展示不一样的抽奖程序,如:元旦晚会上现场1000人的抽奖程序、只抽奇数号学生,让学生感受程序设计的无穷魅力,对高中将学习的《算法与程序设计》选修课程充满憧憬。在教师的引导下,学生回顾总结本节课所学内容,总结学习方法。感受程序设计的魅力。强化重点,完成知识体系的构建。拓展延伸,激发学生在高中阶段继续学习的欲望。三鑫《程序的循环结构》第7页共7页教学反思1、趣味化、生活化;提到循环结构大家的印象往往是复杂、枯燥,为了避免一讲循环总是和几道经典数学题目打交道,干瘪乏味,难调动学生参与的积极性,本课通过有趣的抽奖游戏引出本课内容,寓教于乐,围绕对抽奖程序的分析展开教学。本课最后的探究实践任务:抽奖倒计时是贴近学生生活实际的循环练习,让学生在实践中发现循环结构原来有这么大作用,可以编出这么有用、好玩的程序。2、教师引导、层层深入;循环结构知识难度较大,教师引导学生经历对比分析、动态演示、合作探究、综合运用,通过循序渐进、层层深入、点面结合的教学活动逐步深化对循环思想及for循环语句执行过程的理解,变生硬的说教灌输为积极的互动获取。3、自主学习,学生主体适时为学生提供学习资源开展自主学习,学生在自觉的状态下主动获取知识,通过探究完成任务检验自主学习效果,取得事半功倍的效果。4、分层教学,个性化学习为适应不同层次学生的需求,在任务2“程序我来改”任务设置上,分修改任务、挑战任务,完成修改任务的学生可以尝试挑战任务,任务有一定的梯度,让各个层次学生都有最大收获。