视频标签:For nex
所属栏目:信息技术优质课视频
视频课题:高中信息技术沪科教版选修-For next语句四川
教学设计、课堂实录及教案:高中信息技术沪科教版选修-For next语句四川省华蓥中学
For next语句
教学目标:
(1)掌握for next语句的格式;
(2)理解for next语句的执行过程;
(3)能for next语句编写简单的循环结构程序;
教学重点:
掌握for next语句的格式,并能运用它来编写程序。
教学难点:
解决问题的思路和方法,确定循环控制变量和循环体语句块。
教学方法:
任务驱动、分析归纳、实践操作、探究讨论等
教学过程:
一、分析问题,引入新课
老师提出问题: 求2+4+6+ … +18+20
学生回答:人工解题方法和顺序结构编程解题方法 人工解题方法 顺序结构编程解题方法
2 S =0,S= S +2 6 S= S +4 12 S= S +2 …… ….. 110 S= S +20 老师讲解学生回答的解题方法.
老师提问:同学们回答的都非常好,但是,如果把加法数据扩展到100,1000呢?这样是不是太繁琐了。
老师: 这时我们就需要寻找第三种解题思路了。观察第二种解题思路,可以发现每一步的操作都在做加法操作,所不同的是累加的数据不同,如果我们用i表示这些累加的数据,就可以得到一个通项公式:s=s+i。
老师提问:在这个题中这个通项公式一共重复执行了多少次?
学生回答:这个通项公式一共重复执行了10次。 老师:观察发现这个通项公式的执行是从2开始,到20结束,每一次递增2,可以得出在这个题中这个通项公式一共重复执行了10次。(20-2)/2+1=10
老师提问:在第一章中,我们学习过,程序有三种基本结构:顺序结构、选择结构和循环结构。这个结构属于程序的哪一种结构呢?
学生回答:循环结构。
老师:同学们回答得非常好。
老师:现在我们来做一个假设:如果能让计算机去完成这部分重复的内容,而我们只要告诉计算机重复操作的次数就可以了,这个假设能否实现呢?
老师:现在请同学们把书翻第89页,在第89页下方最后面一行到第90页,有这样一句话:VB提供的for next语句用于实现循环次数确定的循环结构。这是不是就刚好可以解决我们这个问题了。所以我们今天就来学习for next语句,然后使用for next语句编程解决我们刚才提的这个问题。请同学们看书第90页,我们首先来学习for next语句的一般格式。
二、For next语句的格式
For 循环控制变量=初值 To 终值 Step 步长
循环体语句块 Next 循环控制变量
老师解读格式:在这种结构中,使用了一个称为循环控制变量的特殊变量作为计数器,先指定它的初始数值(就是初值),然后就执行一次循环体语句块。每执行一次循环体语句块,然后就自动执行下一个语句就是“Next 循环控制变量”这个语句,就是将循环控制变量自动增加一个指定的数值(就是步长),这时循环控制变量就得到一个新的值,直到循环控制变量的值超过最终的指定值(就是终值)范围,循环体语句块才停止执行。 FOR语句称为“循环起始语句”,它的作用是确定循环控制变量的值如何变化,从而控制循环的次数。 注意:
(1)for和next必须成对出现,缺一不可,并且循环控制变量名必须保持一致。
(2)循环控制变量是控制循环次数的变量,所以它只能是整型。
(3)步长一般为正,初值小于终值,缺省步长为1;若步长为负,初值应大于终值。 现在我们来活学活用。
用for next语句编程解决问题: 求2+4+6+ … +18+20
问题分析:在这个题中这个通项公式:s=s+i就是循环语句块,大家都很容易理解。
接下来就要确定循环控制变量。求累加的循环控制是由这个通项公式的执行次数决定的,一共执行了10次,用循环控制变量来计数,就是从2开始,到20结束,每一次递增2。这与通项公式中i的变化规律是一样的,是从2开始到20结束,中间依次增加为2,所以我们也就可以把i当这个循环控制变量。 师生一起完成:填空,把程序补充完整。 程序代码如下
Dim i as integer ‘i作为循环控制变量 Dim s as double‘变量s作为和 s=0 ‘令s的值为0
For i= 2 To 20 step 2 S= S +i Next i Print s
师生一起完成:动画演示,分析执行过程,总结出for next语句的执行过程。
三、for next语句的执行过程
For Next语句的流程图如下:
老师动画演示,师生一起归纳执行过程: (1)把初值赋给循环控制变量;
(2)将循环控制变量的值与终值进行比较 ,如果循环控制变量的值没有超过终值,那么就执行(3)步;如果循环控制变量的值超过终值,那么就执行(5)步。 (3)执行循环体语句块;
(4)给循环控制变量增加一个步长值,重复执行第(2)步; (5)退出循环。
老师提问:思考计算循环体语句块的执行次数? 学生回答:循环次数=(终值-初值)\步长+1
四、知识应用
老师给出练习题:阅读程序,完成以下问题: s = 0
For i = 1 To 4 s = s + i
Next i Print s
提问1:循环语体语句共执行了几次?
提问2:当循环体语句结束执行后,此时的循环控制变量的值是多少?
学生思考,回答问题:循环语体语句共执行了4次;当循环体语句结束执行后,此时的循环控制变量的值是5。
老师:画出流程图,动画演示执行过程,分析问题,给出正确答案。
总结计算循环次数的公式: 次数=(终值-初值)/步长+1
刚才我们通过分析阅读已有程序,对循环结构又有了进一步理解,但我们不能仅局限在看懂、读懂程序上,我们的目的是要编写程序让计算机解决问题。下面请同学们试着自己来编写程序。
五、巩固提高,编写程序
例1、编程计算10+20+30+„+100,填空,把程序补充完整。
程序代码如下: Dim i as double Dim s as double s= 0
For i= 10 To 100 step 10 S= S +i Next i Print s
学生思考:回答问题。 老师讲解: 问题分析:计算10+20+30+„+100的和,用S表示累加和,令S=0,首先确定循环体语句块,反复执行的是什么操作?累加,加法操作,用i表示这些累加的数据,反复执行的操作的就是S=S+i。其次是确定循环控制变量,循环控制由这个加法操作的执行次数决定,一共执行10次,从10开始,100结束,每一次递增10,这与i的变化规律是一样的,所以用变量i表示循环控制变量。
例2、编程计算S=99*97*…*1,填空,把程序补充完整。 程序代码如下: Dim i as double Dim s as double s= 1
For i= 99 To 1 step -2 S= S *i Next i Print s
学生思考,回答问题。 老师讲解:
问题分析:我们用变量i表示循环控制变量,用S表示积,令S=1,首先确定循环体语句块,反复执行的是什么操作?乘
法操作,用i表示这些累加的数据,反复执行的操作的就是S=S*i。其次是确定循环控制变量,循环控制由这个乘法操作的执行次数决定,一共执行50次,从99开始,1结束,每一次递减2,这与i的变化规律是一样的,所以用变量i表示循环控制变量。
六、归纳总结 七、拓展练习
1、编程计算S=1^2+2^2+……+100^2的值。
提示:累加的方法是:S=S+i^2
2、编程计算S=1+1/2+1/3+……+1/100的值。 3、编程计算S=1/2+2/3+……+99/100的值。
视频来源:优质课网 www.youzhik.com