高考资源网(www.),您身边的高考专家
舜耕中学高一数学必修3导学案(教师版) 编号
周次 上课时间 月 日周 课型 新授课 主备人 使用人
课题 1.2.3循环语句
教学目标 1.正确理解循环语句的概念;w.w.w.k.s.5.u.c.o.m 2.能应用循环语句编写程序.
教学重点 循环语句的步骤、结构及功能
教学难点 会编写程序中的循环语句
课前准备 多媒体课件
教学过程:
一、〖知识再现〗
条件语句的一般格式是什么?
二、〖创设情境〗
上节课我们学习了条件语句的结构、特点、作用以及用法,并能解决:确定两个数的大小,
解一元二次方程,分段函数的函数值等一些简单的问题,这节课我们来学习循环语句.
三〖新知探究〗
(一)循环语句
算法中的循环结构是由循环语句来实现的,一般程序设计语言中都有直到型(UNTIL型)
和当型(WHILE型)两种循环语句结构,分别对应于程序框图中的直到型和当型循环结构.
(1)UNTIL语句的一般格式是:
其对应的程序结构框图为:(如上右图)
〖思考〗:参照直到型循环结构对应的程序框图,说说计算机是按怎样的顺序执行UNTIL语句的?
当计算机执行UNTIL语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的
条件进行判断,如果条件不符合,继续执行循环体;然后再检查上述条件,如果条件仍不符
合,再次执行循环体,直到某一次条件符合时为止.这时,计算机将不再执行循环体,直接跳
到UNTIL语句后,执行LOOP UNTIL语句之后的语句,因为它是先执行循环体后进行条件判
断的循环语句,所以UNTIL语句又称为“后测试型”循环语句.
(2)WHILE语句的一般格式是:
其对应的程序结构框图为:(如上右图)
〖思考〗:参照当型循环结构对应的程序框图,说说计算机是按怎样的顺序执行WHILE语句的?
当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE
与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这
个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到
WEND语句后,接着执行WEND之后的语句. 因为它是先进行条件判断后执行循环体的循环
语句,所以WHILE语句又称为“前测试型”循环语句.
〖思考〗:通过对照,大家觉得UNTIL型语句与WHILE型语句之间有什么区别呢?
区别:在WHILE语句中,是当条件满足时执行循环体,而在UNTIL语句中,是当条件不满足时执行循环体。
(二)典型例题
例8 修改本节例1的程序,连续输入自变量的11个取值,输出相应的函数值. (参照课本P30—31)
例9 编写程序,计算1+2+3+……+99+100的和.
分析:这是一个累加问题,我们可以用WHILE型语句,也可以用UNTIL型语句.
程序:
WHILE型语句: UNTIL型语句:
(三)随堂练习
1.把图1.1-20中的程序框图转化为相应的程序.
2.根据图1.1-2中的程序框图编写程序,判断大于2的整数是否为质数.
3.编写程序,输入正整数,计算它的阶乘.
注:.
参考答案
1. 2.
注:ABS( )是一个函数,用来求某个数的绝对值,即ABS()=.
四、〖归纳小结〗
本节课主要学习了循环语句的结构、特点、作用以及用法,并能解决一些简单问题.循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务,如累加求和、累乘求积等问题中常用到.有些复杂问题可用两层甚至多层循环解决,注意内外层的衔接,可以从循环体内转到循环体外,但不允许从循环体外转入循环体内.
五、〖书面作业〗
课本P33习题1.2 A组3.
六、〖板书设计〗
七、〖教后记〗
1.
2.
八、〖巩固练习〗
1. 课本P33习题1.2 B组4
2.《自主学习丛书》10—13页.
w.w.w.k.s.5.u.c.o.m
www.
(三)随堂练习
1、
2、
3、
(二)典型例题
例8………
例9………
(2)WHILE语句的一般格式
(一)循环语句
(1)UNTIL语句的一般格式
INPUT "n="; n
i = 2
DO
r = n MOD i
i = i + 1
LOOP UNTIL i >n -1 OR r = 0
IF r = 0 THEN
PRINT "n is not a prime number."
ELSE
PRINT "n is a prime number."
END IF
END
INPUT "a,b,d="; a, b, d
DO
m = (a + b) / 2
g = a ^ 2 - 2
f = m ^ 2 - 2
IF g * f < 0 THEN
b = m
ELSE
a = m
END IF
LOOP UNTIL ABS(a - b) < d OR f = 0
PRINT m
END
INPUT “请输入正整数n=”;n
a=1
i=1
WHILE i<=n
a=a*i
i=i+1
WEND
PRINT “n!=” ;a
END
i=1
s=0
WHLIE i<=100
s=s+i
i=i+1
WEND
PRINT s
END
i=1
s=0
DO
s=s+i
i=i+1
LOOP UNTIL i>100
PRINT s
END
WHILE 条件
循环体
WEND
否
是
循环体
满足条件?
DO
循环体
LOOP UNTIL 条件
否
是
循环体
满足条件?
欢迎广大教师踊跃来稿,稿酬丰厚。www.