您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 浙教版新课程VB《FOR……NEXT循环结构》
浙教版新课程VB《FOR……NEXT循环结构》浙江省普陀中学吴红伟教材分析浙教版信息技术新课程《算法与程序设计》教学模块的前三章为算法基础知识与各类算法实例,第四章为VB程序设计初步,第五章为算法实例的程序实现。另外,本教材与浙江省采用的苏教版高二数学的算法有很大的相关性,学生求知欲比较强。本学期,笔者对浙江省几十所学校的调查及舟山市部分学校的调研,73%以上的学校对本教材的安排有较大的改动。大多数学校普遍采用如下教学安排:第一部分教学单元:VB界面的认识与简单程序设计;第二部分教学单元:VB函数及三个程序结构的实现;第三部分教学单元:VB算法及具体程序实现。因为新教材对VB介绍比较简要,而《FOR……NEXT循环结构》又是各类算法程序的重要组成,为了使学生更快的入门,笔者特别选择了循环结构中较易理解的FOR……NEXT循环来进行循环本课的讲解,并对教材内容进行了适当的改进。浙教版教师用书P60指出循环等语法是本章重点,本要求配实践体验课。学情分析本教材与浙江省采用的新课程苏教版高二数学的算法有很大的相关性,鉴于高考的需要,学生求知欲比较强。但是程序循环是一种全新的理念,部分学生对代码的接受度有困难,所以本案例在设计时强调要语言通俗化、内容生活化、实例游戏化。另外学生已学习通项公式,有一定的数学功底,这些都为本课例的学习打下了良好的基础。教学目标1.知识与技能:掌握循环的概念,理解循环结构的内涵,领会FOR……NEXT语句的执行过程,最终达到举一反三解决同类问题的目的。2.过程与方法:从生活中的动脑筋智慧练习入手,分析与提炼算法,从中得到循环的理念,再通过类比,逐步深化对循环思想和执行过程的理解。3.情感、态度与价值:通过一个个任务的实战演练,感知使用循环结构解决问题的便捷与优越,同时理解简单就是美的内涵,同时在脑筋智慧练习题中,在算法提炼的过程中再次掌握合作的重要意义。教学重点、难点教学重点:掌握FOR……NEXT循环语法,理解它的执行过程教学难点:生活实例、数学实例等提炼成算法后与循环实际结合的方法。教学方法:对比分析法、师生互动法、拓展式练习、错误式教学教学过程:1.导入:创新生活游戏情景(1)师生活动穿柱子游戏如下图所示,左边是一个空柱子(课堂上用50张装光盘盒代替,盘子用光盘代替,分别在讲台上放好,并作好FLASH动画配合演示),要求把右边分类的盘子一次次的搬到左边的柱子,要求每个学生用流水式记录每步柱子S中每次的盘子数,记录格式分为如下三种:一、分开式记录:主要记录每次增加的盘子数,不要求有结果,方便查看每次增加情况。二、合成式记录:主要记录每次合成后盘子的数量,主要是把每次变化后柱子端的实际情况进行记录。三、分析式记录:主要让学生体验柱子S中每次变化前后的情况,特别要求学生每次对变化前S和变化后S的值进行标注,为以后的1+2+3+……+100程序打好基础。2.新授:一、再次回忆上面搬盘子游戏,注意观察记录格式中的“分析式记录”。二、数学通项公式:[教师活动]在高中,数列部分的考查既是重点又是难点,不论是选择题或填空题中对基础知识的检验,还是高考压轴题中与其他章节知识的综合,抓住数列的通项公式通常是解题的关键。在数学题目中若给出的是递推关系式,而用累加、累积、迭代等又不易求通项公式时,可以考虑通过变形,构造出含有an(或Sn)的式子,使其成为等比或等差数列,从而求出an(或Sn)与n的关系,这是近一、二年来的高考热点,因此既是重点也是难点。以上知识点对于高一学生来说已不陌生,学生通过高一时期的大量数学练习,对通项公式已经有较好的基础。本处作适当的回顾可加强数学与计算机程序的联系![学生活动]计算S=1+2+3+4+……+100的和,请学生列出它的一般表达式,即找出通项公式!说明:以上步骤建议在学生主导下进行适当推导,教师适当配合展示。[教师与学生互动]当学生完成简单的通项公式查找任务后,教师对此进行总结,并出示下图进行讲解:教师归纳与点评步骤如下:(1)与上例相关的VB基本语法讲解:在VB中,表示1到100的方法很简单,那就是“N=1TO100”,此句意为N首先等于1,它的范围为1~100,在VB中具体表示方法如下:FORn=1to100FOR在此处意为让“n从1开始,最大变化到100”部分代码Nextnnextn此处意为n的值取接下来一个,具体取值范围见for语句具体的代码执行流程可见下图:[学生活动]课堂拓展练习:课堂内求s=1+n1......3121的和,其中n可取100进行计算[师生互动]错误点评:进行师生互动,让学生点评学生自己的错误其中错误1往往出现在学生的草稿中,错误2和3往往出现在学生的实际调试中。[学生活动]错误式教学,设置“陷阱”,让学生深刻体会语句格式:教师提供部分有错误的程序代码。学生分组查找各题的错误并力图改正,并随机或由学生主动派员来讲解。在此环节,培养学生分组学习能力与协作能力,同时通过互相协调,达到深化学习的目的。forn=1to10step–1printnnextn正循环,步长应为正数forn=10to1printnnextn负循环,步长应为负数,此处为forn=10to1step–1for1to10print“n”nextnn加上引号,就变成了字符,应把引号去掉forx=1to10s=s+xifs20thenexitendifprintxnextn退出FOR循环语句为EXITFORforn=1to10printnFOR与NEXT必须成对出现,不能缺省for1to10printnnextn循环变量n要赋值,forn=1to10[学生活动]知识外延,让理解快的学生吸收更多:(1)请问此程序的功能是什么?(2)求下列程序的运行结果s=0fork=1to100f=f*(1/k)s=s+fnextkprintsS=0Fork=1to5S=s+2Nextk[教师活动]归纳小结,师生共同反思课堂中的实际效果。参考资料:《算法与程序设计》陶增乐浙江教育出版社2005年7月第一版
本文标题:浙教版新课程VB《FOR……NEXT循环结构》
链接地址:https://www.777doc.com/doc-2320343 .html