1.2,3 循环语句

合集下载

高中数学第一章1.2.3循环语句人教A版必修3

高中数学第一章1.2.3循环语句人教A版必修3
正确的是( ) A.UNTIL 语句可以无限循环 B.WHILE 语句可以无限循环 C.循环语句中必须有判断条件 D.WHILE 语句不能实现 UNTIL 语句的功能 解析:选 C.语句是描述算法的一种方式,因此具有有限性,即 循环语句不能无限循环,因此 A,B 不正确.判断条件是循环 语句不可缺少的部分,因此 C 正确.WHILE 语句与 UNTIL 语句可以相互转化,因此 D 不正确.
循环结构的程序设计
写出计算 12+32+52+…+992 的程序.
【解】
用 WHILE 语句编写程序如下: S=0 i=1 WHILE i< =99 S=S+i∧2 i=i+2 WEND PRINT S END
用 UNTIL 语句编写程序如下: S=0 i=1 DO S=S+i∧2 i=i+2 LOOP UNTIL i>99 PRINT S END
【答案】 8
(1)WHILE 语句的适用类型 当型循环也叫“前测试”循环,也就是我们所讲的“先测试后 执行”“先判断后执行”. (2)使用 WHILE 语句应关注五点 ①当型循环以 WHILE 开头,以 WEND 作为结束标志; ②一般来讲,WHILE 语句与 UNTIL 语句可以相互转化;
③执行 WHILE 语句时,先判断条件,再执行循环体,然后再 判断条件,再执行循环体,反复执行,直至条件不满足; ④WHILE 语句中的条件是指循环体的条件,满足此条件时, 执行循环体,不满足时,则跳出循环,执行循环结构后面的语 句; ⑤WHILE 语句由于先判断条件,再执行循环体,因此,循环 体可能一次也不执行就退出循环结构.
A.3 C.15
下面程序的运行结果是( ) i=1 S=0 WHILE i<=4 S=S*2+1 i=i+1 WEND PRINT S END B.7 D.17

数学:1.2.3循环语句

数学:1.2.3循环语句

的程序.

a=m
开始
f(x)=x2-2
输入精确度d 和初始值a,b
a+ b m=
2
f(a)f(m)<0? 是
b=m
否 |a-b|<d或f(m)=0?
是 输出m
结束
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
在下面的程序运行中,计算机输出的结 果是多少?
x=20 DO x=x-3 LOOP UNTIL x <0 PRINT x END
-1
阅读下面的程序,你能说明它是一个什 么问题的算法吗?
x=1 WHILE x∧2<1000 PRINT x
例1、计算1+2+3+…+100的值
算法一:
第一步,令i=1,S=0. 第二步,计算S+i,仍用S表示. 第三步,计算i+1,仍用i表示. 第四步,判断i>100是否成立.若是,则输出S, 结束算法;否则,返回第二步.
利用UNTIL语句写出这个算法对应的程序
i=1 S=0
DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S
开始
n=1
输入x
y=x3+3x2-24x+30
输出y
n=n+1 否
n>11? 是
结束
n=1 DO
INPUT x y=x∧3+3*x∧2-24*x+30

1.2.3循环语句

1.2.3循环语句

2、设计一个算法框图:求满足1+2 + 3 + … + n 设计一个算法框图:求满足1 10000的最小正整数 的最小正整数n 并写出相应的QBASIC程序。 QBASIC程序 >10000的最小正整数n,并写出相应的QBASIC程序。
程序 开始 i=0,Sum=0 i=i+1 Sum=Sum+i 否 Sum>10000? 是 输出i 结束 i=0 sum = 0 DO i=i+1 sum = sum + i LOOP UNTIL sum>10000 PRINT i END
直 到 型
设计一个计算1+2+3+ 1+2+3+…+100 的值的程序(课本15 15页 例1:设计一个计算1+2+3+ +100 的值的程序(课本15页) 程序: 程序: i=1 S=0 WHILE i<=100 S=S+i i=i+1 WE S I E 框图: 框图: 开始 i=1,S=0 i<=100? 是 S= S+i i= i+1 否
循环体 LOOP UNTIL
条件

先执行一次DO和UNTIL之间的循环体,再对 先执行一次DO和UNTIL之间的循环体, DO 之间的循环体 UNTIL后的条件进行判断 如果条件不符合, 后的条件进行判断. UNTIL后的条件进行判断.如果条件不符合,则继 续执行循环体;然后再检查上述条件, 续执行循环体;然后再检查上述条件,如果条件 仍不符合,则再次执行循环体, 仍不符合,则再次执行循环体,直到条件符合为 这时,计算机将不执行循环体,而执行UNTIL 止.这时,计算机将不执行循环体,而执行UNTIL 语句之后的语句.

1.2.3 循环语句

1.2.3 循环语句

张喜林制1.2.3 循环语句教材知识检索考点知识清单1.在算法程序语言中一般通过来处理算法中的循环结构.2.Scilab程序语言中提供了两种循环语句:.3.for循环的格式为:,while循环的格式为要点核心解读1.循环语句(1)循环语句的概念,在程序处理中,经常需要对一条或一组语句重复执行多次,最终完成某项任务,这就是循环的概念,例如统计所有考生的成绩的总分需要一个人一个人地计算;寻找一批数据中的某一个,需要逐个地鉴别……这类处理的一个特点是对不同的运算对象进行若干次的相同运算或处理,这种处理模式在程序设计中是用循环结构来实现的.在Scilab程序语言中提供了两种循环语句,for循环和while循环.(3)for循环的一般格式2.循环语句的应用循环语句主要用来处理算法中的循环结构,在处理一些需要有规律地重复计算问题,如累加求和、累乘求积及其他问题时常常用到循环语句编写程序,用for 循环编写程序时要注意设定好循环变量的初值、步长和终值,避免出现多一次循环或少一次循环的情况,用while 循环编写程序时,一定要注意表达式的写法,当表达式为真时执行循环体,表达式为假时结束循环,以防出现表达式正好相反的错误.循环结构在生活中有着广泛的应用,用循环语句描述循环结构的算法简洁、方便.[例] 猴子第1天摘下若干个桃子,当即吃一半,还不过瘾,又多吃了一个.第2天早上又将剩下的桃子吃掉一半又多吃了一个.以后每天早上都吃了前一天剩下的一半还多一个,到第10天早上想再吃时,见只剩下一个桃子.求第1天共摘多少个桃子?[解析] 第10天为,110=s 第9天为,42)11(9=⨯+=s 第8天则为,102)14(8=⨯+=S ……第1天则为,2)1(21⨯+=S S 得到递推公式为,2)1(,1110⨯+==+n n s S s.9,,2,1 =n[答案] 根据思路,程序框图如图1-2 -3 -2所示, 根据框图,程序为:;1=i ;1=S e whi 1 ;10<i;2*)1(+=S S ;1+=i iend);),2((%S io nt np [点拨] 本题算法称为递推法,由前项推后项,递推公式重复运用,因此可用循环语句处理.典例分类剖析考点1 for 循环语句的编写[例1]设计一个计算997531⨯⨯⨯⨯⨯ 值的算法,画出程序框图,写出程序. [答案] 这是一个有规律的累乘问题,第一个数为1,以后每个数均比前一个数大2,共50个数相乘,因此可用循环结构设计算法,用循环语句编写程序, 算法步骤如下:Sl 令;1=S S2 令;1=I S3 令;I S S ⨯= S4 令;2+=I IS5 若,991≤那么执行S3;否则执行S6; S6 输出S程序框图如图1-2 -3 -3所示,[点拨] (1)由于是一个累乘问题,我们设定S初始值为l,所以程序中的第二行语句也可改写为for i=3:2:99,最后程序的运行结果是一样的.知道循环次数,常用for语句.(2)本题中的程序也可用while循环语句编写如下:1.编写程序计算2005的值,考点2 while循环语句的编写[例2] 标有l,2,3,4,5,6六个号码球,有一个最重的,写出模拟挑出最重球的程序.[答案] 设第一个球是最重的,然后与其他几个球依次比较,如有比第一个球重的,就交换过来.=i;1whi1 i< = 6e)((“输入小球重量”);a=inputii=i;1+endi;2==a();max i61<=i ewhi )(max i a if < );(max i a = end;1+=i iendmax);),2((%io nt np [点拨] 本题中有两个循环体),(max 1i a hk i i =+=注意循环语句的嵌套,未知循环次数常用while语句,,10000_______531.2>⨯⨯⨯⨯ 那么如何寻找满足条件的最小正整数呢?试写出解决此问题的算法,并写出程序,考点3 同一问题的两种语句处理[例3] 用两种语句写出求22210021+++ 的值的算法.[答案] 若用while 语句,循环终止条件为,100≤i 用for 语句,其步长为1,终值为100. e whi 1语句: for 语句:;1=i ;0=sum ,0=sum 010:1:1.=i for 100.1<=i e whi ;*i i sum sum +=;*i i sum sum += end;1+=i i );),2((%sum io nt n p end);),2((%sum io nt np [点拨] (1)在描述循环条件的算法时,若循环次数是明确的,两种语句均可使用,若循环次数不明确,一般用while 语句.(2)若用while 语句,循环终止条件为,100≤i 用for 语句其步长为1,终值为100. 3.编写求解下列问题的程序:;100014131211)1(+++++.10099433221)2(⨯++⨯+⨯+⨯考点4 循环结构在生活中的应用[例4]高-(3)班共有54名同学参加了数学竞赛,现在已有了这54名同学的竞赛分数.请设计算法,要求计算出竞赛成绩优秀的同学的平均分并输出(规定90分以上为优秀),画出程序框图,写出程序. [答案] 我们可以用循环结构控制输入54名同学的分数,用条件结构来判断分数是否高于90分,同时统计累加高于90分的成绩的总和和人数,从而求出平均分, 程序框图如图1.2 -3 -4所示.程序如下:[点拨]设计算法,画出程序框图,条件语句与循环同时运用.用while 语句,循环终止条件为.54≤i 4.某服装厂2007年的产值为2000万元,如果年生产增长率为5%,计算最早哪一年生产总值超过3000万元,画出程序框图,并写出程序.优化分层测训学业水平测试1.下面算法语句中,输出的结果为( ).;0=Sdo to x for .7..3.= begin ;x S S +=输出S . end25.A 18.B 7,6,5,4,3.C 25,18,12,7,3.D2.循环语句中的步长( ).A .可以省略B .不能省略C .只有步长为1时才可省略D .以上全错 3.循环语句“while 表达式循环体end”中说法正确的是( ).A .总是执行循环B .执行一次循环C .表达式为真,则执行循环D .遇到end 就结束 4.读算法语句:do to fori 31= begindo to forj 51= begin输出i 十f end则输出i*j 语句执行次数为 5.阅读算法语句:,1=w ;2=i repeat,*i w w = ;1+=i i 20001>w unti 输出.1-i该算法语句的意义为: . 6.编写61514131211-+-+-的运算程序, 高考能力测试(测试时间:45分钟测试满分:100分)一、选择题(本大题共8小题,每小题5分,共40分,在每小题给出的四个选项中,只有一项是符合题目要求的)1.下列关于for 循环的说法中错误的是( ).A .在for 循环中,循环表达式也称为循环体B .在for 循环中,步长为l ,可以省略不写,若为其他值,则不可省略C .理解for 循环的关键是理解为循环变量设定的初值、步长、终值D .在for 循环中“end”控制结束一次循环,开始一次新的循环 2.下列说法中正确的是( ).A .while 循环和for 循环的结构相同B .while 循环结构首先要求对表达式进行判断,如果表达式为真,则执行循环体部分C .while 循环每次开始执行循环体前,都要判断表达式是否为假D .while 循环每次开始执行循环体前,都要判断表达式是否为假,这样重复执行,一直到表达式的值为真时,就跳过循环体部分,重新判断表达式的值,直到循环结束3.(2010年惠州模拟题)下面的程序运行后,输出的结果为( ).[注:5)(MOD j a +是j +5“除以5的余数”]50.A 5.B 25.C 0.D,190:10:100.4-=forx 该程序共执行循环( ).A.29次 B .30次 C .28次 D .19次 5.当2=x 时,下面程序的运行结果是( ).;1=i;0=S 4.<=i while;1*+=X S S ;1+=i iend S3.A 7.B 15.C 17.D6.如图1-2 -3 -6流程图中,语句1(语句1与i 无关)将被执行的次数是( ).23.A 24.B 25.C 26.D7.执行下列程序时,计算机能输出的结果仅是15的是( ).)(;;;5:1;0.s disp end X s s f s A orx +===).(;;8,5:1;0.s disp end X s forx s B +=== end s disp x s s forX s C );(;,5:1;0.+=== )(;;,5:1;0.s disp end X s s krX s D +===8.(2011年北京高考题)执行如图1-2 -3 -7所示的程序框图,若输入A 的值为2,则输出的P 值为( ).2.A3.B4.C5.D二、填空题(本大题共4小题,每小题5分,共20分.把答案填在题后的相应位置)9.(2011年山东高考题)执行如图1-2 -3 -8所示的程序框图,输入,5,3,2==⋅=n m l 则输出的y 的值是10.(2011年江西高考题)如图1-2 -3 -9所示是某算法的程序框图,则程序运行后输出的结果是 . 1l.程序:以上程序运行后的结果是12.以下给出求99531⨯⨯⨯⨯ 的值的四个程序,其中正确的有(1)(2)(3)三、解答题(本题共4小题,每小题10分,共40分,解答须写出文字说明、证明过程和演算步骤)13.现欲求12151311-++++n 的和(其中n 的值由键盘输入),已给出了其程序框图(如图1 -2 -3 -10),请将其补充完整并设计出程序.14.已知,)(2x x f =把区间[0,1]十等分,设计程序求该函数在各分点处和区间端点的函数值.15.设计程序求π的近似值可以用以下公式:++=22221116π⋅++22131n 用上述公式求,62π即逐项进行累加,直到00001.012<n 为止(该项不累加),然后求出π的近似值.16.画出求平方值小于2000的最大整数的程序框图,并编写程序.。

1[1].2.3基本算法语句_循环语句

1[1].2.3基本算法语句_循环语句
1.2.3基本算法语句
——循环语句
循环结构有两种-----当型与直到型. 直到型循环结构 当型循环结构
循环体 循环体
满足条件? 否

满足条件?


即WHILE语句和UNTIL语句。
(1)WHILE语句的一般格式是: WHILE 条件 循环体 WEND WHILE——当…… 时候
WEND——朝……方向 行走
循环体
条件
满足条件?


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


WHILE语句的一般格式 WHILE 条件 循环体 WEND
UNTIL语句的一般格式
DO 循环体 LOOP UNTIL
条件
区别:在WHILE语句中,是当条件满足时执行循环 体,而在UNTIL语句中,是当条件不满足时执行循环 体。
结束
结构
变式训练(2): 编写程序求:1×3×5×7×……×101的值. 直到型 开始 如何修改? UNITL语句
i=1 S=0 S=1 S=S+i S=S*i
i=i+2 i=i+1
i>100? i>101? 否

输出S 结束
i=1 S=0 S=1 DO S=S+i S=S*i i=i+1 i=i+2 LOOP UNTIL i>100 101 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

1.2.3循环语句课件

1.2.3循环语句课件

ks5u精品课件
ks5u精品课件
例题展示、巩固提高
例1、编写程序,计算1+2+3+……+99+100的值. (2) (1) i=0 i=0 sum=0 sum=0 DO WHILE i>=100 i<100 i=i+1 i=i+1 sum=sum+i sum=sum+i LOOP WEND UNTIL PRINT PRINT sum sum END END
ks5u精品课件
例题展示、巩固提高
例3、分析右边所给出程序:当n=10时, 结果是多少?程序实现功能?
INPUT “n=”;n i=1 a=0 WHILE i <= n a = a+(i+1)/i i = i+1 WEND PRINT “…”;a END
计算2/1+/2+4/3+...+循环语句的程序,试读懂程序,说 说新的语句的结构及含义.
(1) i=1 sum=1 WHILE i<99 i=i+2 sum=sum+i WEND PRINT sum END
(2) i=1 sum=1 DO i>=99 i=i+2 sum=sum+i LOOP UNTIL PRINT sum END
ks5u精品课件
问题引入
设计一个计算1+3+5+…+99的算法,并画出程序框图.
(1)
开始 i=1,Sum=1 i<99? 是 i=i+2 否
(2)
开始 i=1,Sum=1 i=i+1 Sum=Sum + i
Sum=Sum + i 输出Sum 结束

必修3课件1.2.3循环语句

必修3课件1.2.3循环语句

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 循环体 bm ELSE am END IF LOOP UNTIL ABS (a b) d or f 0 PRINT m END
x2 写出用“二分法”求方程 2 0( x 0) 近似解的算法.
第一步:输入a,b,d
ab 第二步:取区间中点 m 2 g a2 2 第三步:计算
f m2 2 第四步:计算
第五步:若 g f 0, 则含零点的区间为[a , m]; 否则,含零点的 区间为[m, b]. 将新得到的含零点的区间仍记为[a , b]. 第六步:判断 [a , b] 的长度是否小于d或f是否等于0.若是, 则m是方程的近似值;否则,返回第二步.
程序框图
开 始
程序
n=1 DO INPUT “x=”; x y=x^3+3*x^2-24*x+30 PRINT y n=n+1 LOOP UNTIL n>11 END
n=1
输入 x y=x3+3x2-24x+30 输出 y n = n+1

n>11?

结 束
x2 写出用“二分法”求方程 2 0( x 0) 法. 第一步:令 f ( x ) x 2 2, 给定精确度d.
§1.2.3循环语句
学习目标
1. 理解基本算法语句——循环语句及其与循 环结构的关系 2. 通过循环语句的学习,进一步体会算法的基 本思想 3. 进一步熟悉把程序框图转化为程序语句 的方式
复习引入 输入语句的一般格式 输出语句的一般格式 赋值语句的一般格式 条件语句的一般格式 是 IF 条件 THEN 是 A P INPUT “提示内容”;变量 PRINT “提示内容”;表达式 变量=表达式

1.2.3循环语句

1.2.3循环语句

S=1× S=1×1=1 S=1× S=1×2=2 S=2× S=2×3=6 S=6× S=6×4=24 输出S=24. 输出S=24. 答案: 答案:24
iபைடு நூலகம்1+1=2 i=2+1=3 i=3+1=4 i=4+1=5
i=2≤4成立. i=2≤4成立. 成立 i=3≤4成立. i=3≤4成立. 成立 i=4≤4成立. i=4≤4成立. 成立 i=5≤4不成立. i=5≤4不成立. 不成立
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
3.(2010·聊城高一检测) 3.(2010·聊城高一检测)如图程序运行后输出的结果为 聊城高一检测
目 录 课 程 目 标 设 置 主 题 探 究 导 学
(
)
典 型 例 题 精 析
知 能 巩 固 提 升
(A )1
(B )3
(C )5
(D )7
目 录
【解析】选C.该程序执行过程为 解析】 C.该程序执行过程为
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、理解两种循环语句的格式与功能.(重点) 2、会用两种循环语句编写算法语句.(难点) 3、能根据程序写出运的程序语言和格式
(1) IF 条件成立 THEN 语句体1 ELSE 语句体2 END IF ( 2) IF 条件成立 THEN 语句体 END IF
2、给出了 30 个数,1,2,4,7,11,„,其规律是第 1 个数是 1,第 2 个数比第 1 个数大 1,第 3 个数比第 2 个数大 2,第 4 个数比第 3 个数大 3,„,依次类 推,要求计算这 30 个数的和,先将下面所给出的程 序框图补充完整,再依据程序框图写出程序.
(1)把程序框图补充完整:
作业:P32 练习 2 P33 A组 3 预习算法案例 自主完成创新学案
能力提升(七)
2、WHILE 语句
(1)WHILE 语句的格式:
对应循程序框图是____
(2)WHILE 语句的执行过程: 当计算机遇到 WHILE 语句时,先判断条件的真假,如果 条件符合 ,就执 行 WHILE 和 WEND 之间的循环体, 然后再检查上述条件, 如果 条件仍符合 , 再次执行循环体,这个过程反复进行,直到某一次条件不符合 为止,这时计算机 将不执行循环体,直接跳到 WEND 语句后,接着执行 WEND 之后的语句.
i≤30? ,②________ P= P+ i ; ①________
(2)写出程序.
精讲点拨
例1、已知函数y=x3+3x2-24x+30,写出连续输入自变量的11个取值,分别 输出相应的函数值的程序. n=1 n=1 : 算法分析 DO 输入x 第一步,输入自变量 x的值. INPUT y=x x 3+3x2-24x+30. 第二步,计算 ∧3+3*x∧2-24*x+30 y=x3+3x2-24x+30 y=x 第三步,输出y.
2.为了在运行下面的程序之后得到输出 y=25,键盘输入x应该为 -6或6 . INPUT x IF x<0 THEN y=(x+1)*(x+1) ELSE y=(x-1)*(x-1) END IF PRINT y END
3.课本P29页T2.读程序,说明程序的运行过程. INPUT “x=:”;x 如果有两个或是两个以上的 IF 9<x AND x<100 THEN a=x\10 b=x MOD 10 x=10*b+a PRINT x END IF
达标检测
1.分别写出下列算法语句 7 6 (1)和(2)运行的结果(1)________;(2)________. (1) (2)
S=0 i=0 DO S=S+i i=i+1 LOOP UNTIL S>20 PRINT i END S=0 i=0 DO i=i+1 S=S+i LOOP UNTIL S>20 PRINT i END
2.根据下列的程序, 3.编写程序求1+2+3+„+n的和(n由键盘输入). 可知输出的结果S为( A ) 程序如下: INPUT n s=0 INPUT i=1 I=1 WHILE________ WHILE I<8 s=s+i I=I+2 i=i+1 S=2*I+3 WEND WEND PRINT“s=”;s PRINT S END END 在上述程序的横线上应填( B ) A.17 B.19 C.21 D.23 A.i<n B.i<=n C.i>n D.i>=n
开始
PRINT y 第四步,记录输入次数 . 第五步,判断输入的次数是否 n=n+1 大于11.若是,则结束算法; LOOP UNTIL n > 11 否则,返回第一步. END
输出y n=n+1 n>11? 是 结束 否
例 2、分别用当型和直到型循环语句编写一个程序,同时计算 1×3×5ׄ×99 和 2×4×6ׄ×100 的值.
并列条件时,用“AND”把它 们连接起来。 “\”用来取商.此处表示 x除以10的商. “MOD”用来取余数.此处表示x 除以10所得余数为b.
END
[问题]如输入的数x=86,则输出 的结果是什么? 68 此程序用于交换一个两位数的 个位和十位数字.
4.阅读如图所示的程序框图,运行相应 的程序,输出的结果是( D ) A.1 B.2 C.3 D.4
5.执行右面的程序框图,输
30 出的T=____.
预习检测
1、UNTIL 语句
(1)UNTIL 语句的格式:
对应程序框图是__.
(2)UNTIL 语句的执行过程: 当计算机执行上述语句时,先执行一次 DO 和 UNTIL 之间的循环体,再对 UNTIL 后 的条件进行判断,如果条件 不符合 ,继续执行循环体;然后再检查上述条件,如果 条件仍 不符合 ,再次执行循环体,直到条件 符合 时为止.这时,计算机将不执行 循环体,直接跳到 UNTIL 语句后,接着执行 UNTIL 语句之后的语句.
4.下列程序的功能是( D )
A.计算 1+3+5+„+2 015 B.计算 1×3×5ׄ×2 015 C.求方程 1×3×5ׄ×i=2 015 中的 i 值 D.求满足 1×3×5ׄ×i>2 015 的最小整数 i
归纳延伸
1.两种循环语句源于两种循环结构,直到型循环语句先执行循环 体,再判断条件;当型循环语句先判断条件,再执行循环体. 2.直到型循环语句在条件不符合时再执行循环体,当型循环语句 在条件符合时再执行循环体.
思考与探究 1、下列程序解决的是什么数学问题,请写出算法。 i=1 i=1 第一步,令 i=1,S=0. 第一步,令 i=1,S=0. S=0 S=0 第二步,若i≤100成立, 第二步,计算S+i, WHILE i<=100 DO 则执行第三步;否则,输 仍用S表示 . S=S+i S=S+i 出S,结束算法 . 第三步,计算 i=i+1 i=i+1 i+1, 第三步, S=S+i. 仍用 i表示. LOOP UNTIL i>100 WEND 第四步, ,返回第 第四步,判断 PRINT i=i+1 S PRINT S i>100 二步 . 是否成立.若是,则输出S,结束算法; END END 否则,返回第二步 . 计算1+2+3+„+100的值。
相关文档
最新文档