1、粤教版高中信息技术选修1教案243循环的嵌套公开课循环结构for.next教学设计一、教学目标1、掌握循环结构For-Next语句格式2、掌握For-Next循环语句的执行流程3、培养学生分析问题和解决问题的能力,并在实际生活中运用的能力4、通过本节的学习,继续激发学生学习程序设计的兴趣,让学生保持学习程序设计的热情二、教学重难点1、教学重点(1)For-Next语句格式(2)For-Next语句的执行流程(3)For-Next语句的特点(4)在实际生活中,能够根据要求编写出合适的程序2、教学难点(1)For-Next语句循环执行次数的理解(2)For-Next语句中循环控制变量的使用和变化(
2、3)遇到重复问题时循环语句的选用三、教学策略1、教学方法情景教学法、任务驱动教学法,2、学习方法自主探究学习法、合作学习法3、教学手段大屏幕广播、网络教学四、教材分析本节课的内容是循环结构,它与顺序结构、分支结构是程序的三种基本结构,可以表示任何一个算法。并且循环结构是算法这一部分的重点和难点,本节主要包含fornext循环和do whileloop循环等两部分内容,各用1课时,共计两课时。本课设计为1课时。循环结构是最为常用的语法结构之一,也是三大基本结构中难度最大的一个;不仅是本章的重点与难点,也是全书的重点之一。学好程序的基本结构,是学生理解和学习后续章节的基础。五、学生分析在学习本课之
3、前,学生应已熟悉VB程序的编程环境与运行方法,了解顺序及选择结构的程序执行流程,具备一定的算法基础和归纳总结能力;但大多数学生动手能力较差。六、教学过程教师活动学生活动设计意图(一)创设情景新课导入【环境保护案例】全球气候变暖引发了全人类的关注,全球变暖导致海平面加速上升,已经或行将成为海岸带的重大灾害。根据联合国政府气候变化委员会的报告,在20世纪,全球海平面平均每年上升约2毫米,根据中科院的报告,我国50年后上海市部分地区将被淹没,保护环境,发展低碳,刻不容缓!师问1:我们来看一下上述案例中的数据,假设在今年上海市的海平面高度为S0 的话(单位是毫米), 1年后,海平面记为S1,S1与S0
4、的关系是怎样的呢?师问2:1年后,海平面是多少?师问3:3年后,海平面是多少?师问4:100年后,海平面是多少?师问5:大家发现上述算式有什么规律?师问6:计算100年后的海平面之后,这个语句一共重复了几次?师问7:这时候我们就要用到了循环结构来思考问题。那么循环结构的规律是什么样的呢?它有什么规律呢?它具有什么特征呢?我们一起来学习和探讨。(学生思考并回答)生答1:第1天还剩下S1 =S0+2生答2:S2 =S1+2生答3:S3 =S2+2生答4:S100 =S99+2生答5:上述公式要重复执行生答6:100次用生活中的例子不仅仅是为活跃课堂气氛、引出概念,更为重要的是:对题目中的算法分析本
5、身即是对学生思维的训练、加深对循环思想的理解。(二)讲解概念分析特征(师放映PPT)师1:大家一起把屏幕上所播放的PPT中关于循环结构的定义,一起来朗读一遍。师2:好了假如我们仍然以刚才的那个海平面上升作为例子的话,如何来编写VB程序来表达这个题目,并求出结果呢?师3:一般在编写程序的时候,首先要定义变量,在这里,我们先定义两个变量,一个是S,代表海平面的高度;另一个是N,代表经过的年数,于是就有如下程序段可以用来表示海平面的高度:Dim S as integerDim N as integerS =0For N=1 to 100S=S+2Next NPrint S其中:for语句用来表示N的
6、范围,包括初始值和最大值,另外可以表示判断的作用,当发现N大于100时,就跳出循环,S=S+2就类似于我们所说的通项公式一样,Next这一行表示当执行到此行时,N的值自动加1,跳回到for这一行,判定N是否属于1到10的范围,若是,执行下一句S=S+2,若不是,则跳出整个循环,直接执行含print的程序语句。在这里for语句是表判断N是否属于范围的作用,next是实现N自加1并且跳回到For语句行的作用。师4:我们来看fornext的特征和公式For循环变量名=初始值To最终值Step步长循环体Next循环变量名师5:步长大家可以理解为公差,可以是正的,可以是负的,当步长等于1时,可以省略不写
7、,刚才的案例,我们就省略没有写step步长,因为N是自增1。生1;学生朗读(学生认真思考)只有让学生体会到采用循环语句的便捷性和优越性,才能激发他学习和探究的兴趣。循环体在一定条件下也是可以省略的,并且可以强制退出循环,但考虑到学生刚接触循环结构,理解这部分知识有一定难度,故先不讲,在后续课程中再介绍。(三)学生练习强化知识师1:现在我们来做个小练习题目:求1到100的和师2:假如是我们要输出的和用S来表示的话,首先令S0=0,第一次执行:S1= S0+1=1第二次执行:S2= S1+2=3第三次执行:S3= S2+3=6第100次执行S1= S0+100=5050师3:于是,我们就用一个通项
8、公式来表达上述案例的规律 S=S+N,每执行完一次,N的值自动加1,就实现了上述功能Dim S as integerDim N as integerS=0For n= 1 to 100 step1S=S+NNext NPrint N师4:注意,step1表示,每执行完一次,程序中N自动加1,当N自动加1时,我们可以省略不写,但是当每次循环N不是自动加1,而是加2,加4等时,需要加上这一句,比如当求100以内奇数的和时,需要加上Step 2.好了,我们将这段代码放到VB软件中,直接运行。师5:好了,大家把这个小程序来练一练,看看能否运行。师6:现在,我们再布置个题目,求1+1/2+1/3+1/4
9、+1/100。 大家能否把刚才你们所写的程序改造一下,完成这个题目呢?生1:学生认真思考生5:学生开始练习生6:学生开始练习,注意最后提示学生注意定义变量的类型教师先讲一个习题,先趟路,起到指引作用,为接下来的任务打下基础。提示学生座位靠近的同学可以相互讨论、交流;要善于捕捉学生错误点,引导学生思考,还可以通过多媒体广播系统展示有代表性的错误,启发学生讨论和思考。(四)课堂总结知识升华师1:我们来总结一下这节课所学的内容师2:首先是循环结构的定义:程序中有一段重复使用的语句结构叫做循环结构师3:之后我们学习循环结构的完整形式:For循环变量名=初始值To最终值Step步长循环体Next循环变量
10、名师4:通过今天的学习,我们掌握了循环结构的语句格式、学会了循环结构中初值、终值、步长、循环体的分析方法,并且利用循环结构,解决了一些实际问题。实际上,利用循环结构还可以解决许多实际生活中的问题,这就要求大家在今后的学习中勤于思考,增强实践,提高自己的编程水平,从而能解决更多实际问题。生:学生认真听讲在教师讲解完,学生做完练习后,教师再次总结本节课的内容,可以起到画龙点睛的作用。(五)拓展延伸让我们深入挖掘fornext循环结构:For N= 1 to 100 step 1S=S+2Next N1.在上述例子中,循环语句S=S+2一共循环了多少次?2.如果我们一旦知道循环变量的初值、终值、步长值,能否知道该循环语句要执行多少次?3.对于不明确循环次数的问题,应该怎么办呢?学生思考(六)课后作业1.完成书本上P39“实践”中的第2答题的3个小题2.预习循环结构的另一种形式:dowhile循环
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1