1.2.3基本算法语句--循环语句

合集下载

计算机的基本算法语句类型和讲解

计算机的基本算法语句类型和讲解
(如右图)
计算机从上而下按照语
句排列的顺序执行这些语句.
语句n
输入语句和输出语句分 别用来实现算法的输入信息, 输出结果的功能.
语句n+1
例1.用描点法作函数 yx33x2 的24 图x 象3时0,
需要求出自变量和函数的一组对应值,编写程序, 分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
注意: INPUT语句不但可以给单个变量赋值,还可以
给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量 3,…
例如,输入一个学生数学,语文,英语三门课的成绩, 可以写成:
INPUT “数学,语文,英语”;a,b,c
二.输出语句 输出语句的一般格式
框图: 开始
输入x
yx33x224x30
程序: INPUT “x=”;x y=x^3+*3 x^2-2*4 x+30 PRINT x PRINT y END
输出x,y 结束
程序:
INPUT “x=”;x -----------------输入语句
y=x^3+3*x^2-24*x+30 ---------赋值语句
PRINT “S=”; S
三.赋值语句 (1)赋值语句的一般格式: 变量=表达式
(2)赋值语句的作用是:先计算出赋值号右边表达 式的值,然后把这个值赋给左边的变量,使该变量的 值等于表达式的值。 (3)赋值语句中的“=”称作赋值号,与数学中的等 号的意义是不同的.赋值号的左右两边不能对换. (4)赋值语句左边只能是变量名字而不是表达式, 如:2=x是错误的
〖例4〗交换两个变量A和B的值,并输出交换前后 的值。

高中数学第一章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

高一数学必修3课件:1-2-3循环语句

高一数学必修3课件:1-2-3循环语句

[答案] D
第一章 1.2 1.2.3
成才之路 ·数学 ·人教A版 · 必修3
[解析]
本题给定的分段函数有三段, 所以在条件结构中
需运用两次判断框,故选 D.
第一章
1.2
1.2.3
成才之路 ·数学 ·人教A版 · 必修3
4.已知如下程序: INPUT x IF x>=0 THEN y=1 ELSE y=-1 END IF PRINT “y=”;y END
新赋值i=i-1后输出. (2)本题也可利用UNTIL语句编写程序如下: i=0 DO i=i+1 T=i^2 LOOP UNTIL T>=2000 i=i-1 PRINT i END
第一章
1.2
1.2.3
成才之路 ·数学 ·人教A版 · 必修3
3.请思考改为求平方值大于2000的最小整数,该怎样 修改程序.最关键的是要明确,例2在当型循环中条件不满 足时,i的值已比满足条件的i值大了1,还应注意i=i+1与T =i^2语句的先后顺序对输出表达式的影响.
第一章
1.2
1.2.3
成才之路 ·数学 ·人教A版 · 必修3
解法2:程序框图如下图所示.
第一章
1.2
1.2.3
成才之路 ·数学 ·人教A版 · 必修3
程序如下: S=0 i=1 DO S=S+i i=i+2 LOOP UNTIL S>10000 PRINT “最小整数为”;i-2 END
第一章
第一章
1.2
1.2.3
成才之路 ·数学 ·人教A版 · 必修3
解法二:(直到型循环)程序框图如下图.
第一章
1.2
1.2.3
成才之路 ·数学 ·人教A版 · 必修3

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-2-3循环语句—while循环

辽宁省北票市高级中学人教版高中数学必修三课件:1-2-3循环语句—while循环
§1.2.3 循环语句
——while循环
复习回顾
for 循环语句的一般格式: for 循环变量=初值:步长:终值 循环体 end 这是一种“直到型”循环结
构。
引例:如何让计算机求出 12 22 32 1002 ?
框图 开始 程序(while循环)
S 0, i 1
i 100
i=-1; while i<=1 y=i*i*i; i=i+0.2; y end
开始 i=-1
ቤተ መጻሕፍቲ ባይዱ
i=i+0.2
y=i*i*i i<=1 否 输出y 是
结束
例4.试用算法语句表示:寻找满足 1×3×5×7×……× >10000的最小整数的 S=1; 算法. i=1; 解:本例中循环的次数 While S≤10000 不定,因此可用 i=i+2; “While循环”语句, S=S*I; 具体描述如下: End Print(%io(2), i)
练习题 1、编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值。
说明: ①当程序执行时,遇到while语句,先对表达式所描述的条件 进行判断,如果条件成立,则执行while和end之间的循环体,然后再 判断上述条件,再次执行循环体,这个过程反复执行,直到某一次不 符合条件为止,这时不再执行循环体,将跳到end语句后,执行end后 面的语句;
②“while循环语句”是在未知循环次数的条件下进行的循环, 也可以在循环次数已知的循环中使用。
是 S S i2 否
S 0;
i 1; while
i 100 S S i2 ;
i i 1;

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

数学123循环语句

数学123循环语句

3. 执行右边的程序框 图,若p=0.8,则输出 的n=__4____ .
湖南省长沙市一中卫星远程学校
湖南省长沙市一中卫星远程学校
知识探究(一):直到型循环语句
思考1:直到型循环结构的程序框图是什么?
循环体 否
满足条件?

湖南省长沙市一中卫星远程学校
思考2:该循环结构对应的循环语句的一 般格式设定为:
DO 循环体
LOOP UNTIL 条件
循环体
满足条件? 否 是
你能说明计算机在执行上述语句时是怎 样工作的吗?
x
求满足x2<1000的所有正整数x的值.
湖南省长沙市一中卫星远程学校
理论迁移
例1 已知函数y=x3+3x2-24x+30,写 出连续输入自变量的11个取值,分别输 出相应的函数值的程序.
算法分析:
第一步,输入自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y.
第四步,记录输入次数.
1.2 基本算法语句 1.2.3 循环语句
高中新课程数学必修③
湖南省长沙市一中卫星远程学校
2.对于顺序结构、条件结构的算法或程 序框图,我们可以利用输入语句、输出语 句、赋值语句和条件语句写出其计算机程 序.对于循环结构的算法或程序框图,要 转化为计算机能够理解的算法语言,我们 必须进一步学习循环语句.
行 WHILE 和 WEND 之间的循环体;然后再
检查上述条件,如果条件仍符合,则再次执行
循环体,直到某一次条件不符合为止.这时,计
算机将不执行循环体,而执行 WEND 语句之
后的语句.
湖南省长沙市一中卫星远程学校
思考 3:计算 1+2+3+…+100 的值又有如下算法: 第一步,令 i=1,S=0. 第二步,若 i≤100 成立,则执行第三 步;否则,输出 S,结束算法. 第三步,S=S+i. 第四步,i=i+1,返回第二步. 你能利用 WHILE 语句写出这个算法对应的程 序吗?

广东省汕头市东厦中学人教A版高中数学必修三:1.2.2-1.2.3条件语句和循环语句 课件

广东省汕头市东厦中学人教A版高中数学必修三:1.2.2-1.2.3条件语句和循环语句 课件

开始
i 1 sum 0
sum sum i i i 1sum
i 100 ? 否

输出sum
结束
程序:
i=1 SUM=0
DO SUM=SUM+i i=i+1
LOOP UNTIL i>100
PRINT SUM
END
第十二页,编辑于星期日:十一点 分。

输出sum
i=1
SUM=0 WHILE i<=100
SUM=SUM+I i=i+1
WEND PRINT SUM
END
结束
当型循环结构
第九页,编辑于星期日:十一点 分。
练习:编写一个程序计算1+1/2+1/3+1/4+…+1/99
i=1
s=0
while i<=99 s=s+1/i i=i+1 wend print s end
END
第七页,编辑于星期日:十一点 分。
基本算法语句
六、循环语句
1、一般格式: WHILE 语句
WHILE条件 循环体
WEND
2、说明:先判断,再执行。
条件P
不满足
循环体
满足
第八页,编辑于星期日:十一点 分。
程序:
开始
i 1
sum 0
i i 1sum
sum sum i
i 100 ? 是
end if end
第五页,编辑于星期日:十一点 分。
基本算法语句
五、条件语句
例2、编写程序,输入一个x的值,如果它是正数,则输出它,
否则不输出。
input x

必修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 “提示内容”;表达式 变量=表达式

人教a版必修三:《1.2.3循环语句》ppt课件(35页)

人教a版必修三:《1.2.3循环语句》ppt课件(35页)
主目录
UNTIL i>999 S
探要点、究所然 当堂测、查疑缺
当堂测、查疑缺
请选择
1
2
3
4
( )
1.2.3
1.关于循环语句的说法不 正确的是 . A.算法中的循环结构由 WHILE 语句来实现
B.循环语句中有直到型语句和当型语句,即 UNTIL 语句和 WHILE 语句 C.一般来说 UNTIL 语句和 WHILE 语句可以互相转换 D.算法中的循环结构由循环语句来实现
思考 4
通过比较,你觉得 WHILE 型语句与 UNTIL 型语句之间有什么区别呢?
答 它们的区别:在 WHILE 语句中,先判断指定的条件,当条件满足时执行循环体; 在 UNTIL 语句中,先执行循环体再判断条件是否成立,当条件不满足时执行循环体.
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
当堂测、查疑缺
填要点、记疑点
1.2.3
对应程 序框图
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.2.3
[情境导学]
在我们日常的班级管理中,班主任对违犯纪律同学的处罚一般是让其
写检查,有的同学的检查避重就轻,轻描淡写的几句话就想应付过去,班主任看 后往往会说:“认识不深刻,拿回去重写,直到认识深刻为止”.班主任老师无 意中应用了算法语句中的知识,你想知道应用的是什么算法语句吗?
什么吗?
答 WHILE 条件 循环体 WEND
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然

2020-2021学年高中数学必修3人教A版课件:1.2.3 循环语句

2020-2021学年高中数学必修3人教A版课件:1.2.3 循环语句
(2)使用 UNTIL 语句应关注两点 ①DO 语句只是循环的开始标记,遇到 DO 语句,程序只是记住这个标记, 其他什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查 LOOP UNTIL 语句中的条件是否成立,如果不成立,就重复执行循环体,直到条件符合 时退出循环. ②在循环体内,应注意务必有相应的语句使“条件”改变,保证能终止循环, 否则循环将无休止地进行下去.
[自主练习]
1.在循环语句的一般形式中有“UNTIL A”,其中 A 是( )
A.循环变量
B.循环体
C.终止条件
D.终止条件为真
解析: 由循环语句中 UNTIL 语句的格式可知选 C.
答案: C
2.下面算法语句的功能是( ) S=0 For i=1 To 100
S=S+i Next 输出 S A.求 1×2×3×…×100 的值 B.求 1×3×5×…×99 的值 C.求 1+2+3+…+100 的值 D.求 1+3+5+…+99 的值
(2)程序框图如图所示:
程序如下:
S=0 k=2 DO
S=S+k k=k+2 LOOP UNTIL k>99 PRINT S END
答案: (1)①S=S+i∧2 ②i=i+1 ③i>100
[规律方法] (1)UNTIL 语句的适用类型 直到型循环又称“后测试”循环,也就是我们所讲的“先执行后测试”“先 循环后判断”.
执行循环体,跳出循环体执行
循环体,跳出循环体,执行_W__E_N__D__
பைடு நூலகம்
_U__N_T_I_L___语句后面的语句
后面的语句
[名师指津] 当型循环(WHILE)语句与直到型循环(UNTIL)语句的区别
(1)当型循环先判断条件后执行,循环体可能一次也不执行. (2)直到型循环先执行一次循环体再判断条件,即循环体至少执行一次. (3)对同一个算法,当型循环语句与直到型循环语句中的条件是相反的.

高中数学 §1.2.3 循环语句

高中数学 §1.2.3 循环语句

案例:1.2.3 循环语句
一、教学目标:
1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;
(2)利用循环语句表达结局具体问题的过程,体会算法的基本思想;
2.过程与方法:借助框图中的循环结构,借助Scilab语言中的循环语句来设计程序,进一步体会算法的重要性和有效性
3.情感、态度与价值观:在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学习情感、积极的学习态
度。

二、教学的重点、难点:
1.重点:理解for 语句与while语句的结构与含义,并会应用
2.难点:应用两种循环语句将具体问题程序化,搞清for循环和while循环的区别和联系
三、教学方法与手段:
采用观察、分析、抽象、概括、自主探究、合作交流的教学方法,通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性。

高中数学第一章算法初步123循环语句课件新人教B版必修3

高中数学第一章算法初步123循环语句课件新人教B版必修3
同学们,下课休息十分钟。现在是休息时间 休息一下眼睛,
看看远处,要保护好眼睛哦~站起来动一动 对身体不好哦~
程序与程序框图的对译
根据以下给出的程序,画出其相应的程序框图,并指明 该算法的功能.
n=1; S=1; while S<5000
S=S*n; n=n+1; end n=n-1; print(%io(2),n);
循环语句的概念及一般格式 (1)循环语句用来实现算法中的__循__环__结__构__. (2)循环语句主要有两种类型:__f_o_r_循__环___和__w_h_i_le__循__环__.
(3)for 循环的一般格式为
for 循环变量=初值:步长:终值 循环体;
end
(4)while 循环的一般格式为
解:该算法的程序框图如图所示.
1.循环语句主要有两种形式,即 for 语句与 while 语句,for 语句主要适用于预知循环次数的循环结构;而循环次数不确定 时,则要用 while 循环语句. 2.理解 for 循环的关键是理解计算机如何执行程序语句中第三 步“s=s+i”,这个执行过程实际上是每次循环赋给 s 的值都 比上一步增加一个“步长”,如此循环直至结束.而 while 循 环则是每次执行循环体之前,都要判断表达式是否为真,这样 重复执行,直至表达式为假时跳过循环体部分而结束循环.
复习课件
高中数学第一章算法初步1.2.3循环语句课件新人教B版必修3
2021/4/17
高中数学第一章算法初步123循环语句课件新人教B版必初步
1.了解程序框图转化为程序语句的过程. 2.理解循环 语句的概念及作用. 3.掌握循环语句的格式及程序框图的画法、程序的编写.
用 while 语句编写程序的一般过程 (1)对变量进行初始赋值; (2)确定执行循环体的条件; (3)确定循环体; (4)输出结果.

高一数学人教A版必修3课件:1.2.3 循环语句2

高一数学人教A版必修3课件:1.2.3 循环语句2

________.
i=1 S=1 WHILE i<=4 S=S×i i=i+1 WEND PRINT S END
i 1, S 11 1, 解析 : 该程序的执行过程是 : S 1, i 1 1 2, i 1≤4, i 2≤4, S 1 2 2, S 2 3 6, S 6 4 24, i 2 1 3, i 3 1 4, i 4 1 5, i 3≤4, i 4≤4, i 5≤4.不成立 终止循环, 此时输出S 24.
)
INPUT I=1 WHILE I<8 I=I+2 S=2*I+3 WEND PRINT S END
A.17
B.19
C.21
D.23
解析:第一次运算后I=1+2=3,I<8;进行第二次运算:I=3+2=5,I<8; 进行第三次运算:I=5+2=7,I<8;进行第四次运算:I=7+2=9,I>8, 终止运算.此时输出S=2×7+3=17. 答案:A
S=0 i=0 DO i=i+1 S=S+i LOOP UNTIL S>20 PRINT i END
解析:由程序(1)知S=0+1+2+3+4+5+6=21>20,
终止运行,此时i=7.
对于程序(2)有S=1+2+3+4+5+6=21>20, 终止运行,此时,循环执行了6次,所以i=6.
变式训练4:(2009·江苏连云港第二次调研)下面的程序的结果是
P=i i=i+1 LOOP UNTIL i>30 PRINT S END

2014-2015学年高中数学(人教版必修三)课时训练第一章 1.2.3 循环语句

2014-2015学年高中数学(人教版必修三)课时训练第一章 1.2.3 循环语句

点评:通过上面例题的分析,我们可以看出循环语句 是根据条件决定是否执行循环体的语句. 在用WHILE语句编写程序解决问题时,一定要注意它
们的格式及条件的表述方法.WHILE语句中是当条件满足时
执行循环体. 在解决一些需要反复执行的运算任务,如解决累加求 和、累乘求积等问题时应主要考虑利用循环语句来实现, 但也要结合其他语句,如条件语句.

跟 踪 训 练
栏 目 链 接

栏 目 链 接

其中循环体是由计算机反复执行的一组语句构成 的.WHLIE后面的“条件”是用于控制计算机执行循环体或 跳出循环体的. 当计算机遇到WHILE语句时,先判断条件的真假, 如果条件符合,就执行WHILE与WEND之间的循环体; 然后再检查上述条件,如果条件仍符合,再次执行循环体,
栏 目 链 接
为正确使用循环语句编写程序,可先画出算法的程序 框图,比较容易完成操作.
跟 踪 训 练 4.某纺织厂2010年的生产总值为300万元,如 果年生产增产率为5%,请计算最早在哪一年生产总 值超过400万元,画出程序框图并写出程序. 解析:程序框图为:
栏 目 链 接
跟 踪 训 练 2.下面程序运行后,输出的值是( C)
栏 目 链 接

题型三 用WHILE语句和UNTIL语句编写程序
例3 用两种方式编写程序,计算1×2×3×…×10.
解析:程序如下:
栏 目 链 接

点评:开放探究问题,解题的思路是首先分析题意,
A.1
B.4
C .7
D.11

跟 踪 训 练 1.下面程序运行后输出的结果为( B)
A.9 C.14
B.10 D.15

栏 目 链 接

人教B版高中数学必修三课件第一章1.21.2.3循环语句

人教B版高中数学必修三课件第一章1.21.2.3循环语句

[通一类]
2.写出求满足1+2+3+…+n>2011的最小自然数n的
程序.
解:程序为:
S=0; n=1; While S<=2011; S=S+n; n=n+1; end n=n-1; print(%io(2),n)
[研一题] [例3] 写出求12-22+32-42+…+992-1002的值的程
名称 格式
for循环 for循环变量=:初值 :步长 终值
循环体
end
while循环
while 表达式 循环体 end
名称
for循环
while循环
适合
循环次数
用于预先知道的情形
条件
用于预先不知道次循数环的情 形
作用 用来控制有规律的或重者复在运程算序中需要对某些语句进行 重复的执行
[小问题·大思维] 1.在“for语句”中,步长代表什么?它可以为零吗?
S=0 i=1 while i<=100 S=S+i i=i+1 end M=-S print(%io(2),M)
[悟一法] (1)for语句和while语句的区别可总结为:for语句“先执行,后 判断”,while语句“先判断,后执行”. (2)理解for循环的关系是理解计算机如何执行循环体,例如“S =S+1”这个执行过程实际上是每次循环直至结束.而while 循环则是在每次执行循环体之前,都要判断表达式是否为 真.这样重复执行,一直到表达式为假时,就跳过循环体部 分,结束循环. (3)在Scilab界面内可直接输入程序,for(while)循环语句可以 写在同一行,但在循环条件后面要用“,”号分开,也可以分 行写,但要记住加end.
序.
[自主解答] 法一:程序如下:
M=0; N=0; for i=1:2:99 M=M+i^2; end for i=2:2:100 N=N-i^2; end S=M+N; print%io2,S

2019-2020年人教B版数学必修三讲义:第1章+1.2.3 循环语句及答案

2019-2020年人教B版数学必修三讲义:第1章+1.2.3 循环语句及答案

1.2.3 循环语句循环语句1.循环语句的概念用来处理算法中的循环结构的语句.2.在Scilab语言中,for循环和w hile循环的格式1.下面循环语句中,循环终止时,n等于()A.6B.7C.8D.9C[当n≤7成立时,执行循环体n=n+1,直至n=8时终止循环.]2.关于for x=a∶b∶c,下列说法正确的有()①当x=c时,程序结束;②当x=c时,还要继续执行一次;③当b>0,x≥c 时程序结束;④当b<0,x<c时程序结束.A.1个B.2个C.3个D.4个B[当x为终值时,还要进行一次,才能离开循环体,故①③错,②④正确.] 3.在下面图中给出的四个框图,其中满足while循环语句格式的是()B[while循环语句格式:故选B.]4.执行语句“for n=1:50”时.(1)变量n的第1个值为________.(2)变量n的第2个值为________.(3)变量n的最后1个值为________.(1)1(2)2(3)50[“for n=1:50”的意思是n的初值为1,步长为1,终值为50,因此变量n的第1个值是1,第2个值是2,最后1个值是50.]【例1】计算11×2+12×3+13×4+…+199×100的值 [该程序为while 循环语句,初始值S =0,i =1,当i ≤99时,执行循环体S =S +1i ×(i +1),i =i +1,故其算法功能是计算11×2+12×3+13×4+…+199×100的值.]读循环语句程序时,首先应看清是for 循环语句还是while 循环语句,再根据两种循环语句的特点逐步运行程序,直至得出答案.1.下面的程序运行后第3次输出的数是________.2 [第一次输出的数是x =12+12=1,第二次输出的数是x=1+12=3 2,第三次输出的数是x=1+12+12=2.][探究问题]1.循环语句与条件语句有什么关系?编写程序时,什么情况下使用循环语句?[提示]循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环,但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.在问题处理中,对不同的运算对象进行若干次相同运算或处理时,一般用到循环结构,在编写程序时要用到循环语句.2.两种循环语句执行循环体的顺序相同吗?[提示]两种循环语句执行循环体的顺序不同.在for循环语句中,循环变量的值和终值比较,结果为真时执行循环体,结果为假时,停止循环.在while循环语句中,当表达式的结果为真时执行循环体;结果为假时,停止循环.3.在两种循环语句中,循环体执行的次数相同吗?[提示]在两种循环语句中,循环体执行的次数是不同的,由于for语句是先执行循环体再判断条件,因此,任何一个for语句中,循环体至少要执行一次,直到满足条件为止;而while语句是先判断条件,因此,循环体可能一次也不执行就退出循环体.【例2】画出计算12+32+52+…+9992的程序框图,并写出程序.[思路探究]根据累加的特点,用循环结构,然后用for循环语句编写.[解]由题意知各项指数相同,底数相差2,可以借助于循环结构设计算法.①程序框图:②程序为:1.(变条件)用for循环语句写出求1+122+132+…+1992的值的计算程序.[解]2.(变结论)本例若用while循环语句写程序,该如何写?请你尝试一下.[解]1.for循环语句的格式:2.根据for语句中所给定的初值、终值和步长,来确定循环次数,反复执行循环体内各语句.3.执行过程:通过for语句进入循环,将初值赋给循环变量,当循环变量的值不超过终值时,则顺序执行循环体内的各个语句,遇到end,将循环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,则再次执行循环体,这样重复执行,直到循环变量的值超过终值,则跳出循环.【例3】编写程序求2×4×6×…×100的值.[思路探究]可用while循环语句编写,循环的条件是累乘变量小于等于100.[解]程序框图如下:程序如下:3.(变条件)写出求平方值小于1 000的最大整数的计算程序.[解]用Scilab的格式来解决这个问题.在输入完程序的第三行后,击Enter键,再在提示符下输入j,击Enter键后,输出最大的j值.4.(变结论)本例能否用for循环语句写程序?请你尝试一下.[解]1.计算机执行while型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用while型语句的关键.2.while型循环语句中while和end成对出现.3.判断条件往往是控制循环次数的变量.【例4】1.5%,画出求多少年后我国人口将达到超过15亿的程序框图,并写出相应的程序.[思路探究]解决本题的关键是先读懂题目含义,然后结合算法循环语句的特点,寻找循环变量,这里考虑人口增长需要有个累加变量s,还有年数的增加需要有计数变量i.[解]程序框图如图所示:程序为:1.本题的程序设计具有通用性,递增求和、递减求和问题都可以仿照此题的程序写出.2.解答此类题的一般步骤为:2.某服装厂2019年的生产总值为2 000万元,如果年生产增长率为5%,计算最早哪一年生产总值超过3 000万元,画出程序框图,并用while语句描述这一算法.[解]程序框图如图所示:程序为:1.本节课的重点是理解两种循环语句的格式与功能.难点是会用两种循环语句编写算法语句,能根据程序写出运行结果.2.本节课要掌握以下几类问题:(1)把握两种语句的内涵,准确使用两种语句解题.(2)把握两种语句的转化方法.3.本节课的易错点有两个:(1)混淆两种语句.(2)对控制循环的条件理解不清而致错.1.思考辨析(1)在循环次数不确定时,可使用while循环语句.()(2)while语句是先判断条件,后执行循环体.()(3)在for循环语句中,结果为真时终止循环,结果为假时执行循环体.()[答案](1)√(2)√(3)×2. 关于循环语句的说法不正确的是()A.算法中的循环结构由while语句来实现B.循环语句中有for语句和while语句C.一般来说for语句和while语句可以互相转换D.算法中的循环结构由循环语句来实现A[算法中的循环结构由循环语句来实现,循环语句包括for语句和while语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.]3. 下面程序输出的结果为()2019-2020年人教B 版数学必修三讲义:第1章+1.2.3 循环语句及答案- 11 - / 11 A .17 B .19 C .21 D .23C [S =2×9+3=21.]4.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图.[解] 程序如下:程序框图如图所示.。

2014高中数学 1.2.3 循环语句课件新人教A版必修3

2014高中数学 1.2.3 循环语句课件新人教A版必修3

诱思探究2
编写计算机程序计算1+2+„+100的值 解:法一(WHILE语句) 开始 程序框图
i=1 s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT s END
i=1 s=0 i=i+1 i<=100? 否 输出s 结束 是 s=s+i
编写计算机程序计算1+2+„+100的值 解:法二(UNITL语句)

开 始 n=1 输入 x y=x3+3x2-24x+30
输出 y n = n+1
n>11?

结 束
练习:1.设计一个算法框图:求满 足1+2 + 3 + „ + n>10000的 最小正整数n,并写出相应的程序。 i=0 s= 0 DO i=i+1 s= s + i LOOP UNTIL s>10000 PRINT i END
2.WHILE语句:
WHILE 条件 循环体 WEND
注:WHILE——当……时候 WEND——循环结束
也叫“前测试型”循 环 While(当型)循环 循环体 满足条件?
否 是
当计算机遇到WHILE语句时,先判断条件的真假,如 果条件符合,就执行WHILE与WEND之间的循环体;然后 再检查上述条件,如果条件仍符合,再次执行循环体,这 个过程反复进行,直到某一次条件不符合为止.这时,计算 机将不执行循环体,直接跳到WEND语句后,接着执行 WEND之后的语句.
IF 条件 THEN
语句体1
ELSE
满足条件?


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

算法中的循环结构是由循环语句来实现的 .
循环结构有两种-----当型与直到型. 当型循环结构(当条件满 直到型循环结构(反复执 行循环体直到条件满足) 足时反复执行循环体)
循环体 循环体
满足条件? 否

满足条件?


对应于程序框图中的两种循环结构,一般 程序设计语言中也有当型(WHILE型)和直到型 (UNTIL型)两种语句结构。
1.2.3基本算法语句
——循环语句
学习目标: 1、知识与技能 (1)正确理解循环语句的概念; (2)会应用循环语句编写程序。 2、过程与方法 经历对现实生活情境的探究,认识到应 用计算机解决数学问题方便简捷,促进发展 学生逻辑思维能力
3、情感态度与价值观 了解循环语句在程序中起判断转折作用, 在解决实际问题中起决定作用。通过本小节内 容的学习,有益于我们养成严谨的数学思维以 及正确处理问题的能力。 重点与难点: 重点:循环语句的步骤、结构及功能. 难点:会编写程序中的循环语句.
结束
例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
例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


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

是Hale Waihona Puke 从UNTIL型循环结构分析,计算机执行该语句时,先 执行一次循环体,然后进行条件的判断,如果条件不 满足,继续返回执行循环体,然后再进行条件的判断, 这个过程反复进行,直到某一次条件满足时,不再执 行循环体,跳到LOOP UNTIL语句后执行其他语句, 是先执行循环体后进行条件判断的循环语句.
程序
程序框图
继续
开始 f(x)=x2-2
输入误差ε 和初值a,b
程序框图
ab m 2
f(a) f(m)>0?
否 b=m
是 a=m
|a-b|<ε或f(m)=0? 输出m
结束

返回

2.对于函数y=x2-3x+5,连续求出1-20自变量 的相应的函数值,并输出。 x=1 DO y=x^2-3*x+5 程序
4.P33页B组T2. 程序
n=1 p=1000
WHILE n<=7 p=p*(1+0.5) n=n+1 WEND PRINT p
END
5.编写一个程序计算sn=a+a0+a00+a000+…… (例如sn=2+20+200+2000+20000+……)
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
PRINT “x=”;x, “y=”;y
x=x+1
LOOP UNTIL x>20
END
2.
程序
x=1
WHILE x<=20 y=x^2-3*x+5 PRINT x, y x=x+1 WEND END
3.P33页A组T3. 程序 INPUT “n=”;n i=1 S=0 WHILE i<=n S=S+(i+1)/i i=i+1 WEND PRINT “S=”;S END
习题解答
求方程x2-2=0
的近似解的
程序
INPUT “a,b,e=”;a,b,e 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
1.设计用二分法
WHILE语句的一般格式 WHILE 条件 循环体 WEND
UNTIL语句的一般格式
DO 循环体 LOOP UNTIL
条件
提问:通过对照,大家觉得WHILE型语句与UNTIL型 语句之间有什么区别呢? 区别:在WHILE语句中,是当条件满足时执行循环 体,而在UNTIL语句中,是当条件不满足时执行循环 体。
即WHILE语句和UNTIL语句。 WHILE——当…… 时候
(1)WHILE语句的一般格式是: WHILE 条件 循环体 WEND
WEND——朝……方向 行走
其中循环体是由计算机反复执行的一组语句 构成的。WHLIE后面的“条件”是用于控制计算机 执行循环体或跳出循环体的。
WHILE 条件 循环体 当计算机遇到WHILE语句时, WEND 先判断条件的真假,如果条件 符合,就执行WHILE与WEND之间 的循环体;然后再检查上述条 当型循环结构 件,如果条件仍符合,再次执行 循环体,这个过程反复进行,直 循环体 到某一次条件不符合为止.这 时,计算机将不执行循环体,直 满足条件? 是 接跳到WEND语句后,接着执行 否 WEND之后的语句.
结束
结构
变式训练(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>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
小结: ① 循环语句的两种不同形式:WHILE语句和 UNTIL语句,掌握它们的一般格式. ② 在用WHILE语句和UNTIL语句编写程序解 决问题时,一定要注意它们的格式及条件的表 述方法. WHILE语句中是当条件满足时执行循环体, 而UNTIL语句中是当条件不满足时执行循环体.
③ 循环语句主要用来实现算法中的循环结构, 在处理一些需要反复执行的运算任务. 如累加 求和,累乘求积等问题中常用到.
(1)WHILE语句的一般格式是
(2)UNTIL语句的一般格式是: 直到型循环结构 DO 循环体 LOOP UNTIL DO——做什么 UNTIL——绕环回线走,直到达到某种 条件为止 思考:参照其直到型循环结构对应的程序框图,说说 计算机是按怎样的顺序执行UNTIL语句的? LOOP
循环体
条件
满足条件?

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=0 S=1 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≤100? i≤n? PRINT S 否 当型循环 输出S END
相关文档
最新文档