kl800.com省心范文网

基本算法语句之循环语句


1.2.3基本算法语句
——循环语句
【教学目标】1.理解、掌握循环语句; 2.能运用循环语句表达解决具体问题的过程; 3.培养学生逻辑思维能力与表达能力,进一 步体会算法思想. 【教学重点】循环语句的表示方法、结构和用法 【教学难点】将具体问题的程序框图转化为程序语句的过 程,当型循环和直到型循环的格式与逻辑的区别与联系

情感态度与价值观 了解循环语句在程序中起判断转折作用, 在解决实际问题中起决定作用。通过本小节内 容的学习,有益于我们养成严谨的数学思维以 及正确处理问题的能力。

算法中的循环结构是由循环语句来实现的 .

循环结构有两种-----当型与直到型. 当型循环结构(当条件满 直到型循环结构(反复执 行循环体直到条件满足) 足时反复执行循环体)
循环体 循环体
满足条件? 否




满足条件?



对应于程序框图中的两种循环结构,一般 程序设计语言中也有当型(WHILE型)和直到型 (UNTIL型)两种语句结构。

即WHILE语句和UNTIL语句。 (1)WHILE语句的一般格式是: WHILE 条件 循环体 WEND WHILE——当…… 时候

WEND——朝……方向 行走

其中循环体是由计算机反复执行的一组语句 构成的。WHLIE后面的“条件”是用于控制计算机 执行循环体或跳出循环体的。

WHILE 条件 循环体 当计算机遇到WHILE语句时, WEND 先判断条件的真假,如果条件 符合,就执行WHILE与WEND之间 的循环体;然后再检查上述条 当型循环结构 件,如果条件仍符合,再次执行 循环体,这个过程反复进行,直 循环体 到某一次条件不符合为止.这 时,计算机将不执行循环体,直 满足条件? 是 接跳到WEND语句后,接着执行 否 WEND之后的语句.

(1)WHILE语句的一般格式是

(2)UNTIL语句的一般格式是: 直到型循环结构 DO 循环体 LOOP UNTIL 条件 DO——做什么
循环体

满足条件?




LOOP UNTIL——绕环回线走,直到达到某种 条件为止 思考:参照其直到型循环结构对应的程序框图,说说 计算机是按怎样的顺序执行UNTIL语句的?

(2)UNTIL语句的一般格式是: 直到型循环结构 DO 循环体 LOOP UNTIL 条件
循环体

满足条件?




从UNTIL型循环结构分析,计算机执行该语句时,先 执行一次循环体,然后进行条件的判断,如果条件不 满足,继续返回执行循环体,然后再进行条件的判断, 这个过程反复进行,直到某一次条件满足时,不再执 行循环体,跳到LOOP UNTIL语句后执行其他语句, 是先执行循环体后进行条件判断的循环语句.

WHILE语句的一般格式 WHILE 条件 循环体 WEND

UNTIL语句的一般格式
DO 循环体 LOOP UNTIL 条件

提问:通过对照,大家觉得WHILE型语句与UNTIL型 语句之间有什么区别呢? 区别:在WHILE语句中,是当条件满足时执行循环 体,而在UNTIL语句中,是当条件不满足时执行循环 体。

例1.编写程序, 计算自然数1+2+3+…+99+100的和. 分析:这是一个累加问题.我们可 以用WHILE型语句,也可以用UNTIL型语 句。

当型循环结构
开始
i=1 S=0 i=i+1 i≤100? 否 输出S

WHILE语句 i=1 S=0 WHLIE i<=100 S=S+i i=i+1 WEND PRINT S END



S=S+i

结束

直到型

开始

UNTIL语句 i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END

i=1
S=0 S=S+i i=i+1 否

i>100?
是 输出S 结束

变式训练(1): 编写程序求:n!=1×2×3×4×5×……×n的值. 开始 如何修改? WHILE语句 输入n INPUT “n=”;n i=1 i=1 S=1 S=0 S=1 S=0 n WHLIE i<=100 i=i+1 S=S+i S=S*i i=i+1 S=S+i S=S*i 是 WEND i≤n? i≤100? 否 PRINT S 当型循环结构 输出S END
结束

变式训练(2): 编写程序求:1×3×5×7×……×101的值. 直到型 如何修改? UNITL语句 开始
i=1
S=1 S=0
S=S *i S=S+i

i=i+2 i=i+1
i>101? i>100?



是 输出S

i=1 S=1 S=0 DO S=S+i S=S *i i=i+1 i=i+2 LOOP UNTIL i>100 101 PRINT S END

结束

例2:根据P5页图1.1-2,将程序框图转化为程序语句. 分析:仔细观察,该程序框图中既有条件结 构,又有循环结构。 程序 INPUT “n=”;n
i=2 DO

r=n MOD i i=i+1 LOOP UNTIL i>=n OR r=0 IF r=0 THEN PRINT “n is not a prime number.” ELSE PRINT “n is a prime number.” END IF END

反思:

作业:教材A组题

习题解答
1.P24页练习T1.

程序
a=1 b=2 e=0.005 DO

程序框图

m=(a+b)/2
f=m^2-2 g=a^2-2 IF g*f>0 THEN a=m ELSE b=m END IF LOOP UNTIL ABS(a-b)<e OR f=0 PRINT m

继续

END

开始 f(x)=x2-2

程序框图

输入误差ε 和初值a,b

a?b m? 2


f(a) f(m)>0?


a=m

b=m



|a-b|<ε或f(m)=0?


输出m
结束

返回

2.P24页练习T2.

程序

x=1
DO y=x^2-3*x+5 PRINT “x=”;x, “y=”;y x=x+1 LOOP UNTIL x>20 END

2.P24页练习T2.

程序

x=1
WHILE x<=20 y=x^2-3*x+5 PRINT x, y x=x+1 WEND END

3.P25页A组T4. 程序 INPUT “n=”;n i=1 S=0 WHILE i<=n S=S+(i+1)/i i=i+1 WEND PRINT “S=”;S END

4.P25页B组T1. 程序

n=1 p=1000
WHILE n<=7 p=p*(1+0.5) n=n+1 WEND PRINT p

END

5.P40页A组T4. 程序 INPUT “n=”;n i=1 S=0 WHILE i<=n S=S+1/i i=i+1 WEND PRINT “S=”;S END

6.P40页A组T2. 程序框图 程序 INPUT a1,b1,c1,a2,b2,c2 IF a1<>0 THEN u=-a2/a1 b=b2+b1*u c=c2+c1*u y=c/b x=(c2-b2*y)/a2 ELSE y=c1/b1 x=(c2-b2*y)/a2 END IF PRINT x,y END

继续

程序框图

开始

输入a1,b1,c1,a2,b2,c2 a1≠0? 是
u=-a2/a1



b=b2+b1u
c=c2+c1u y=c1/b1 y=c/b

x=(c2-b2y)/a2
返回

输出x,y 结束

7.P25-26页B组T3. 程序

INPUT “a=”;a INPUT “n=”;n tn=0 sn=0 i=1 WHILE i<=n tn=tn+a sn=sn+tn a=a*10 i=i+1 WEND PRINT sn END


1.3基本算法语句——循环语句

吴江市高级中学 (第 8 课时)§1.3 基本算法语句——循环语句 教学目标: 1.掌握两种循环语句的一般形式,进一步体会算法的基本思想. 2.能够熟练地运用两种循环语句...

高中数学1.3基本算法语句循环语句教案

基本算法语句循环语句》重点难点 重点:正确理解循环语句的概念,并掌握其结构;会应用循环语句编写程序;并能进行简单的 综合应用。 难点:理解循环语句的表示方法、...

《基本算法语句——循环语句》教学设计

基本算法语句——循环语句》教学设计 教学目标 (1)正确理解循环语句的概念,并掌握其结构; (2)会应用循环语句编写程序. 教学重点 两种循环语句的表示方法、结构...

1.8 基本算法语句——循环语句

南师大附校 高二数学教案 必修 3 循环语句 §1.3 基本算法语句——循环语句 教学目标 (1)正确理解循环语句的概念,并掌握其结构; (2)会应用循环语句编写程序....

高中数学1.3基本算法语句循环语句教学设计

高中数学1.3基本算法语句循环语句教学设计_数学_高中教育_教育专区。基本算法语句 循环语句 总课题分课题 基本算法语句 循环语句 总课时 分课时 第 8 课时 第 3...

第08课时 基本算法语句—循环语句

江苏省泗阳中学高二数学导学案 编制:张开业 2014-10- 总课题分课题 第一章 1.3.4 基本算法语句 循环语句 总课时 分课时 第 8 课时 第 3 课时 学习循环...

基本算法语句

经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语 句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想算法是高中...

第08课时(基本算法语句—循环语句)

溧水县第二高级中学(数学苏教版必修三) 总课题分课题 基本算法语句 循环语句 总课时 分课时 第 8 课时 第 3 课时 学习循环语句的一般格式, 掌握循环语句的作用...

基本算法语句

教学难点: 如何进行算法分析. 教学过程: Ⅰ.课题导入 算法基本语句包括赋值语句、输入输出语句、条件语句循环语句. 伪代码 问题:已知某学生一次考试中语文、数学...

算法初步全章 1.8 基本算法语句——循环语句

高中数学辅导网 http://www.shuxuefudao.com §1.3 基本算法语句——循环语句 教学目标 (1)正确理解循环语句的概念,并掌握其结构; (2)会应用循环语句编写程序...