河北省新乐市第一中学高中数学必修三课件:1-2-3基本算法语句-循环语句 (共23张PPT)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序
习题解答
1.P19页图1.1-20
程序
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
例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
程序框图
输入误差ε 和初值a,b
ab 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.
结束
变式训练(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:根据P7页图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
程序
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
Байду номын сангаас
(1)WHILE语句的一般格式是
WHILE 条件 循环体 WEND 当型循环结构
循环体
满足条件? 否

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


LOOP UNTIL——绕环回线走,直到达到某种 条件为止(即循环下去,直到 条件成立,执行UNTIL语句后的语句)
继续
程序框图
开始
输入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
(2)UNTIL语句的一般格式是:
直到型循环结构 DO 循环体 LOOP UNTIL 条件
循环体
满足条件?


WHILE语句的一般格式 WHILE 条件 循环体 WEND
UNTIL语句的一般格式
DO 循环体 LOOP UNTIL 条件
区别:在WHILE语句中,是当条件满足时执行循环 体,而在UNTIL语句中,是当条件不满足时执行循环 体。

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
1.2.3基本算法语句
——循环语句
循环结构有两种-----当型与直到型. 直到型循环结构 当型循环结构
循环体 循环体
满足条件? 否


满足条件?

即WHILE语句和UNTIL语句。 WHILE——当…… 时候
(1)WHILE语句的一般格式是: WHILE 条件 循环体 WEND
WEND——朝……方向 行走
相关文档
最新文档