高中数学北师大必修三 循环语句
北师大 数学必修3算法同步讲义 第4.2节 循环语句
§4 几种基本语句4.2循环语句“从前有座山,山里有座庙,庙里有个老和尚讲故事,讲了什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲了什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲了什么呢?……”上文是一个有趣的循环套,这个循环套产生的原因是:一句话的结束后,下一句又用句子的开始文字来回答。
实际就是产生了一个步骤重复操作。
在算法中,有些比较复杂的算法的某些步骤中也会出现类似的情况,即算法的某些步骤重复操作的情况。
研习教材重难点研习点1:for语句1. for语句的形式及含义在算法中,循环结构也是一种基本结构.循环语句是表达循环结构的最常用语句.对预先知道循环次数的循环结构,我们用for语句.for语句的一般形式是:for〈循环变量〉:=〈初始值〉to〈终值〉dobegin〈循环体〉;end.(1)当程序执行时,遇到for语句,首先把初值赋给循环变量,记下终值和步长,并比较初值和终值,若初值没有超过终值,就开始执行for语句后面的语句,执行到end语句时,计算机让循环变量增加一个步长值,然后用增值后的循环变量值与终值比较,如果超过终值,就执行end后面的语句,否则执行for语句后面的语句.(2)循环变量是用于控制算法中循环次数的变量,起计算作用,它有初值和终值,是循环开始和结束时循环变量的值,步长是指循环变量每次增加的值,步长为1时可以省略不写,但为其他值时,必须写,不能省略.(3)循环体是指反复执行的一组语句,end的作用是控制结束一次循环,开始下一次新的循环.(4)for循环语句对应的基本框图如图所示.教材例3介绍了一个用循环结构算法,输出菲波拉契数列的前50项,使用for语句描述该算法.其数列为0,1,1,2,3,5,8,……其特征为后面的每一项均为前面相邻两项之和.[知识链接]菲波拉契数列13世纪初,欧洲最好的数学家是斐波拉契;他写了一本叫做《算盘书》的著作,是当时欧洲最好的数学书。
北师大版高中数学必修3课件2.3循环语句课件
开始
投票
有一半城市过半票? 是
选出该城市 结束
淘汰得票最少者表示?
探索新知
循环语句的形式:
①For语句的一般形式:
For 循环变量=初始值 To 终值 循环体
Next
注意: 在For循环语句里,我们默认循环变量每次的增量为1,如果需要考 虑增量不是1的情况,需要使用参数Step。例如:“输出1到100内的所有奇 数”的算法语句为:
Input “n=“;n i=2 Do
r= n mod i i=i+1 Loop While i>n-1 or r=0 IF r=0 THEN 输出 “n不是质数” ELSE 输出 “n是质数” END IF END
课堂小结
For 循环变量=初始值 To 终值
For语句
循环语句的形式
循环体 Next
f1=0 f2=1 输出“斐波那契数列为”,f1,f2 For i=3 To 50
f3=f1+f2 输出f3 f1=f2 f2=f3 Next
例2 说出下面循环语句的处理功能。
S=0 T=1 For i=1 To 20
S=S+i T=T*i Next 输出S 输出T
解:该功能是计算1到20的和和积的问 题,即
S 1 2... 20
T 12...20
巩固练习
(1)编写程序,求
111
1
1 + 2 + 3 + 4 + ⋯ + 100
的值。
S=0 For i=1 To 100
sum=sum+1/i Next 输出 S
S=0 Do
S=S+1/i i=i+1 Loop While i<=100 输出 S
高中数学 第2章 3.2循环语句课件 北师大版必修3
北师大版 ·必修3
路漫漫其修远兮 吾将上下而求索
算法初步 第二章
§3 几种基本语句 3.2 循环语句
第二章
1 课前自主预习
3 易错疑难辨析
2 课堂典例讲练
4
课时作业
课前自主预习
古代有一位名叫北山愚公的老人,下决 心要用锄头挖去挡住他家出路的两座大山, 愚公的朋友——河曲智叟劝说:“你们父子 数人要挖掉这样两座大山是完全不可能 的.”愚公回答道:“我挖不完,还有我的 儿子接着挖,儿子挖不完还有我的孙子,山 又不会再长高,我们子子孙孙重复地干下去,还怕这山平不 了!”重复地做一件事,今天可以用简单的 Do Loop 语句让计 算机来完成,这一节我们一起来学习循环语句.
x=-1
Do
x=x*x
Loop While x≤10
输出x.
下列说法正确的是( )
A.输出结果是1
B.能执行一次
C.能执行10次
D.是“死循环从循环语句的格式看,这个循环语句是Do Loop语 句,那么当满足条件x>10时,终止循环体,但是第一次执行循 环体后x=1,由于x=1<10成立,则再次执行循环体,执行完 成后x=1,则这样无限循环下去,是一个“死循环”,有语法 错误,循环终止的条件永远不能满足.故选D.
4.执行下面算法语句,输出的结果是________.
A=1 B=1 Do A=A+B B=A+B Loop While B<15 C=A+B 输出C
[答案] 34
[解析] 循环结构中的循环体的作用是将前两个数相加, 得到后一个数;如果没有循环条件的限制,程序中的循环结构 将连同初始值,依次给 A、B 赋值为 1、1,2、3,5、8,13、21,…, 其中第一、三、五、…个数为 A 的值,第二、四、六、…个数 为 B 的值;可见,当 B=21 时,循环结束,此时 A=13,所以, C=A+B=34.
高中数学必修三北师大版 循环语句课件(39张)
(2)Do Loop循环语句是先执行后判断,因此循环体至少执行一
次.
【知识拓展】前置判断的Do Loop循环语句 Do While Loop语句的格式 Do While条件 语句1 语句2
语句N
Loop
当计算机遇到这个循环时,它首先判断条件的真假,如果条件
为假,循环内部的语句就不会被执行,计算机将继续执行关键
字Loop后面的第一条语句.如果条件为真,循环里面的语句则 会被一条一条地执行,直到遇到Loop语句.只要Do While语句 里的条件为真的话,Loop语句告诉计算机重复这个过程.答案:(1)×来自(2)√(3)√
(4)×
主题一
For语句的应用
根据For语句的一般形式,探究下列问题:
1.循环语句可用来解决哪种算法结构的问题?
提示:循环语句主要用来处理算法中的循环结构,即处理有规
律的重复计算问题,如对于累加求和,累乘求积等问题,常常用
循环语句来编写程序.
2.For循环语句适合什么类型的循环结构?
【解析】1.选B.由循环语句的含义知:
循环次数= 终值 初值 +1,若不是整数,取整数部分.
步长
所以循环次数= 190 100 +1=30(次).
10
2.程序框图如下:
算法语句为:
S=0 For i=1 To 100 Step1 i=i*i S=S+i Next 输出 S
【规律总结】应用For语句写程序的两个基本步骤
提示:循环结构是算法中的基本结构,For语句是表达循环结构
最常见的语句之一,它适用于预先知道循环次数的循环结构.
3.For...Next循环语句中的步长(Step)怎样表示?
高中数学必修3北师大版 循环语句 教案
2.4.2循环语句一、教学目标:1、知识与技能:(1)正确理解循环语句的概念,并掌握循环语句的结构。
(2)会应用循环语句编写程序,能运用循环语句表达解决具体问题的过程。
2、过程与方法:经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力与表达能力,进一步体会算法思想。
3、情感态度与价值观:了解循环语句在程序中起判断转折作用,在解决实际问题中起决定作用。
深刻体会到条件语句在解决大量问题中起重要作用。
通过本课内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
二、教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法. 教学难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句.三、教学方法:探究交流法。
四、教学过程(一)、问题情境1.问题1:设计计算135799⨯⨯⨯⨯⨯ 的一个算法,并画出流程图.(二)、学生活动解决问题1的算法是:对于以上算法过程,我们可以用循环语句来实现.(三)、建构数学 1.循环语句:循环语句一般有种:“For 循环”、“While 循环”和“Do 循环”(由于该种循环变化较多,教材中暂不介绍).(1)“For 循环”是在循环次数已知时使用的循环,其一般形式为: 例如:问题1中算法可用“For 循环”语句表示为:S1 S ←1S2 I ←3S3 S ←S ×IS4 I ←I+2S5 若I ≤99,则返回S3S6 输出S流程图: For I from “初值”to “终值”step “步长”… End for1S ←Print SEnd说明:①上面“For ”和“End For ”之间缩进的步骤称为循环体;②如果省略“Step 2”,默认的“步长”为1,即循环时,I 的值每次增加1(步长也可以为负,例如,以上“For 循环”第1行可写成:For I From 99 To 1 Step -2); ③“For 循环”是直到型循环结构,即先执行后判断.(2)“While 循环”的一般形式为:其中A 为判断执行循环的条件.例如:问题1中的算法可“While 循环”语句表示为:1S ←3I ←Print SEnd说明:①上面“While ”和“End While ”之间缩进的步骤称为循环体;②“While 循环”是当型循环结构,其特点是“前测试”,即先判断,后执行.若初始条件不成立,则一次也不执行循环体中的内容;③任何一种需要重复处理的问题都可以用这种前测试循环来实现.(四)、数学运用1.例题:例1.编写程序,计算自然数1+2+3+……+99+100的和。
北师大版高中数学必修三2.3.2循环语句.docx
高中数学学习材料鼎尚图文*整理制作3.2循环语句[读教材·填要点]1.For语句(1)格式:For循环变量=初始值To终值循环体Next(2)适用于预先知道循环次数的循环结构.2.Do Loop语句(1)格式:Do循环体Loop While条件为真(2)适用于预先不知道循环次数的循环结构.[小问题·大思维]1.For语句与Do Loop语句有什么区别?提示:两种循环语句的区别是For语句是先从循环变量的初值开始执行第一次循环体,直到循环变量取到其终值结束循环,适用于预先知道循环次数的循环结构;而Do Loop语句则是先判断条件,当条件为真时,执行循环体,否则结束循环,适用于那些预先不知道循环次数的循环结构.2.何时才能用到循环语句?提示:在问题处理中,经常要对某一步骤或若干步骤重复执行多次,即对不同的运算对象进行若干次的相同运算或处理,这种模式就对应程序设计中的循环结构,在算法中的循环结构就是由循环语句来实现的.[研一题][例1]画出计算12+32+52+…+9992的算法框图,并用For语句写出相应的程序.[自主解答]算法框图如下:S=0For i=1 To 999 step 2S=S+i*iNext输出S.[悟一法]1.For语句适合预先知道循环次数的循环结构,利用For语句表示循环结构时首先要确定循环变量的初始值和终值,然后确定循环体.2.在For循环语句中,我们默认循环变量每次的增量为1.如果需要考虑增量不为1的情况,需要使用参数Step.例如,“输出1到100内的所有奇数”的算法语句为:For i=1 To 100 Step 2.[通一类]1.用For语句设计算法,计算3+6+9+…+150的值.解:S=0For i=1 To 50S=S+3]Next输出S.[研一题][例2]设计一个求满足1+3+5+…+n>500的最小自然数n的算法框图,并用Do Loop语句描述这个算法.[自主解答]算法框图如下:Do Loop语句i=1S=0DoS=S+ii=i+2Loop While S<=500i=i-2输出i[悟一法]Do Loop语句,先执行一次循环体,若符合条件,继续执行循环体;当不符合条件时,跳出循环,执行Do Loop语句后的语句.[通一类]2.将求1×2×3×4×5×6×7×8×9×10的程序补充完整:a=10b=1Dob=b*a__(1)__Loop While __(2)__输出b解:a的初始值为10,故循环体中的值应该逆减,即a从10减小到1,循环体的条件应为a≥1.答案:a=a-1a≥1[研一题][例3]用循环语句表示求a1,a2,a3,a4的最大值的一个算法.[自主解答]输入a1,a2,a3,a4;M=a1,i=2DoIf a i>M ThenM=a ii=i+1Elsei=i+1End IfLoop While i<=4输出M.[悟一法]循环语句格式严格、条件准确,不能有半点马虎,一点不对,全题皆错.当循环语句中有嵌套条件语句时要先确定外层的循环语句,再逐步确定内层的条件语句.[通一类]3.给出以下10个数:4,10,70,33,95,74,29,17,60,30.要求将大于40的数找出来,画出求解该问题的算法框图,并写出程序.解:算法框图如图所示:i=1Do输入xIf x>40Then输出xEnd Ifi=i+1Loop While i<=10.用基本语句写一个算法,计算2+4+6+ (20)[解]法一:用语句描述为:i=2S=0DoS=S+ii=i+2Loop While i<=20输出S.法二:用语句描述为:S=0For i=2 To 20 Step 2S=S+iNext输出S.1.关于Do Loop循环语句叙述正确的是()A.总是执行循环体B.执行一次循环体C.满足条件时执行循环体D.遇到Do Loop就结束解析:对于Do Loop循环语句,先执行循环体,再根据条件是否成立来确定执行循环体.答案:C2.下列程序输出的结果是()i=1DoS=S*2+1i=i+1Loop While i<=4输出S.A.3B.7C.15D.19解析:由程序语句可知,该循环体共循环4次,分别为S=2×0+1=1,S=2×1+1=3,S=2×3+1=7,S=2×7+1=15.答案:C3.下列问题可以用循环语句设计程序的有()①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大自然数.A.0个B.1个C.2个D.3个解析:①④可以用循环语句设计程序;②③要用条件语句设计程序.答案:C4.给出下列方程,若运行程序后输出的结果是1 320,则循环执行的“条件”应为________.i=12S=1DoS=S*ii=i-1Loop While条件输出S答案:i>=105.下面程序语句输出的S值是________.i=1S=0For i=1To 5S=S+iNext解析:S=1+2+3+4+5=15. 答案:156.已知函数f(x)=xx+1,实数a1=f(1),a2=f(a1),…,a n+1=f(a n),试写出用循环语句表示的求a8的算法,并画出框图.解:用语句描述为:A=1n=1For n=1To8A=A/(1+A)Next输出A.框图:一、选择题1.以下程序s=0For x=-1To11s=x*xNext输出s.该程序输出结果是()A.-1B.11C.100 D.121解析:由For语句的算法特点可知,s=11×11=121.2.下列程序的运行结果为( ) i =0 S =0 Doi =i +1 S =S +i Loop While S <=20 输出i A .5 B .6 C .7D .8解:由于0+1+2+3+4+5=15,0+1+2+3+4+5+6=21,∴i =6. 答案:B3.下列程序中的For 语句终止循环时,S 等于( ) S =1For M =1 To 13 Step 3S =S +M Next 输出S . A .1 B .5 C .10D .35解析:S =1+4+7+10+13=35. 答案:D4.下列算法的运行结果是( ) S =0 For i =1 To 5 S =S +1/i Next 输出S . A.13760 B.160 C.13060D .3解析:本算法是求1+12+13+14+15的和.答案:A5.下列算法运行后的输出结果为()i=1Doi=i+2S=3+2*iI=i+1Loop While i<8输出S.A.17B.19C.21 D.23解析:这是用Do Loop语句编写的算法,按Do Loop语句的运行程序可知最后一次执行循环体时S=3+2×(7+2)=21.答案:C二、填空题6.S=0For i=0 To 10 000 Step2S=S+iNext输出S则循环10次的结果是________.解析:算法程序实际是在计算S=0+2+4+…+10 000如果循环10次,则有S=0+2+4+6+8+…+18=90.答案:907.S=0For i=1 To 100S=S+i*iNext输出S则该语句的算法功能为______________.解析:S=12+22+ (1002)答案:计算12+22+…+1002的值8.如图,把求11×4+12×5+13×6+…+150×53的值的程序补充完整,则(1)____________;(2)____________.i=1S=0Do(1)i=i+1Loop While __(2)__输出S答案:(1)S=S+1/i*(i+3)(2)i<=50三、解答题9.据下列框图写出对应算法语句.解:S=0i=1DoS=S+ii=i+1Loop While i<=1 000输出S.10.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃前一天剩下的一半零一个,到第十天早上想吃时,见只剩一个桃子了,求第一天共摘了多少桃子?画出算法框图,并用语句描述.解:算法框图如图所示.程序如下:s=1For i=1 To 9 s=2*(s+1)Next输出S。
北师大版数学高一(北师大)必修3教案 循环语句
2.3.3循环语句【课程标准】经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想【教学目标】1.理解、掌握循环语句;2.能运用循环语句表达解决具体问题的过程;3.培养学生逻辑思维能力与表达能力,进一步体会算法思想.【教学重点】循环语句的表示方法、结构和用法【教学难点】将具体问题的程序框图转化为程序语句的过程,当型循环和直到型循环的格式与逻辑的区别与联系.【教学过程】一、回顾知识1. 什么是循环结构?画出其程序框图.2. 引例:设计一个计算1+2+…+100的值的算法,并画出程序框图.分析:由程序框图转化为程序语句,引入循环语句.二、循环语句1. 当型(WHILE型)语句的一般格式:循环体WEND说明:当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND 语句后,接着执行WEND之后的语句.因此,当型循环有时也称为“前测试型”循环.2. 直到型(UNTIL型)语句的一般格式:循环体LOOP UNTIL 条件说明:当计算机遇到UNTIL语句时,先执行DO和LOOP UNTIL之间的循环体,然后判断条件是否成立,如果不成立,执行循环体.这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行LOOP UNTIL后面的语句. 因此,直到型循环有时也称为“后测试型”循环.3.当型循环与直到型循环的区别:①当型循环先判断后执行,直到型循环先执行后判断.②当型循环用WHILE语句,直到型循环用UNTIL语句.③对同一算法来说,当型循环和直到循环的条件互为反条件.三、知识应用〖例1〗:编写程序,计算自然数1+2+3+……+99+100的和。
北师大版高中数学必修三课件第二章《算法初步》几种基本语句-循环语句
begin <循环体> end
7
菲波拉契数列是这样的一列数 0,1,1,2,3,5,8,13,21,34,55……..,后一 列数等于前两项的和.设计一个算 法,输出菲波拉契数列的前50项,使 用for语句描述该算法.
8
解初:始A1值:=0,A2:=1;
值的一个程序.
1 1000
12
解: S=0 for i:=1 to 1000 do begin
1
S:= S + i ; end. 输出S;
13
3.阅读下列用for语句写出的算法,
说明该算法的处理功能.
S:=0; T:=1;
这个算法实际上是求
for i:=1 to和20 do
begin S=1+2+3+…+20
循环for i:=3 to 50 do
变量 begin
终值
开始
A1:=0A2:=1
输出A1, A2
i:=3
A3:=A1+A2 输出A3 循环体A1:=A2; A2:=A3;
end.
A3:=A1+A2
输出A3
A1:=A2 A2:= A3
i:=i+1 N i>50
Y 结束 9
for语句执行的程序: 确定循环变量,对其赋初始值, 与终值比较,若小于或等于终值, 则执行循环体,然后循环变量的 值加1,继续比较,直到循环变量 的值超过终值,则停止执行循环 体.
20
2.求从1到N连续个自然数的积,使求得的积 最大但又小于1010.
解:j:=2,p:=1;
高中数学北师大版必修三课件:第2章 6 §3 3.2 循环语句
解:(1)该程序为 For 语句,最后循环结束时,i=7,故此时 S=2×7+3=17,故填 17. (2)算法语句对应的算法框图如图所示,它用的是“For”语句, 最终输出的结果为 33+53+…+993.
相应的算法框图如图:
Do Loop 语句的应用 编写程序计算 12+32+52+…+9992,并画出相应的程 序框图.
第二章
算法初步
3.2
循环语句
1.循环语句的定义及其基本格式 (1)循环语句的定义 算法中的循环结构是由循环语句来实现的.在处理一些需要反 复执行的运算任务,如累加求和、累乘求积问题时,常常用循 环语句编写程序. (2)已知循环次数时,使用 For 语句或 Do Loop 语句均可;不知 道循环次数时,一般用 Do Loop 语句.
答案:(1)√
(2)× (3)√ (4)×
给出下列算法语句: S=0 For i=1 To 1 000 S=S+i Next 输出 S. 可知执行循环的次数是( A.1 000 C.1 001 ) B.999 D.998
解析:选 A.由“For
i=1 To
1 000”知循环次数是 1 000.
For 语句和 Do Loop 语句的共同点是( A.循环次数已确定 B.循环次数不能确定 C.当满足条件时跳出循环 D.当不满足条件时跳出循环
For 语句的应用 1 1 1 1 用循环语句描述计算 1+ + + +…+ 的值的 2 3 4 10 000 一个算法.
解:用 For 语句描述: S=0 For Next 输出 S. i= 1 To 10 000
S=S+1/i
解决此类问题,应从确定循环的次数以及循环变量的初值、步 长以及终值入手进行分析, 只有确定了循环次数, 才能利用 For 循环,同时要注意设定好循环变量的初值、步长和终值,避免 出现多一次循环或少一次循环的情况.
高中数学 第2章 算法初步 3.3.2 循环语句 北师大版必修3
解:(1)该程序为 For 语句,最后循环结束 时,i=7,故此时 S=2×7+3=17,故填 17. (2)算法语句对应的算法框图如图所示,它 用的是“For”语句,最终输出的结果为 33 +53+…+993. 相应的算法框图如图:
探究点二 Do Loop 语句的应用 编写程序计算 12+32+52+…+9992,并画出相应的 程序框图.
S=S+n*(n+2) n=n+1 Loop While S≤100 n=n-1 输出 n.
探究点三 循环语句的实际应用 高一(1)班共 60 人,市青少年保护中心抽样检测同学 们的身体素质,要求学号被 3 整除的同学参加体检,已知学 号是从 1 到 60 号,请编写输出参加体检的同学学号的一个程 序. (链接教材 P110A 组 T6)
解析:选 D.由 For 语句和 Do Loop 语句的特点可知,For 语 句和 Do Loop 语句都是不满足条件时跳出循环.
4.下面是一个用于计算1×1 2+2×1 3+3×1 4+…+20×1 21的算 法,试填上适当的语句. Sum=0 i=1 Do
________ ________ Loop While i≤20 输出 Sum.
1.循环语句的定义及其基本格式 (1)循环语句的定义 算法中的循环结构是由循环语句来实现的.在处理一些需要 反复执行的运算任务,如累加求和、累乘求积问题时,常常 用循环语句编写程序. (2)已知循环次数时,使用 For 语句或 Do Loop 语句均可;不 知道循环次数时,一般用 Do Loop 语句.
[解] 程序如下: S=0 i=1 Do S=S+i2 i=i+2 Loop While i≤999 输出 S. 程序框图如图:
本例若将“12+32+52+…+9992”改为“12 +22+32+42+…+9992+1 0002”,则结果又如何呢?
高中数学必修三第一章《循环语句》课件(北师大版必修3)
强调:(利用For循环描述算法时,要注意
设定好循环变量的初始值和终值,避免出现 多一次循环或少一次循环的情况。)
例1、写出1+2+…+100的算法框图.
开始 i=1 s=0
s=s+i i=i+1
i >100
是
输出s
结束
循环变量
否
s=0
初始值
For i=1 to100
s=s+i
终值
循环体
Next PRINT s END
练习1.用循环语句写出计算
1 1 1 23
值的一个程序.
1 1000
解: S=0 For i=1 To 1000
1.for语句一般形式; 2.Do Loop语句一般形式.
是
满足条件
否
Do Loop语句的执行过程:
先执行一次循环体,然后对Loop While后面的条件进行判断,若条 件满足,则返回执行循环体,再进行 条件判断,直到条件不满足时停止 循环.
如何寻找满足1×2×3×4 ×…×n>100条 件的最小整数?
解:s=1 n=1
Do s=s*n n=n+1
Loop While s <= 100 PRINT n-1 END
2.3.2 循环语句
1.指开出始下图中的变循量环n控变制量着,循循环环的体开, 循环n=终1止条件 始和结束,称为循环变量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)UNTIL语句的一般格式:
Until(直到型)循环
循环体
满足条件?
是
DO 循环体
LOOP UNTIL 条件
否
思考1:参照当型循环结构,说说计算机是按 怎样的顺序执行UNTIL语句的?
例1.编写程序, 计算自然数1+2+3+…+99+100的和.
分析:这是一个累加问题.我们可 以用WHILE型语句,也可以用UNTIL型语 句。
当型循环结构
开始
i=1 S=0
i=i+1
是
S=S+i
i≤100?
否
输出S
结束
WHILE语句
i=1 S=0 WHLIE i<=100 S=S+i i=i+1 WEND PRINT S END
直到型 开始
i=1 S=0
S=S+i i=i+1
否 i>100? 是
输出Sห้องสมุดไป่ตู้
结束
UNTIL语句
i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
While(当型)循环
A P 成立
不成立 Until(直到型)循环
A P 不成立
成立
先判断 后执行
先判断指定的条件是否为真,若 条件为真,执行循环条件,条件 为假时退出循环。
先执行 后判断
先执行循环体,然后再检查条件 是否成立,如果不成立就重复执 行循环体,直到条件成立退出循 环。
两种循环语句:
(1)WHILE语句的一般格式:
结束
当型循环 结构
END
例7 编写程序求函数y=x3+3x2-24x+30,连续输入自变 量的11个取值,输出相应的函数值.
程序框图
开始 n=1
程序
输入 x
y=x3+3x2-24x+30
输出 y
n = n+1
否 n>11?
是
结束
n=1 DO
INPUT “x=”; x y=x^3+3*x^2-24*x+30 PRINT y n=n+1
变式训练(1):
编写程序求:n!=1×2×3×4×5×……×n的值.
开始
如何修改? WHILE语句
输入n
INPUT “n=”;n
i=1
i=1
S=10
SS==10 WHLIE i<=1n00
i=i+1
S=S+*i i
ii≤≤1n00?? 否
S=S+*i i 是
i=i+1 WEND PRINT S
输出S
While(当型)循环 循环体
WHILE 条件 循环体
满足条件?
是
WEND
否
当计算机遇到WHILE语句时,先判断条件的真假, 如果条件符合,就执行WHILE与WEND之间的循环体; 然后再检查上述条件,如果条件仍符合,再次执行循环体, 这个过程反复进行,直到某一次条件不符合为止.这时, 计算机将不执行循环体,直接跳到WEND语句后,接着 执行WEND之后的语句.
1.2基本算法语句
输入语句 输出语句 赋值语句 条件语句 循环语句
1.2.2 循环语句
循环结构的定义:
在一些算法中,从某处开始,按照一定条件, 反复执行某一处理步骤的情况,这就是循环结构
反复执行的处理步骤称为循环体。
While(当型)循环
A
Until(直到型)循环
A
P
成立 不成立
P 不成立
成立
两种循环结构有什么差别?
LOOP UNTIL n>11
END
小结
两种循环语句:
(1) While(当型)循环 循环体
满足条件? 是
否
WHILE 条件 循环体
WEND
(2)Until(直到型)循环
循环体
满足条件?
否 是
DO 循环体
LOOP UNTIL 条件