第八课 循环结构——for循环 教学设计
1教学目标
1、了解现实生活中常见循环事件(累加,累乘,统计)。
2、了解for循环的格式,执行过程。理解for循环的设计。
3、尝试采用For循环结构编写简单的程序,解决实际问题。
2重点难点
教学重点:循环结构概念,for循环的格式及设计。
教学难点:分析归纳累加、累乘、统计循环的实现。
3教学过程
活动1【导入】For循环
过程
教师活动
学生活动
设计意图
导入
在图片,某个固定位置上的工人劳动,有什么共同特点?
在一定的条件下,不断重复同样的的操作。
生活中还有循环还有那些?
生活中的循环有四季变换,星期往复等等。
循环概念:有规律的重复。
学生看图理解
学生举例生活中的循环结构的应用。例:从星期一到星期日的循环往复,四季更替等。
让学生理解——循环概念:有规律的重复
新课教学
一、比一比
循序结构与循环结构的区别
在窗体显示1到10之间所有自然数。
二、循环结构的认识
循环结构就是指程序重复执行循环语句中的一行或多行代码。
循环结构有三个要素:循环变量、循环体和循环终值条件。根据求和的流程图和循环结构的三要素画出For循环的流程图。
三、For…next语句的基本格式:
For 循环变量=初值 To 终值 [Step 步长]
循环体
Next [循环变量]
注:循环变量的初值、终值和步长都是数值型,如果步长省略,则系统默认步长为1。
四、任务一:
计算1+1/2+1/3+···1/n的值
用For…next语句完善程序。
任务二:
计算棋盘上的麦粒总数
格(i)
当前格的麦粒数
累加和(s)
1
1
1
2
1*2
1+2
3
1*2*2
1+2+4
…
…
…
n
2︿(n-1)
S+2︿(n-1)
完善程序。
学生掌握循环结构的三要素,画出循环结构的流程图
学生掌握For…next语句的基本格式
让学生对比下循序结构和循环结构
能让学生理解和掌握For循环结构
让学生掌握循环结构的三要素
让学生体会到采用循环语句的便捷性和优越性,激发学生学习和探究的兴趣。
提高学生的动手操作能力。
掌握For循环语句格式及其应用
体验For循环语句的应用
教学小结
小结
1. 循环结构的概念
2.For循环语句的流程图和格式
3.For循环语句的执行过程
学生回顾本节课的知识
课件13张PPT。第八课
循环结构——For循环2某个固定位置上的工人劳动,有什么共同特点?在一定的条件下,不断重复同样的的操作。阅读如下程序代码:在窗体显示1到10之间所有自然数。Private Sub Command1_Click()
i=1
Print i;
i= i +1
Print i;
i= i +1
Print i;
i= i +1
Print i;
i= i +1
Print i;
i= i +1
Print i;
1、运行结果:1 2 3 4 5 6 7 8 9 10i= i +1
Print i;
i= i +1
Print i;
i= i +1
Print i;
i= i +1
Print i
End Sub比一比Private Sub Command2_Click()
For i=1 To 10 Step 1
Print i ;
Next i
End Sub2、阅读如下程序代码:在窗体显示1到10之间所有自然数。运行结果:1 2 3 4 5 6 7 8 9 10一、什么是循环结构?循环结构是指程序重复执行循环语句中的一行或多行代码,重复执行的程序块称为“循环体”,使用循环可以避免重复不必要的操作,简化程序,节约内存,提高效率。循环结构三要素是循环变量、循环体和循环终止条件。(1)把初值赋给循环变量。(2)检查“循环变量”的值是否超过终值。(3)如果不超过,就执行一次“循环体”,然后把“循环变量+步长”赋给“循环变量”然后返回判断。(4)如果超过就停止执行“循环体”,跳出循环,执行“Next”后面的语句。For <循环变量>=<初值> To < 终值> [Step <步长>]
<循环体>
Next <循环变量>注意:
1、在For循环语句中,For 和 Next是一对语句,必须成对出现,缺一不可。
2、Step可以省略,这时步长默认为“1” 。
思考:循环变量的增量即步长,能否为0?如果为0,程序的运行结果怎样?二、For …Next循环结构的语句格式二、For …Next循环结构的语句格式For 循环变量=初值 To 终值 Step 步长
循环体
Next 循环变量注意:在For…Next 循环体中,循环体变量的初值和终值都是数值型。 在此循环结构中, _____ 是循环变量,_____ 是初值,_____ 是终值,“sum=sum+i”是 ____________ 。在步长为2的情况下,共执行 _____ 次“sum =sum+i”语句。i150循环体25步长是1可以省略不写计算题:用三分钟的时间计算 的值。任务一:试着分析分数相加的代码Private Sub Command1_Click()
Dim s As Single, i As Integer, n As Integer
s=0
n = Val(Text1.Text)
Text2.Text = Str(s)
End Sub设:s是分数的总和
i 是循环变量
初值是 _____
终值是 _____
步长是 _____
循环体是 ___________11s=s+1/iFor i=1 to n
s=s+1/i
Next in任务二:计算棋盘上的麦粒总数棋盘的第一格放1粒麦粒,第二格放2粒麦粒,第三格放4粒麦粒,第四格放8粒麦粒,即后面一格的麦粒数是前一格的2倍……以此类推,请问第n格时整个棋盘上的麦粒总数是多少?一、任务分析二、流程图2^(i-1)S+2^(i-1)Text1Text2三、程序界面n=Val( )
Text2.Text=Str( )Text1.TextS四、完成代码输入For 循环变量=初值 To 终值 Step 步长(步长1可以省略)
循环体
Next 循环变量