高考数学总复习 123 循环语句 新人教版

合集下载

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

高中数学 1.2.3 循环语句1 新人教A版必修3
A.循环变量 B.循环体 C.条件不成立是终止循环 D.条件成立时终止循环
[答案] D
3.下列循环语句,循环终止时,n等于( )
n=2 WHILE n<=7 n=n+1 WEND
A.6 B.7 C.8 D.9
[答案] C
[解析] 该循环语句是当型循环语句,循环终止时,条 件n≤7开始不成立,即有n≥8.由于n能取到8,则此时有n= 8.
0<x≤5, 5<x≤9,
56-4x 9<x<14,
在求
f(a)(0<a<14)的算法中,需要用到条件结构,其中判断框的形
式是( )
[答案] D
[解析] 本题给定的分段函数有三段,所以在条件结构中 需运用两次判断框,故选 D.
4.已知如下程序:
INPUT x IF x>=0 THEN
y=1 ELSE
自主预习 阅读教材 P29-32,回答下列问题: 1.直到型循环语句 (1)格式 DO 循环体 LOOP UNTIL _条__件___
(2)执行过程:首先执行一次循环体,再判断条件,如果 __满__足__条件,那么就结束循环,执行 LOOP UNTIL 之后的语 句;如果_不__满__足__条件,继续执行循环体,执行完循环体后, 再判断条件,如果仍然不满足条件,再次执行_循__环__体__,直到 满足条件循环终止.直到型循环语句又称 UNTIL 语句.
下面是利用直到型循环语句编写的程序,请把它改写为 当型循环语句.
S=1 i=5
DO S=S*i i=i+4
LOOP UNTIL PRINT S END
i>3993
[分析] 首先注意WHILE型循环语句的格式,然后搞清
其中的条件与UNTIL型语句中的条件正好相反.

人教版高中数学高一1.2.3 循环语句

人教版高中数学高一1.2.3 循环语句

WEND END
12345
解答
应用循环语句编写程序要注意以下三点:
规律与方法
(1)循环语句中的变量一般需要进行一定的初始化操作,也就是要设置
一些变量的初始值.
(2)循环语句在循环的过程中需要有“结束”的语句,程序中最忌“死”
循环.
(3)在循环中要改变循环条件中涉及到的变量.
程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,且在
i=1 x=1 DO
PRINT x i=i+1 x=x+1/2 LOOP UNTIL i>5 END
12345
解析 答案
5.设计一个程序,输出100~200之间被7除余3的数. 解 程序如下:
i=100 WHILE i<=200
n=i MOD 7 IF n=3 THEN
PRINT i
END IF i=i+1
i=1 WHILE i<8
i=i+2 s=2*i+3 WEND PRINT s END
√ A.17 B.19 C.21 D.23
解析 答案
反思与感悟 (1)当型循环语句以WHILE开头,以WEND作为结束标志. WEND是WHILE END的缩写,表示WHILE循环到此结束. (2)执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件, 再执行循环体,反复执行,直至条件不满足. (3)WHILE语句中的条件是指循环体的条件,满足此条件时,执行循环体, 不满足时,则执行WEND后面的语句.
如果仍不符合,再次执行循环体,
直到 条件符合 时为止.这时不再
个过程反复进行,直到某一次 条件不符合 为止,这时不再
执行循环体,跳出循环体,执行
执行循环体,跳出循环体,执

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

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

直到型循环,程序框图如图所示:
程序为:
i=2 sum=0 DO
sum=sum+i i=i+2 LOOP UNTIL i>200 PRINT “偶数和为:”;sum END
【思维总结】 由于退出循环的条件相反,故 当型和直到型语句中判断条件也恰好相反(循环 体中控制循环的变量变化相同).
方法感悟
2.程序框图中的循环结构包括两种,一种是 _直__到__型(UNTIL)循环结构,一种是_当__型 (WHILE)循环结构._直__到__型循环结构是先执 行一次循环体,再对条件进行判断; _当__型循 环体结构则先对条件判断,再决定是否执行循
环体.
3.下图的算法功能是求积为48的两个相邻正 偶数,输出的结果为6,8.
UNTIL语句的应用 对于UNTIL语句,为先写出循环体,再写出条 件的模式,直到符合条件时,则停止循环.
例2 某问题的算法列举如下: 第一步,S=0.(使S=0) 第二步,I=1.(使I=1) 第三步,输入G.(输入一个数) 第四步,S=S+G.(求S+G,其和仍放在变量 S中) 第五步,I=I+1.(使I的值增加1) 第六步,如果I>20,执行第七步;否则,转第 三步.
方法技巧 1.计算机执行当型循环语句时,先判断条件的 真假,若条件为真,执行循环体,若为假则退 出.这是确定是否应用当型语句的关键.(如例 1)
2.直到型循环语句中先执行一次循环体,再 判断条件是否满足,以决定继续循环还是退出 循环.(如例2) 3.控制循环次数的变量要综合考虑初始化时 和LOOP UNTIL后两处,若初始值为1,则循 环体中累加,若初始值为循环的次数,则循环 体中递减.
第七步,A=2S0. 第八步,输出 A. (1)这个算法的功能是________. (2)用 UNTIL 语句改写此算法. (3)画出程序框图. 【思路点拨】 由第四步可知是求和,由第七 步可知是求平均数,而且从第三步到第五步都 是循环体.

人教版高中数学必修三《1.2.3循环语句》

人教版高中数学必修三《1.2.3循环语句》
1.2.3 循环语句
开始 i=1 S=0
S=S+i i=i+1
循环结构如何转输出S
结束
开始 i=1
S=0
S=S+i i=i+1

i>100?

i=1 s=0 DO s=s+i i=i+1 LOOP UNTIL i>100 PRINT s END
输出S 结束
开始 i=1 S=0
i=i+1 S=S+i 是
否 输出S 结束
i=1 s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT s END
新知学习
1. 直到型循环结构对应的UNTIL语句 DO 循环体 LOOP UNTIL 条件
2. 当型循环结构对应的WHILE语句 WHILE 条件 循环体 WEND
i=1 s=1 DO s=s*i i=i+1 LOOP UNTIL i>6 PRINT s END
i=1 s=1 WHILE i<=6 s=s*i i=i+1 WEND PRINT s END
3. 循环语句的两种形式的比较 UNTIL语句:先执行一次DO与UNTIL之间的循环体,再对UNTIL后的条 件进行判断;条件不成立,继续执行循环体,然后检查条件,如果仍不 成立,再次执行循环体,直到条件成立,计算机跳出循环语句,执行 UNTIL之后的语句。 WHILE语句:先判断条件,条件成立,执行WHILE与WEND之间的循环 体;然后再检查条件,如果仍然符合,再次执行循环体,直到条件不成 立,计算机跳出循环语句,执行WEND之后的语句。
课堂小结
1. 直到型循环结构对应的UNTIL语句 DO 循环体 LOOP UNTIL 条件 2. 当型循环结构对应的WHILE语句 WHILE 条件 循环体 WEND 3. 两种循环语句的区别

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

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

2.程序: x=1
y=1 WHILE x<=4
Z=0
WHILE y<=x+2 Z=Z+1
y=y+1
WEND
PRINT Z x=x+1
y=1
WEND
END
运行后输出的结果为(

A.3 4 5 6
C. 5 6 7 8 答案: A
的是(

B.程序不同,结果相同
D.程序相同,结果相同
B.4 5 6 7 D.6 7 8 9
六、作业布置 教材 33 页 4-------5 题 一 循环语句概念
三 1


教 学四 反 思
小结
教具
类比归纳 自学
目标展示
前面我们学习了程序框图的画法 ,为了让计算机能够理解算法步骤、程序框图,上一节我们学习了输入语句、输出语句、
赋值语句和条件语句,今天我们开始学习循环语句
.
预习检测
(1)试用程序框图表示循环结构 . (2)指出循环语句的格式及功能 .
(3)指出两种循环语句的相同点与不同点 .
11 个自变量的取值 .并输出相应的函数值, 先写出解决本例的算法步骤:
第三步,输出 y. 第四步,记录输入次数 .
第五步,判断输入的次数是否大于 11.若是,则结束算法;否则,返回第一步 . 显然,可以用计数变量 n( 1≤ n≤ 11)记录次数,通过循环结构来实现算法 . 程序框图如下图:
五 当堂检测
1.读下 面两个程序: 甲: i=1
S=0
WHILE i< =1 000 S=S+i
i=i+1
WEND PRINT S
END 乙 :i=1 000

(新)人教版高中数学必修三1.2.3《循环语句》课件(共22张PPT)

(新)人教版高中数学必修三1.2.3《循环语句》课件(共22张PPT)

UNTIL型:
2. 编写一个程序,输入正整数n,计 算它的阶乘n! (n!=n×(n-1)×...×3×2×1)
WHILE型程序: INPUT "n=";n i=1 m=1 WHILE i<=n m=i*m i=i+1 WEND PRINT "m=";m END
UNTIL型: INPUT "n=";n i=1 m=1 DO m=i*m i=i+1 LOOP UNTIL i>n PRINT "m=";m END
循环语句
1.2.3 循环语句
1. WHILE语句和UNTL语句。
1.2.3 循环语句
1. WHILE语句和UNTL语句。
(1) WHLE语句的一般格式是:
1.2.3 循环语句
1. WHILE语句和UNTL语句。
(1) WHLE语句的一般格式是:
WHILE 条件
循环体 WEND
1.2.3 循环语句
1. WHILE语句和UNTL语句。
(1) WHLE语句的一般格式是:
WHILE 条件
循环体 WEND
满足条件? 否
循环体 是
(2) UNTIL语句的一般格式:
(2) UNTIL语句的一般格式:
DO
循环体 Loop UNTIL 条件
(2) UNTIL语句的一般格式:
DO
循环体 Loop UNTIL 条件
循环体 满足条件? 是 否
(2) UNTIL语句的一般格式:
DO
循环体 Loop UNTIL 条件
循环体 满足条件? 是 否
思考: 直到型循环又称为“后测试型” 循环,参照其直到型循环结构对应的程序 框图,说说计算机上是按怎样的顺序执行 UNTIL语句的?

高中数学 1.2.3循环语句总结 新人教a版必修3

高中数学 1.2.3循环语句总结 新人教a版必修3

1.2.3 循环语句(结)[例1] 编写程序计算[自主解答]程序如下:程序框图如下图:——————————————————1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.2.循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环.3.控制循环次数的变量要综合考虑初始化时和LOOP UNTIL 后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.——————————————————————————————————————1.输入100个数,将其中正数的个数输出,写出程序.解:程序: i =0m =0DOINPUT xi =i +1IF x>0 THEN m =m+1END IFLOOP UNTIL i>=100PRINT mEND[例2] 编写程序求2×4×6×…×100的值.[自主解答]程序框图:程序:i=2m=1WHILE i<=100m=m*ii=i+2WENDPRINT mEND——————————————————1.计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.2.当型循环语句中WHILE和WEND成对出现.3.判断条件往往是控制循环次数的变量.——————————————————————————————————————2.下面程序的运行结果是( )i=1S=0WHILE i<4S=S*i+1i=i+1WENDPRINT SENDA.3 B.7C.10 D.17解析:该程序的运行过程是:i=1,S=0,i=1<4成立,S=0×1+1=1,i =1+1=2,i =2<4成立,S =1×2+1=3,i =2+1=3,i =3<4成立,S =3×3+1=10,i =3+1=4,i =4<4不成立,输出S =10.答案:C若1+2+3+4+5+…+n >2 008,试设计一个程序,寻找满足条件的最小整数n .[错解] 采用累加的方法,1+2+3+…,一个数一个数地向上加,直到加上一个数刚好大于2 008,这个数就是要找的数.程序如下: S =0i =1WHILE S<=2 008S =S +i i =i +1WENDPRINT “最小整数为”;iEND[错因] 循环体中,将i 的值累加给S 后,i 自身加1,这次对S 进行判断,若S >2 008,则累加给S 的变量i 就满足了条件,而i 又加1,这时输出的i 是满足条件的数的下一个数.本题出错的根本原因在于循环体中语句的先后次序发生变化对程序的影响没有引起重视,另外也没有对结束循环的条件的边界作检验.[正解] 法一: S =0i =1WHILE S<=2 008S =S +i i =i +1WENDPRINT “最小整数为”;i -1END法二:S=0i =0WHILE S<=2 008i =i +1 S =S +iWENDPRINT “最小整数为”;iEND1.下列关于循环语句的说法,不.正确的是( ) A .算法中的循环结构只能由WHILE 语句来实现B .一般程序设计语言中有当型和直到型两种循环语句结构C .循环语句中有当型和直到型两种语句,即WHILE 语句和UNTIL 语句D .算法中的循环结构由循环语句来实现答案:A2.下列循环语句,循环终止时,i 等于( )i =1DO i =i +1LOOP UNTIL i>4A .3B .4C .5D .6解析:∵LOOP UNTIL i >4.∴当i =5时,循环终止.答案:C3.下面程序运行后的输出结果为( )A .17B .19C .21D .23解析:最后一次执行循环体时,S =2×9+3=21,此时i =8.答案:C4.执行下面的程序语句,输入a =3,b =-1,n =4后,输出的结果是________.解析:循环体被执行了四次, 第一次执行循环体得到的结果是: 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 被输出.答案:45.下面是一个用于计算11×2+12×3+13×4+…+120×21的程序,试填上适当的语句. 答案:SUM =SUM +1+6.判断所给程序的功能.10个x. 由条件语句及计数变量n的变化可知:n记录的是满足x<0的x的个数.故本程序的功能是:统计10个数中负数的个数.。

高中数学 1.2.3 循环语句强化练习 新人教A版必修3

高中数学 1.2.3 循环语句强化练习 新人教A版必修3

高中数学 1.2.3 循环语句强化练习新人教A版必修3一、选择题1.下列对WHILE语句说法不正确的是( )A.当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体B.当条件不符合时,计算机不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句C.WHILE型语句结构也叫当型循环D.当型循环有时也称为“后测试型”循环[答案] D2.下列程序的功能是( )S=1i=1WHILE S<=2012i=i+2S=S×iWENDPRINT iENDA.计算1+3+5+…+2012B.计算1×3×5×…×2012C.求方程1×3×5×…×i=2012中的i值D.求满足1×3×5×…×i>2012的最小整数i[答案] D[解析] 执行该程序可知S=1×3×5×…×i,当S≤2012开始不成立,即S>2012开始成立时,输出i,则求满足1×3×5×…×i>2012的最小整数i.3.(2013~2014·山东济南模拟)已知如下程序,其运行结果是( )j=1WHILE j*j<100j=j+1WENDj=j-1PRINT “j=”;jENDA.j=j-1 B.j=100C.j=10 D.j=9[答案] D[解析] 此程序是求使j2<100的最大正整数.又102=100,故输出结果为j=9. 4.读下列两段程序:甲:i=1S=0WHILE i<=1000S=S+ii=i+1WENDPRINT SEND乙:i=1000S=0DOS=S+ii=i-1LOOP UNTIL i<1PRINT SEND对甲、乙程序和输出结果判断正确的是( )A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同[答案] B[解析] 程序甲是计数变量i从1开始逐步递增直到i=1000时终止,累加变量从0开始,这个程序计算的是1+2+3+…+1000;程序乙是计数变量从1000开始逐步递减到i =1时终止,累加变量0开始,这个程序计算的是1000+999+…+1.但这两个程序是不同的.两个程序的输出结果都是S=1+2+3+…+1000=500500.[点拨] 同一个问题可以有不同的程序,解决这类试题的关键是看分析程序是用哪种算法语句编制的.5.下面程序运行后输出结果错误的是( )[答案] D[解析] A中控制的循环条件是s≤10,但每次循环先将计数变量i赋值i=i+1,后给s赋值s=s+i.从而循环结束后,s=2+3+4+5=14,最后输出s=14.B中控制循环的变量i从1变到10,每次循环,循环变量sum=sum+i,循环结束sum =1+2+3+…+10=55,并将其输出.C中控制循环的计数变量i从1变到10,但在每次循环中先给i赋值i=i+1,然后才赋值sum=sum+i,故循环结束时,sum=2+3+4+…+11=65,最后输出sum.D中控制循环的条件是s≤10,第一次(i=1)循环后,s=0+1=1,第二次(i=2)循环后,s=1+2=3,第三次(i=3)循环后,s=3+3=6,第四次(i=4)循环后,s=6+4=10仍满足条件s≤10,故再执行第五次(i=5)循环,s=10+5=15,最后输出s=15.故选D.6.下面是求1~1000内所有偶数的和的程序,把程序框图补充完整,则( )A.①处为S=S+i,②处为i=i+1.B.①处为S=S+i,②处为i=i+2.C .①处为i =i +1,②处为S =S +i .D .①处为i =i +2,②处为S =S +i . [答案] B[解析] 程序框图求的是1~1000内所有偶数的和,故i 步长为2,应有i =i +2,排除A 、C ;i 初值为2,S 应加的第一个偶数为2,而不是4,故语句S =S +i 应在i =i +2的前面,排除D.6.(2013~2014·江西省南昌大学附中检测)运行如图所示的程序,其结果为( ) j =1WHILE j*j <100 j =j +1WEND j =j -1PRINT “j=”;j ENDA .j =j -1B .j =100C .j =10D .j =9[答案] C[解析] 本题考查循环结构中DO -LOOP UNTIL 的应用.程序执行的顺序为:第一次执行循环体时,s =1,i =2;第二次执行循环体时,s =-2,i =3;第三次执行循环体时,s =7,i =4;第四次执行循环体时s =-20,i =5,此时i >4,结束循环,故选C.二、填空题7.写出下列问题的程序时,需用循环语句的是________. ①用二分法求x 2-2=0的近似根;②对任意给定的一个大于1的整数n ,判断n 是否为质数; ③输入一个实数,输出它的相反数; ④输入n 的值,输出1+12+13+…+1n 的值.[答案] ①②④[解析] 本题考查循环语句的使用条件.对于③,输入一个实数x 后,只需要输出-x 即可,不需用循环语句.8.(2013~2014·福建省厦门一中月考)如图程序中,要求从键盘输入n ,求1+2+3+…+n 的和,则横线上缺的程序项是①________,②________.INPUT ① S =0i =1WHILE ② S =S +i i =i +1WENDPRINT “S=”;S END[答案] n i <=n[解析] 本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用.程序应先输入一个n 的值,确定要计算前多少项的和,②处应确定计数变量i 满足的条件,即确定终止条件.9.下面程序的功能是________. INPUT “n =”;n S =0i =1WHILE i <=nS =S +1/i*i +1 i =i +1WEND PRINT S END[答案] 从键盘输入n 的值,输出11×2+12×3+13×4+…+1n n +1的值. [解析] 控制循环的变量i 初值1,步长1,终值n .累加变量S 每次循环都加上1i i +1,∴S =11×2+12×3+…+1n n +1. 三、解答题10.设计一个算法计算1×3×5×7×…×99值的算法,画出程序框图,写出程序. [分析] 本题是一个累乘求积的问题,可采用循环语句编写程序. [解析] 算法步骤如下: 第一步:S =1; 第二步:i =3; 第三步:S =S ×i ; 第四步:i =i +2;第五步:判断i 是否大于99,若是转到第六步;否则转到第三步,继续执行第三步,第四步,第五步;第六步:输出S;第七步:算法结束.相应的程序框图如图所示.相应的程序如下:S=1i=3DOS=S*ii=i+2LOOP UNTIL i>99PRINT SEND[点评] (1)这是一个有规律的累乘问题,第一相数为1,以后每个数比前一个数大2,共50个数相乘,因此可用循环结构设计算法,用循环语句编写程序.(2)本题中算法程序也可用WHILE语句编写:S=1i=1WHILE i<=99S=S*ii=i+2WENDPRINT SEND11.下面程序的功能是输出1~100间的所有偶数.程序:i=1DOm=i MOD 2IF ____________①__ THENPRINT iEND IF____________②__LOOP UNTIL i>100END(1)试将上面的程序补充完整.(2)改写为WHILE型循环语句.[解析] (1)①m=0 ②i=i+1(2)改写为WHILE型循环程序如下:i=1WHILE i<=100m=i MOD 2IF m=0 THENPRINT iEND IFi=i+1WENDEND12.(2013~2014·黑龙江省哈尔滨三中月考)给出30个数:1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依次类推,要计算这30个数的和,现在已知该问题的算法的程序框图如图所示.(1)请在图中判断框和处理框内填上合适的语句,使之能实现该题的算法功能;(2)根据程序框图写出程序.[思路点拨] 本题的算法中涉及三个变量i,p,S,注意各个变量的作用;i为计数变量,另外也为p进行了递加;p表示了参与求和的各个数;S为累加变量,其作用是得到最终的结果.[解析] (1)该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为i≤30.算法中的变量p实质是表示参与求和的数,由于它也是变化的,且满足第i个数比其前一个数大i-1,第i+1个数比其前一个数大i,故处理框内应为p=p+i.故①处应填i≤30?;②处应填p=p+i.(2)根据程序框图,可设计如下程序:i=1p=1S=0WHILE i<=30S=S+pp=p+ii=i+1WENDPRINT SEND。

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

高中数学1.2.3循环语句课件新人教A必修3.ppt
输出i
结束
DO i=i+1 sum = sum + i
LOOP UNTIL sum>10000 PRINT i END
再见
温故而知新
1、顺序结构常用的程序语言和格式 输入语句 INPUT “提示内容”;变量 输出语句 PRINT “提示内容”;变量 赋值语句 变量=表达式
2、条件结构常用的程序语言和格式
(1)IF 条件成立 THEN (2)IF 条件成立 THEN
语句1
语句
ELSE
END IF
语句2
END IF
循环结构的定义:
x=1 WHILE x<=20
y=x^2-3**x+5
PRINT y x=x+1 WEND END
小结
两种循环语句:
(1) While(当型)循

循环体
满足条件? 是

WHILE 条件 循环体
WEND
(2)Until(直到型)循环
循环体
满足条件?
是 否
DO 循环体
LOOP UNTIL 条件
程序: INPUT n i=2 DO
r=n MOD i i=i+1
LOOP UNTIL i>n-1 OR r=0
IF r=0 THEN PRINT “n不是质数”
ELSE PRINT “n是质数”
END IF
END
开始 输入n i=2
求n除以i 的余数r
i=i+1

i>n-1或r=0?
是 否
r =0?
是 n不是质数 n是质数
结束
练习巩固
也叫“前测试型”循环
While(当型)循环 循环体

高中数学1.2.3循环语句课件新人教B必修3.ppt

高中数学1.2.3循环语句课件新人教B必修3.ppt
1.对任意自然数n,编程求n!
2024/9/27
n=input("please input n:") k=n; s=1; for k=n:-1:1
s=s*k; end print(%io(2),s)
六、课堂总结
①循环语句的两种不同形式:FOR语句和WHILE语句, 掌握它们的一般格式理解循环结构的逻辑。 ②在用FOR语句和WHILE语句编写程序解决问题时, 一定要注意它们的格式及条件的表述方法。 ③循环语句主要用来实现算法中的循环结构,在处 理一些需要反复执行的运算任务。如累加求和,累 乘求积等问题中常用到。
求1+2+3+…+1000=?在Siclab语言中,也可以利用如下程 序
s=0; i=1; while i<=1000;
s=s+i; i=i+1; end s
while 表达式 循环体
end
2024/9/27
三、概念形成
概念1.循环语句
循环语句的一般格式:
For 循环变量=初值:步长:终值 循环体
比如,求1+2+3+…+1000=?在Siclab语言中,可以利用如 下程序
s=0; for i=1:1:1000
s=s+i; end s
For 循环变量=初值:步长:终值 循环体
end
2024/9/27
三、概念形成
概念1.循环语句
对应于程序框图中的两种循环结构,一般程序设计语 言中也有直到型(FOR型)和当型(WHILE型)两种语句结 构
2024/9/27
四、应用举例
例1.设计计算:2×4×6×…×100的程序
用for语句

【优化指导】高考数学总复习 1-2-3 循环语句课件 新人教A版

【优化指导】高考数学总复习 1-2-3 循环语句课件 新人教A版

直到型 DO 和 先执行一次 UNTIL 之间的循环 体,再对UNTIL后的条 件进行判断,如果条件 不符合,继续 执行循环体 ,然 后再检查上述条件,如 果条件仍不符合,再次 执行循环体 ,直到 条件符合 时为止.这 时计算机将不执行循环 体,直接跳到 UNTIL 语 句之后的语句
当型
先判断条件的真假,如果 条件符合 ,就执行WHILE和 WEND之间的循环体,然后 再检查上述条件,如果 条件仍符合,再次执行循 环体,这个过程反复进行, 直到某一次条件不符合 为 止,这时不再执行循环体, 直接跳到WEND语句后,接 着执行 WEND 之后的语句
1.2.3 循环语句
1.理解循环语句的两种格式及功能并能互化.(重点) 2.能将程序框图与程序语句进行互化.(难点) 3.会求程序执行后的结果.(易错点)
循环语句的格式、功能及程序框图的对应关系
名称
格式
直到型 DO循环体 LOOP UNTIL 条件
当型 WHILE 条件循 环体 WEND
名称
功能
【题后总结】本题在循环结构中包含了条件结构,在写 混合语句时,应明确循环体和条件之间的关系.对于此类循 环语句、嵌套条件语句的问题,解题思路是:先确定外层的
循环语句,再逐步确定内层的条件,要保证内外层的变量不
能再冲突,以免引起矛盾.类似地,循环语句嵌套循环语句 的问题,也应由外到内逐层确定.
3.高一(13)班共有60名学生参加数学竞赛,现已有这60
名称
直到型
当型
对应程序框图
当型循环(WHILE)语句与直到型循环(UNTIL)语句有何区
别?
提示: ①当型循环先判断条件、满足条件时进入循环 体,否则退出循环,循环体可能一次也不执行;②直到型循 环先执行一次循环体再判断条件,满足条件时,退出循环 体,否则进入循环体,循环体至少执行一次.

高中数学 1.2.3 循环语句素材 新人教A版必修3

高中数学 1.2.3 循环语句素材 新人教A版必修3

1.2.3循环语句教学建议1.经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生的逻辑思维能力.2.通过本节课的学习,有益于学生养成严谨的数学思维以及正确处理问题的能力.3.了解条件语句在程序中所起判断转折的作用,在解决实际问题中起决定作用.深刻体会循环语句在解决大量重复问题中所起的重要作用及减少大量烦琐的计算.4.正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系,会应用条件语句和循环语句编写程序.资源参考其他语言中的循环语句1.C语言中的循环语句在C语言中,有三种类型的循环语句:for语句、while语句和Do while语句.(1)for循环语句for语句格式为:for(表达式1;表达式2;表达式3)语句;/*循环体*/(2) while语句while语句格式为:while(表达式)语句;/*循环体*/(3)Do while语句Do while语句格式为:Do语句;/*循环体*/while(表达式);程序进入Do while循环后,先执行循环体内语句,然后判断表达式的真假,若为真则进行下一次循环,否则为假则终止循环.该循环语句的特点是,表达式为假时也执行一次循环体内语句.2.BASIC中的循环语句在VB中可使用下列循环语句:Do...Loop:当(或直到)条件为True时循环.While...Wend:当条件为True时循环.For...Next:指定循环次数,使用计数器重复运行语句.For Each...Next:对于集合中的每项或数组中的每个元素,重复执行一组语句.使用Do 循环,可以使用Do...Loop语句多次(次数不定)运行语句块.当条件为True时或条件变为True之前,重复执行语句块.精美句子1、善思则能“从无字句处读书”。

读沙漠,读出了它坦荡豪放的胸怀;读太阳,读出了它普照万物的无私;读春雨,读出了它润物无声的柔情。

读大海,读出了它气势磅礴的豪情。

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

【优化总结】2013高考数学总复习 1-2-3 循环语句新人教版1.下列关于当型循环与直到型循环的说法不.正确的是( )
A.当型循环先判断后执行,直到型循环先执行后判断
B.当型循环用WHILE语句,直到型循环用UNTIL语句
C.对同一算法来说,当型循环与直到型循环互为反条件
D.无论用哪种循环语句编写程序,循环体都至少循环一次
解析:A、B、C正好是当型循环与直到型循环的区别,都正确,而D项在当型循环中由于先判断,后执行,故可能循环体不循环一次,程序就结束了,故选D.
答案:D
2.有以下程序段,其中描述正确的是( )
k=8
WHILE k=0
k=k+1
WEND
A.WHILE循环执行10次
B.循环体是无限循环
C.循环体语句一次也不执行
D.循环体语句只执行一次
解析:由于k=8不满足WHILE后面的条件k=0,所以循环体语句一次也不执行,故选C.
答案:C
3.下面的程序运行后,输出的结果为( )
i=1
DO
s=2*i-1
i=i+2
LOOP UNTIL i>=7
PRINT s,i
END
A.13,7 B.7,4
C.9,7 D.9,5
解析:s=2×1-1=1时,i=1+2=3;s=2×3-1=5时,i=3+2=5;s=2×5-1=9时,i=5+2=7,所以s=9,i=7.
答案:C
4.如果以下程序运行结果为240,那么在程序中WHILE后面的“表达式”应为i>________.
i=16
S=1
WEILE i>
S=S*i
i=i-1
WEND
PRINT S
END
解析:该程序使用了WHILE循环语句,当表达式为真时,执行循环体;当表达式为假时,退出循环,由于输出的结果为240=16×15,所以执行了两次循环,因此表达式应为i>14.
答案:14
5.下面的程序,若输入a=3,b=-1,n=5,则输出的是________.
INPUT “a=”;a
INPUT “b=”;b
INPUT “n=”;n
i=1
DO
c=a+b
a=b
b=c
i=i+1
LOOP UNTIL i>n-2
PRINT “c=”;c
END
解析:当i=1时,c=2,a=-1,b=2;
当i=2时,c=1,a=2,b=1;
当i=3时,c=3,a=1,b=3;
此时i=4.∵n=5,
∴n-2=3,此时循环结束,c=3.
答案:c=3
6.写出求1-
1
2

1
3

1
4
+…+
1
999

1
1 000
的程序.
解:程序如下:
s=0
i=1
DO
s=s+-1^i-1/i
i=i+1
LOOP UNTIL i>1 000
PRINT s
END
(时间:60分钟满分:60分)
知识点及角度
难易度及题号
基础中档稍难循环语句的概念及特征 1
WHILE语句的应用3,5,6
UNTIL语句的应用24,7
循环语句在不等式中的应用9
循环语句在实际问题中的应用810
A.WHILE语句和UNTIL语句之间可以相互转化
B.当计算机遇到WHILE语句时,先判断条件真假,如果条件符合,就执行W HILE和WEND 之间的循环体
C.当计算机遇到UNTIL语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断
D.WHILE语句与UNTIL语句之间不可以相互转化
解析:由循环语句的定义及功能知WHILE语句与UNTIL语句可以相互转化,故D错误.答案:D
2.所给的程序,其循环体执行的次数是( )
S=0
i=1
DO
S=S+i
i=i+2
LOOP UNTIL i>100
PRINT S
END
A.50 B.49
C.100 D.99
解析:其实质就是求前100个数中的奇数之和,即1+3+5+…+99,共进行了50次循环,故选A.
答案:A
3.下面程序执行后输出的结果是( )
n=5
S=0
WHILE S<15
S=S+n
n=n-1
WEND
PRINT n
END
解析:由于5+4+3+2=14,这时仍满足条件“S<15”,
∴n=2-1=1时,S=14+1=15,
当执行完循环体n=1-1=0后,再判断条件,此时不满足条件“S<15”,
接着执行“PRINT n”,
所以n=0.
答案:B
4.下面为一个求10个数的平均数的程序,在横线上应填充的语句为( )
S=0
i=1
DO
INPUT x
S=S+x
i=i+1
LOOP UNTIL
a=S/10
PRINT a
END
A.i>10 B.i<10
C.i>=10 D.i<=10
解析:此为直到型循环语句,在程序一开始,即i=1时开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.答案:A
5.运行下面的程序,输出的值为________.
S=0
i=1
WHILE S<18
S=S+i
i=i+1
WEND
PRINT i
END
解析:由于循环体是先执行S=S+i,
再执行i=i+1,然后进行判断,
当S=1+2+3+4+5=15时,
执行i=5+1=6,
这时15<18成立,
再循环一次S=15+6=21,i=6+1=7,
这时再判断21<18不成立,
于是执行“PRINT i”,即i=7.
答案:7
6.执行下面的程序,若p =3,则输出的s =________. INPUT p n =0s =0
WHILE n <p n =n +1
s =s +2^-n WEND PRINT s END
解析:n =1时,s =0+2-1
=12

n =2时,s =12+2-2=34
; n =3时,s =34
+2-3=78
.
答案:78
7.下面所给程序的功能是________. n =0i =1DO
INPUT x
IF x<0 THEN n =n +1END IF i =i +1
LOOP UNTIL i>10PRINT n END
解析:由循环语句知:共输入10个x . 由条件语句及计数变量n 的变化可知:
n 记录的是满足x <0的x 的个数.
∴本程序的功能是:统计10个数中负数的个数. 答案:统计10个数中负数的个数
8.某纺织厂2010年的生产总值为300万元,如果年生产总值增长率为5%,计算最早在
哪一年生产总值超过400
万元.画出程序框图并写出程序.
解:程序框图如图所示:程序如下:
9.分别用WHILE语句和UNTIL语句编写程序,求出使不等式12+22+32+…+n2<1 000成立的n的最大整数值.
解:方法一:利用WHILE语句编写程序:
s=1
i=2
WHILE s<1 000
a=i^2
s=s+a
i=i+1
WEND
i=i-2
PRINT “使不等式成立的n的最大整
数值为:”;i
END
方法二:利用UNTIL语句编写程序:
s=1
i=2
DO
a=i^2
s=s+a
i=i+1
LOOP UNTIL s>=1 000
i=i-2
PRINT “使不等式成立的n的最大整
数值为:”;i
END
10.一只猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第2天早上又将剩下的桃子吃掉一半又多吃了一个,以后每天早上都吃前一天剩下的一半多一个,到第10天早上想再吃时,见只剩下一个桃子,求第1天共摘了多少个桃子?画出解决此问题的程序框图并写出程序.
解:程序如下:程序框图如图所示:
i=1
S=1
WHILE i<10
S=S+1*2
i=i+1
WEND
RPINT S
END。

相关文档
最新文档