八年级信息技术教案第五章 循环结构程序设计
第五章 循环结构程序设计
第一节 循序渐进
一、学习目的
1.初步掌握计数循环、条件循环两种语句的格式和功能。
2.初步掌握简单循环结构程序的设计方法。
3.理解程序的循环结构的概念。
二、教学重点
掌握计数循环、条件循环两种语句的格式和功能。
三、教学难点
掌握简单循环结构程序的设计方法。
四、教学方法
1.演示法。
2.实践法。
五、教学手段与教学媒体
多媒体网络教室。
六、课时安排
1课时。
七、教学过程
教学内容、步骤与方法
二、学习指导
1.计数循环语句
(1)格式:for 循环变量=初值 to 终值 step 步长
语句组(循环体)
next循环变量
for语句为循环说明语句,next语句为循环终端语句。
for和next后面的循环变量必须相同。
初值、终值和步长都是数值表达式。
步长为1时,step可省略不写。
(2)功能:根据for语句说明设定的循环次数重复执行循环体。其具体执行过程可用图5-4-l表示。
图 5―4―1
其中循环变量超过终值的规则是:
步长为正,大于终值;步长为负,小于终值。
一般地循环次数可用下列公式计算:
循环次数=int((终值一初值)/步长)+1
2.条件循环语句
(1)格式:do while条件
语句组(循环体)
loop
(2)功能:当条件成立(即为真)时,执行do和loop之间的语句组(循环体),否则终止循环,转到loop语句的下一句执行。
3.计数循环程序设计关键是确定循环的次数和重复循环的操作;条件循环程序设计的关键是确定循环的条件和重复循环的操作
三、应用实例
1.编程求1+2+4+8+16+……+2n(n<64)的值
解:
(1)此题的计算公式是一个和式,加数为2的乘方,可考虑用累加求和的方法来计算。设累加变量为s,加数为2k,k=o…n。构造一个关于k的循环,重复执行s←s+2^k,即可算出和式的值。
根据分析,可编程序如下:
input n
let s=0
for k=o to n
let s=s+2^k
next k
print“s=”:s
end
运行结果如下:
?63
s=1.844674e19
(2)数列各项为2的0、l、2……n次乘方,即乘数始终为2的累乘积,可构造一个n次循环,用卜t*2累乘(t的初值为1)依次生成数列各项,用s←s+t依次累加各项。循环结束,其累加和s的值即所求和式的值。
根据分析,可编程序如下:
input n
let t=1
let s=t
for k=l to n
let t=t*2
let s=s+t
next k
print“s=”;s
end
运行结果如下:
?63
s=1.844674e19
四、练习实践
1.写出下列程序的运行结果
(1)for a=1 t0 5
print a,a*a,2^a