高一数学循环语句1
高中数学 同步练习 循环语句

第7课时循环语句知识点一循环语句的概念1.在循环语句中,下列说法正确的是( )A.UNTIL型循环可以无限循环B.WHILE型循环可以无限循环C.循环语句中必须有判断D.WHILE型循环不能实现UNTIL型循环的功能答案 C解析UNTIL型循环和WHILE型循环实现的功能是一样的,只是看不同条件下哪种方便而已.2.下列关于循环语句的说法不正确的是( )A.算法中的循环结构由WHILE语句来实现B.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句C.一般来说UNTIL语句和WHILE语句可以互相转换D.算法中的循环结构由循环语句来实现答案 A解析算法中的循环结构既可由WHILE语句来实现,也可以由UNTIL语句来实现,所以A的说法是不正确的.知识点二 UNTIL语句的应用3.下列程序中循环体运行次数是( )i=40DOPRINT ii=i+10LOOP UNTIL i>90ENDA.4 B.5 C.6 D.60答案 C解析循环体第1次运行后,i=50,第2次运行后,i=60,第3次运行后,i=70,第4次运行后,i=80,第5次运行后,i=90,第6次运行后,i=100>90条件满足,循环终止,则共运行了6次.4.根据程序框图,把程序中所缺少的语句补充完整.程序框图:程序:i=1S=0DO①②LOOP UNTIL ③PRINT SEND答案①S=S+i^2 ②i=i+1 ③i>100解析由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO后面执行的为循环体,故①②处应分别为“S=S+i^2”和“i=i+1”,直到满足条件时为止,所以③处应为“i>100”.知识点三 WHILE语句的应用5.运行下面的程序后输出的s的值是( )A.11 B.15 C.17 D.19答案 B解析 循环过程依次为:i =3,s =7;i =5,s =11;i =7,s =15,此时不满足条件.故输出s =15.6.读程序,回答下列问题: INPUT ni =1S =0WHILE i<=nS =S +1/(i*(i +1)) i =i +1WENDPRINT S END(1)若输入n =3,则输出的结果为________;(2)此程序对应的计算式子是_________________________________;(3)程序中的循环语句对应________型循环结构.答案 (1)34 (2)12+16+…+1n (n +1)(3)当 解析 (1)输入n =3,第一次循环,S =0+12=12,i =2;第二次循环,S =12+16=23,i =3;第三次循环,S =23+112=34,i =4,此时不满足条件,结束循环.故输出S =34. (2)此程序的功能是计算12+16+…+1n (n +1)的值. (3)这是WHILE 语句,对应的是当型循环结构.易错点 混淆WHILE 语句与UNTIL 语句7.编写程序计算2+4+6+…+100的值.易错分析 由于对“直到型循环”与“当型循环”两种结构形式掌握不清而致误.正解 解法一:程序如下:i =2sum =0WHILE i <=100sum =sum +i i =i +2WENDPRINT sumEND解法二:程序如下:i=2sum=0DOsum=sum+ii=i+2LOOP UNTIL i>100PRINT sumEND一、选择题1.运行下面的循环语句,当循环终止时,i等于( )i=1DOi=i+1LOOP UNTIL i>4ENDA.3 B.4 C.5 D.6答案 C解析由“LOOP UNTIL i>4”,知当i=5时,循环终止.2.执行下列程序后输出的结果是( )i=1s=0WHILE i<=4s=s+ii=i+1WENDPRINT sENDA.3 B.6 C.15 D.10答案 D解析运行程序,依次为s=1,i=2;s=3,i=3;s=6,i=4;s=10,i=5,此时跳出循环,输出s=10.3.执行下面的程序后,输出的i的值是( )i=1WHILE i<=10i=i+5WENDPRINT iENDA.5 B.6 C.10 D.11答案 D解析程序执行如下:i=1,i=6,i=11,此时跳出循环并输出i=11.4.运行下面程序的结果为( )i=1S=0WHILE S<=20S=S+ii=i+1WENDPRINT iENDA.7 B.8 C.5 D.6答案 A解析第一次循环,S=0+1=1,i=1+1=2;第二次循环,S=1+2=3,i=2+1=3;第三次循环,S=3+3=6,i=3+1=4;第四次循环,S=6+4=10,i=4+1=5;第五次循环,S=10+5=15,i=5+1=6;第六次循环,S=15+6=21>20,i=6+1=7.故输出i的值为7.5.执行下面的程序,输入a=3,b=-1,n=4后,输出的结果是( )INPUT “a,b,n=”;a,b,ni=1WHILE i<=nc=a+ba=bb=ci=i+1WENDPRINT cENDA.3 B.4 C.5 D.6答案 B解析循环体被执行了四次,第一次执行循环体得到的结果是c=2,a=-1,b=2,i=2;第二次执行循环体得到的结果是c=1,a=2,b=1,i=3;第三次执行循环体得到的结果是c=3,a=1,b=3,i=4;第四次执行循环体得到的结果是c=4,a=3,b=4,i=5,此时输出c=4.二、填空题6.已知有如下两段程序:程序1运行的结果为________,程序2运行的结果为________.答案0 21解析程序1是计数变量i=21开始,不满足i≤20,终止循环,累加变量sum=0,这个程序计算的结果为0;程序2计数变量i=21,开始进入循环,sum=0+21=21,i=i+1=21+1=22,i>20,循环终止,此时,累加变量sum=21,这个程序运行的结果为21.7.要使下面程序能运算出“1+2+…+100”的结果,需将语句“i=i+1”加在________处.S=0i=1①WHILE i<=100②S=S+i③WEND④PRINT SEND答案③解析这是当型循环语句,当满足i≤100时,执行S=S+i,同时对应的计数变量要有i=i+1出现.故填③.8.执行下面算法语句,输出的结果是________.A=1B=1DOA=A+BB=A+BLOOP UNTIL B>15C=A+BPRINT CEND答案34解析循环结构中的循环体的作用是将前两个数相加,得到后一个数.如果没有循环条件的限制,程序中的循环结构将连同初始值,依次给A、B赋值为1、1,2、3,5、8,13、21,…,其中第一、三、五……个数为A的值,第二、四、六……个数为B的值.可见,当B=21时,循环结束,此时A=13,所以C=A+B=34.三、解答题9.下面程序的功能是输出1~100间的所有偶数.程序:(1)试将上面的程序补充完整;(2)改写为WHILE型循环语句的程序.解(1)①m=0,②i=i+1.(2)改写为WHILE型循环语句的程序如下:i=1WHILE i<=100m=i MOD 2IF m=0 THENPRINT iEND IFi=i+1WENDEND10.设计一个算法,求1×22×33×…×100100的值,并画出程序框图(分别用直到型循环结构和当型循环结构表示).解算法步骤如下(直到型循环结构):第一步,S=1.第二步,i=1.第三步,S=S×i i.第四步,i=i+1.第五步,判断i>100是否成立.若成立,则输出S,结束算法;否则,返回第三步.该算法的程序框图如图所示:算法步骤如下(当型循环结构):第一步,S=1.第二步,i=1.第三步,判断i≤100是否成立.若成立,则执行第四步;否则,输出S,结束算法.第四步,S=S×i i.第五步,i=i+1.该算法的程序框图如图所示:。
高中数学第一章1.2.3循环语句人教A版必修3

循环结构的程序设计
写出计算 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
剖析循环语句

剖析循环语句山东省临朐第二中学:张玉宝在实际应用中,会经常遇到许多有规律性的重复运算,对于这类问题的解决就必须掌握《算法》这章中介绍的循环结构程序设计,循环结构是由循环语句来实现的,一般程序设计语言Scilab 中有for 型与while 型两种语句结构,即:for 语句与while 语句,具体剖析如下:1、for 语句的一般格式是:剖析:从for 型循环结构分析、计算机执行语句时先将初值赋给左边的变量(称为循环控制变量)判断循环控制变量的值是否已“超过”终值,如已超过,则跳过循环体执行end 后面的语句,如未超过终值,则执行循环体,遇到end ,循环变量加一个步长,赋给左边的变量进行前面的重复。
现举例说明如下: 例1、 编程求n S ⨯⋅⋅⋅⨯⨯⨯=321,这里的n 不大于100分析:i )设计算法;ii )画出程序框图:iii )写出程序语言解:2;1:1==i S Si S S i S *,100:2=≤则若;1+=i i 否则执行 3S3S :输出S根据右边框图编写Scilab 语言程序: S=1;for i=2:1:100 S=S*i ; endPrint (%io (2),S )for 循环变量= 初值:步长:终值 循环体;end2、while 语句的一般格式是:剖析:当计算机遇到while 语句时,先判断条件的真假,如果条件符合,就执行while 与end 的之间的循环体,然后再检查上述条件,如果仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时计算机将不再执行循环体,而是跳到end 语句后,接着执行end 后面的语句。
现举例说明如下: 例2:编程求10000531>⨯⋅⋅⋅⨯⨯⨯n 的最小正整数n分析:i )设计算法;ii )画出程序框图:iii )写出程序语言解:1;1:1==i S S2,10000:2+=≤i i S S 则若;i S S *=;否则执行 3S3S :输出i根据右边框图编写Scilab 语言程序: S=1;i=1while S<=10000i=i+2; S=S* i;endprint(%io(2),i)通过以上对for 语句与while 语句的剖析,可以看出:for 语句适用于预先知道循环次数的循环结构,而while 语句首先要对表达式进行判断,适用于任何的循环结构,如:在for 语句中例1在Scilab 语言中又可编写为:S=1;i=2while i<=100S=S* i; i=i+1;endprint(%io(2),S)总之,循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务。
高一数学必修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
高一数学必修课件循环语句

计数器在for循环中应用
计数器的定义
在for循环中,可以使用一个变量作为计数器,用于记录循环执行的次数或当前 遍历到的元素位置。
计数器的应用
通过计数器可以实现一些特定的功能,比如在循环中输出当前遍历到的元素的 位置或编号,或者控制循环执行的次数等。
迭代语句
更新循环变量的语句,通常放在循环体最 后。
条件判断在while循环中应用
条件表达式
用于判断循环是否继续执 行的表达式,通常是一个
布尔表达式。
break语句
当条件满足时,跳出当前 循环,不再执行后续迭代
。
continue语句
当条件满足时,跳过本次 循环剩余部分,进入下一
次迭代。
累加器在while循环中应用
在循环中,通常需要一个或多个变量来控制循环的执行过 程,这些变量被称为循环变量。通过改变循环变量的值来 实现循环的迭代过程。
02
for循环语句详解
for循环语法结构
for循环的基本语法
for 变量 in 序列: 循环体,其中变量 是自定义的,序列是可迭代对象,如 列表、元组、字符串等。
for循环的执行流程
免无限循环的发生。
避免嵌套循环死锁
在使用嵌套循环时,要确保内层循 环的终止条件不会受到外层循环的 影响,从而避免死锁的发生。
检测并处理死锁
在编写代码时,可以添加一些检测 死锁的机制,如设置超时时间或检 测CPU使用率等,以便及时发现并 处理死锁问题。
调试技巧总结
使用调试工具
利用调试工具可以单步执行代码 、查看变量值和堆栈信息等,有
高一数学循环语句

——FOR循环
引例:求1+2+3+…+100
开始
s=0;
初值
终值
S=0
for i=1:1:100
i=1
步 长
s=s+i;
end
s
S=S+i
i=i+1
是 i≤100 否
输出S
结束
for循环
1.一般格式
for 循环变量=初值:步长:终值 循环体
end
for 循环变量=初值:步长:终值,循环体;end
• end
•s
例2:
写出对x=1,2,3,…9,10,求y=x2的 值的程序。
for x=1:1:10 y=x^2;
print(%io(2),y)end来自for x=1:1:10
y=x^2 end
例3:已知a1=1,an =2an1+1,n N, n 2,画出
计算a10的程序框图
开始
•A=1; •for k=2:1:10 • B=2*A+1; • A=B;
A=1 k=2
B=2A+1
A=B
•end •B
是 k k 1
k 10
否
输出B
结束
练习:写出下列各题输出结果
1.for x=5:(-1):(-2) end
disp(x) 输出__-_2_
2.for x=5:(-1):(-2) disp(x)
end 输出___5_,_4_,3__,2_,_0_,_1_,_-_1_,-2
2.说明
① for与 end成对出现。 ② 步长为1时可省略。 ③ 用于预先知道循环次数的情形。
条件语句和循环语句

s=1 s=2
s=4 s=7 s = 11
i=1 i=2
i=3 i=4 i=5
s = 16
i=6
请说明该算法程序的执行结果
s= 1 i= 1 While S≤11 i = i+1 s = s+i End Print i
i=1 i=2
i=3 i=4 i=5
s=1 s= 3
s= 6 s= 10 s= 15
if <条件1> <语句1>
假
假
条件1
真
条件2
真
语句1
语句3
语句2
else if <条件2>
<语句2> else <语句3>
框图
思考:阅读下面的程序,当X=2和 -2时, 输出的Y值是多少? INPUT “x=”;x IF x>=1 y=x∧2+3*x ELSE y=x-4 END
y
循 环 语 句
循 环 语 句
循环while语句的基本格式:
while = 表达式条件
循环体 end
满足条件? 否
循环体
是
例:编写计算机程序来计算1+2+3+…+100的值。
开始
i=1 S=0 i=i+1 i≤100? 否 输出S 是 S=S+i
i=1 S=0 WHLIE i<=100 S=S+i i=i+1 END PRINT S END
S S i S 1 3 5 15 T T *i end pr int S;
pr int T。
例.阅读下列用for语句写出 的算法,请说明该算法程序 的执行结果。
湖南师范大学附属中学高一数学 循环语句教案

湖南师范大学附属中学高一数学教案:循环语句教学目的:(1)通过实例使学生理解用程序设计语言表示算法,初步形成用程序观点处理问题的意识;(2)掌握循环语句的语法结构;教学重点:程序设计的观点和变量的理解.教学难点:条件的语法结构及应用.教学过程:一、复习引入计算机在执行时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后面的语句1,若条件不符合,就执行ELSE后面的语句2。
计算机执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后面的语句,若条件不符合,则直接结束该条件语句,转而执行其他语句。
二、新课教学(一)基本循环语句算法中的循环结构是由循环语句来实现的,对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(Whi le型)和直到型(Until型)两种语句结构,即WHILE语句和UNTIL语句。
WHILE语句的一般格式是:WHILE 条件循环体WEND1下面是1+2+3+……+100程序的例子:I=1Sum=0WHILE I<=100Sum=sum+II=I+1WHI LE ENDPRINT SumENDUNTIL语句的一般格式是:DO循环体LOOP UNTIL 条件(二)典型例题判断一个整数是否是质数?INPUT "n="; nflag = 1IF n > 2 THENd = 22WHILE d <= n - 1 AND flag = 1 IF n MOD d = 0 THENflag = 0ELSEd = d + 1END IFWENDEND IFIF flag = 1 THENPRI N T n; “是质数!"ELSEPRINT n; “不是质数!"END IFEND巩固练习:(教材P23练习)三、归纳小结,强化思想四、作业3。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。