内容正文:
§2.3.3循环结构
教学目标:
知识与技能:1、掌握for-next循环结构的基本格式和执行过程
2、掌握for-next循环4个规律并会巧妙运用[来源:Z.xx.k.Com]
过程与方法:能用for-next循环解决实际问题,并对程序代码做客观分析与评价,比较程序设计算法与数学算法的异同
情感态度与价值观:在用for-next结构解决实际问题的过程中,提高学生分析问题、理解和解决问题的能力,激发学生探究热情。
重点难点:1、For-next格式及四条规律
2、用For-next解决实际问题
教学方法:讲授法,任务驱动法
课时:1课时
导入:“棋盘上的麦粒”、“韩信点兵”,“希望工程捐款问题”
教学过程:
1、分析:1-24月份捐款情况
设N表月份,同时代表当月存入钱数,S表和,初始值为0
N s
N=1 s= 0 + 1 =1
N=2 s= 1 + 2 =3
N=3 s= 3 + 3 =6
N=4 s= 6 + 4 =10
… … … …
N(1<=n<=24)
在N从1变化到24的过程中,s=s+n一直成立
N每变化一次,s=s+n求和进行一次,这是重复性操作,可用循环来解决,共重复24次,次数明确的循环可用for –next 结构
For –next格式:
for 变量=<初值> to <终值> step <步长>
循环体
Next <变量>
说明:
(1)步长为每次循环时循环变量递增量
(2)循环变量从初始值开始进入循环,执行循环体里的语句,变量每增长一个步长,返回与终值比较,小于等于终值再次进入循环,否则退出循环。
· 程序实现:
· S=0
· For n=1 to 24 step 1
· s=s+n
· Next n
· Print s
循环过程:
N s
N=1 s= 0 + 1 =1
N=2 s= 1 + 2 =3
N=3 s= 3 + 3 =6
N=4 s= 6 + 4 =10
… … … …
N=24 s=前23月和+24
N=25 >24终值 退出循环
循环运行机制:
· S为和,初始值为0,N的初始值为1当N为时,第一次进入循环,FOR与NEXT之间的循环体,执行循环体里的语句,则S=0+1=1;按顺序执行“NEXT N”下一个N为本次循环中的N+步长,则N为2,返回到FOR(形成环路),验证N=2是否超过了终值24,如没有继续进入循环
如何修改程序实现以下几个问题:(分组完成以下问题)
· 1、如1月份存入24元,2月份存入23元,依此类推两年存款总和为多少?
· 2、求这个程序的循环次数,并试着改变初始值、终值、步长,推导出循环次数的关系式。[来源:学§科§网]
· 3、本程序循环完毕时循环变量的值是多少,步长改为3时,退出循环循环变化的值又为多少,它与哪些因素有关?[来源:Zxxk.Com]
· 1、步长为1时可省略
· 2、初始值>终值 则步长为负
· 初始值<终值 则步长为正
· 3、循环次数=INT(终值-初始值)/步长+1
· 4、退出循环时循环变量值:
· 终值(程序实际执行的终值)+步长
化繁为简:学生分组体验以下三个任务的不同
1、画一个圆的程序
2、画5个圆的画圆程序的笨办法
3、画5个圆的循环语句程序
程序实现(略)
结论:程序的运行结果是一样的。
说明步长的设置:步长可以是整数也可以是小数,可以是正数也可以是负数。
问题:如果步长为零,结果如何?
结论:程序陷入死循环。
检验真知:
1、编写程序1+2+3+‥‥‥+100
· 程序实现:
· Dim n ,s as single
· S=0
· For n=1 to 100
· s=s+n
· Next n
· Print s ,n
(思考:如何修改程序实现求100以内奇数和,100以内偶数和)
当堂训练:
例题1
s=0 (把0赋值给s)[来源:学#科#网]
for I=10 to 4 step –3 (循环变量I的初值为10,终值为4,步长为-3,即I的取值由10开始,每次取值比上次减3)
s=s+I (把s的值再加上I当前的取值赋值给s)
next