|
第五章 循环结构程序设计
第一节 循序渐进
一、学习目的
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共4页,当前第1页1234八年级信息技术教案第五章 循环结构程序设计
next a
end
(2)let m=1
input a,b,c
for i=a to b step c
let m=m*i
next i
print m
end
①输入l,5,1 ②输入50,-l,-1
结果为: 结果为:
(3)let t=1
let a=0
for k=l t0 5
let a=a+t*k
t=-t
next k
print a
end
结果为:
(4)let m=0
for x=1 to 10
if int(x/2)=x/2 then
let m=m+x
end if
next x
print m
end
结果为:
(5)let s=o
let x=2
do while s
第二节 小小统计员-----while—wend语句
一、学习目标
了解while—wend语句的特点。
二、教学重点
while—wend语句的使用方法。
三、教学难点
while—wend语句的应用。
四、教学方法
1.演示法。
2.实践法。
五、教学手段与教学媒体
多媒体网络教室。
六、课时安排
1课时。
七、教学过程
教学内容、步骤与方法
二、while循环结构 while
wend
注: 是终止循环的逻辑表达式,应随循环的执行而变化,最终退出循环。
如: s=0
i=1
while i共4页,当前第2页1234八年级信息技术教案第五章 循环结构程序设计
p=100
r=.12
n=0
while pm, r=>n, 重复(1)。
程序及框图 :
input "m,n=";m,n
r=m mod n
while r 0
m=n
n=r
r= m mod n
wend
print "最大公约数为:",n
end
例3 (p153例7.7):给一个整数n(>2),判别它是否素数(质数)。
算法:判别n是否素数,只要将n被1~(n-1)各数轮流作除数除,若都不被整除,则为素数。
若n不是素数,则n=n1*n2,而n1和n2中必然有一个大于或等于n的开方根,另一个小于或等于n的开方根。
即若n是非素数,则必然有一个因子小于或等于n开方根。
程序及框图:
input "n="; n
k=int(sqr(n))
i=2
flag=0
while i
第三节 大浪淘沙----do---loop语句
教学目标:
知识目标:
1.了解条件循环语句的结构
2.掌握条件循环语句执行过程
3. 知道条件循环语句编程过程
4.掌握条件循环的格式及执行过程。
能力目标:能够能读懂条件循环程序并编写简单的条件循环程序。
情感目标:让学生了解要想做成一件事,应具备一定的条件。
教学重点:条件循环的格式,执行过程。
教学难点:循环执行的条件,重复循环的操作。
教学方法:
提问法
学生讨论交流法
训练反馈法
练习巩固法
教学过程:
一、复习旧课
求1+2+3+……+100的方法(计数循环)
二、引入新课
求1+2+3+……到和大于1000为止,怎样求?叫学生思考,讨论。通过前面已学习的知识解决这个问题较为困难,于是引出新知——条件循环,它就可完成此题。
格式:
do while 条件
语句组(循环体)
loop
功能 :
当条件成立(即为真)时,执行do和loop之间的语句组(即循环体);否则终止循环,转到loop语句的下一句执行。
流程图
例题一
统计某班某科考试成绩平均分
s=0
r=0
input x
do while x>=0
s=s+x
r=r+1
input x
loop
print s/r
例题二
求从1开始的自然数相加直到和大于1000为止。
s=0
x=1
do while s共4页,当前第3页1234八年级信息技术教案第五章 循环结构程序设计
x=x+1
loop
print
end
练习二
年产值为1000万,若年增长率为8%,几年后产值翻上两番。
t=1000
n=0
do while
n=n+1
t=
loop
rpint
end
总结
介于do while和loop之间的语句是循环体。
确定循环的条件和重复循环的操作。
在循环体中要有能使条件改变的语句。
作业
第一题
s=0
x=2
do while s
第四节 环环相扣---循环嵌套
一、学习目标
了解循环嵌套的特点。
二、教学重点
循环嵌套的使用方法。
三、教学难点
循环嵌套的应用。
四、教学方法
1.演示法。
2.实践法。
五、教学手段与教学媒体
多媒体网络教室。
六、课时安排
1课时。
七、教学过程
教学内容、步骤与方法
一个循环体内包含另一个循环
找出100-200间的全部素数。for n=101 to 200 step 2 k=int(sqr(n)) i=2 f=0 while i
共4页,当前第4页1234八年级信息技术教案第五章 循环结构程序设计 |
|