2019-2020学年高中数学 1.2.3循环语句同步测试 新人教A版必修3.doc

合集下载

2020年高中数学 1.2.3《循环语句》同步练习 新人教A版必修3

2020年高中数学 1.2.3《循环语句》同步练习 新人教A版必修3

1.2.3 循环语句
基础达标
1.以下程序运行后的输出结果为( )
A.9 B.10 C.14 D.15 答案:C
2.下面程序运行后,输出的值是( )
A.4 B.5 C.6 D.7
答案:A
3.下面程序运行后,输出的值是( )
A.4 B.5 C.6 D.7
答案:B
4.下面程序运行后,输出的值是( )
A.8 B.9
C.10 D.11
答案:C
5.下面程序运行后,输出的值是( )
A.8 B.9 C.10 D.11
答案:B
巩固提升
6.以下程序运行后的输出结果为( )
A.4 B.5 C.9 D.10
答案:A
7.以下程序运行后的输出结果为( )
A.4 B.5 C.9 D.10
答案:A
8.以下程序运行后的输出结果为( )
A.24 B.120
C.720 D.6
答案:B
9.设计一个程序找出满足1+2+3+…+n <2 000的最大正整数n. 解析:程序如下:
1.循环语句用两种形式的语句均可.
2.当型循环体不满足条件就离开,而直到型循环体一旦满足条件就离开.
3.所有程序最后都要用“END ”.
4.SQR (x)=x ,ABS (x)=⎩⎪⎨⎪⎧ x ,x≥0,-x ,x <0.。

【同步练习】必修3 1.2.3 循环语句-高一数学人教版(必修3)(解析版)

【同步练习】必修3  1.2.3 循环语句-高一数学人教版(必修3)(解析版)

第一章算法初步1.2.3 循环语句一、选择题1.下列四个程序框图中能用直到型语句描述的是【答案】A【解析】直到型语句特征是不满足条件,执行循环体,满足条件,退出循环.2.下列程序运行后输出的结果为A.17B.19C.21 D.23i=1S=0DOi=i+2S=3+2*ii=i+1LOOP UNTIL i>=8PRINT SEND【答案】C【解析】第一次循环,i=1+2=3,S=3+2×3=9,i=4;第二次循环,i=6,S=3+2×6=15,i=7;第三次循环,i=9,S=3+2×9=21,i=10,∴输出S=21.3.读下面甲、乙两个程序:对甲、乙两个程序和输出的结果表述正确的是 A .程序不同,结果相同 B .程序不同,结果不同 C .程序相同,结果相同 D .程序相同,结果不同【答案】A【解析】执行甲,乙程序后可知都是计算1+2+3+4+…+1 000的值. 4.如果下面程序运行后输出的结果是132,那么在程序中UNTIL 后面的“条件”应为A .i>11B .i>=11C .i<=11D .i<11【答案】D【解析】本题考查直到型循环语句.计数变量i 的初始值为12,累积变量s 的初始值为1,第1次执行循环后得12s =,11i =,因为12≠132,故第2次执行循环,得1211132s =⨯=,10i =.满足132s =,故退出循环.结合选项,可知“条件”应为11i .故选D.【解题策略】对于“条件”填充问题,一定要注意填充变量的取值边界,结合语句格式确定条件的范围.5.下列循环语句,循环终止时,i等于A.3B.4C.5D.6【答案】D【解析】该循环语句是UNTIL语句,当条件成立时退出循环,D正确.6.下面的程序:执行完毕后a的值为A.99 B.100C.101 D.102【答案】B【解析】该程序中使用了当型循环语句,当执行到a=99+1=100时,不满足条件a<100,退出循环输出a的值为100.7.有以下程序段,下面说法正确的是A.WHILE循环执行8次B.该循环体是无限循环C.循环体语句一次也不执行D.循环体语句只执行一次【答案】C【解析】对于WHILE语句,若满足条件,则执行循环体,而K=8,不满足条件K=0,所以循环体一次也不执行.8.下面程序的运行结果是i=1S=0WHILE i<=4S=S*2+1i=i+1WENDPRINT SENDA.3 B.7C.15 D.17二、填空题9.运行下面的程序,输出的值为________.S=0i=1DOS=S+iLOOP UNTIL S>200n=i-2PRINT nEND【答案】29【解析】对循环体执行S=S+i,再执行i=i+2,然后判断,∵1+3+5+…+29=225>200;i=31.∴n =31-2=29.10.在下面的程序中,若输出k=3,则输入的最小整数n=________.INPUT nk=0DOn=2*n+1k=k+1LOOP UNTIL n>100PRINT kEND【答案】1211.运行下面的程序,输出的值为________.S=0i=1WHILE S<18S=S+ii=i+1WENDPRINT iEND【答案】7【解析】由于循环体是先判断条件,再执行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.12.下面为一个求10个数的平均数的程序,则在横线上应填充的语句为________.S=i=1DOINPUT xS=S+xi=i+1LOOP UNTILa=S/10PRINT aEND【答案】i>10【解析】此为直到型循环,在程序一开始,即i=1时,开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.13.根据如图所示的程序框图,把对应的程序中所缺少的语句补充完整.i=1S=0DO__①____②__LOOP UNTIL__③__PRINT SEND【规律总结】此类循环语句嵌套条件语句的问题的解题思路是:先确定外层的循环语句,再逐步确定内层的条件,一定要保证内层的变量与外层变量不能冲突,以免引起矛盾.三、解答题14.用UNTIL语句语句编写一个程序,求满足11111023n++++>的n的最小值.【解析】程序如下:15.用WHILE语句编写一个程序,求满足11111023n++++>的n的最小值.【解析】程序如下:。

人教A版高中数学必修三循环语句同步检测新

人教A版高中数学必修三循环语句同步检测新

1.2.3 循环语句双基达标限时20分钟1.下列的程序执行后输出的结果是( ).n=5S=0WHILE S<15S=S+nn=n-1WENDPRINT nENDA.-1 B.0 C.1 D.2解析当S=5+4+3+2=14时,n=2-1=1,此时S<15继续执行循环体,则S=5+4 +3+2+1=15,n=1-1=0,此时S=15,循环结束,输出0.答案 B2.在循环语句中,下列说法正确的是 ( ).A.UNTIL型循环可以无限循环B.WHILE型循环可以无限循环C.循环语句中必须有判断D.WHILE型循环不能实现UNTIL型循环的功能解析UNTIL型循环和WHILE型循环实现的功能是一样的,只是看不同条件下哪种方便而已.答案 C3.下面的程序:a=1WHILE a<100a=a+1WENDPRINT aEND执行完毕后a的值为( ).A.99 B.100 C.101 D.102解析 a =99+1=100. 答案 B4.运行下面的程序,输出的值为________.S =0i =1WHILE S <18S =S +ii =i +1WEND 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. 答案 75.下面的程序运行后第3个输出的数是________.i =1x =1DOPRINT xi =i +1x =x +1/2LOOP UNTIL i >5END解析 该程序中关键是循环语句, 第一次输出的数是1,第二次输出的数是x =1+12=32,第三次输出的数是x =1+12+12=2.答案 26.设计一个计算1×3×5×7×…×199的算法,并写出程序,画出程序框图.解 算法步骤如下: 第一步:S =1; 第二步:i =3; 第三步:S =S ×i ;第四步:i =i+2;第五步:判断i是否大于199,若是转到第六步;否则返回第三步,继续执行第三步,第四步,第五步;第六步:输出S;第七步:算法结束.相应的程序框图如图所示:程序如下所示:S=1i=3DOS=S*ii=i+2LOOP UNTIL i>199PRINT SEND综合提高限时25分钟7.下列程序执行后输出的结果是________.i=11s=1DOs=s*ii=i-1LOOP UNTIL i<9PRINT sEND解析该程序是求s=1×11×10×9=990.答案9908.运行下面的程序,执行后输出的s的值是( ).A.11 B.15 C.17 D.19解析当i=3时,s=7,当i=5时,s=11,此时仍满足条件“i<6”,因此再循环一次,即i=7时,s=15,此时不满足“i<6”,所以执行“PRINT s”,即s=15.答案 B9.运行下面的程序,输出的结果为________.A=1B=1WHILE B<15A=A+BB=A+BWENDC=A+BPRINT“C=”;CEND解析循环结构中,循环体的作用是将前两个数相加,得到后一个数;如果没有循环条件的限制,程序中的循环结构将依次给A,B赋值为:1,1,2,3,5,8,13,21,34,…其中第1,3,5,…个数为A的值,第2,4,6,…个数为B的值,可见B=21时,循环结束,此时,A=13,所以C=A+B=34.答案C=3410.下列程序运行的结果为________.i=1S=0WHILE S<=20S=S+ii =i +1 WEND PRINT i END解析 第一次循环: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. 答案 711.设计算法求11×2+12×3+13×4+…+199×100的值,并画出程序框图及编写程序.解 算法如下:第一步:令S =0,i =1;第二步:若i ≤99成立,则执行第三步; 否则,输出S ,结束算法; 第三步:S =S +1ii +1; 第四步:i =i +1,返回第二步. 程序框图:法一 当型循环程序框图: 程序如下:S =0 i =1WHILE i <=99S =S +1/(i*(i +1)) i =i +1 WEND PRINT S END法二直到型循环程序框图:S=0i=1DOS=S+1/(i*(i+1))i=i+1LOOP UNTIL i>99PRINT SEND12.(创新拓展)某商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达到30 000台?画出解决此问题的程序框图,并写出程序.解程序框图如下图所示:程序:m=5 000S=0i=0WHILE S<30 000S=S+mm=m*(1+0.1)i=i+1WENDPRINT iEND。

2019-2020学年人教课标A版高中数学必修三教师用书:1-1-2-3循环结构 Word版含答案

2019-2020学年人教课标A版高中数学必修三教师用书:1-1-2-3循环结构 Word版含答案

姓名,年级:时间:第3课时循环结构1.掌握两种循环结构的程序框图的画法,能进行两种循环结构程序框图间的转化.2.掌握画程序框图的基本规则,能正确画出程序框图.1.循环结构的定义在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是循环结构.反复执行的步骤称为循环体.2.循环结构的特点(1)重复性:在一个循环结构中,总有一个过程要重复一系列的步骤若干次,而且每次的操作完全相同.(2)判断性:每个循环结构都包含一个判断条件,它决定这个循环的执行与终止.(3)函数性:循环变量在构造循环结构中起了关键作用,蕴含着函数的思想.3.两种循环结构的比较判断正误.(正确的打“√",错误的打“×")(1)循环结构中一定包含条件结构.()(2)循环结构分为直到型循环结构和当型循环结构,两种结构不能相互转化.()(3)含有循环结构的程序框图中的判断框内的条件是唯一的.( )[提示] (1)√循环结构是在一些算法中从某处开始,按照一定条件反复执行处理某一步骤,因此循环结构一定包含条件结构.(2)×直到型循环结构和当型循环结构,可以相互互化.(3)×在具体的程序框图设计时,这里的条件可以不同,但不同表示应该有共同的确定的结果.[答案] (1)√(2)×(3)×题型一含循环结构的程序框图的运行【典例1】(1)阅读如图所示的程序框图,运行相应的程序,则输出S的值为() A.15 B.105 C.245 D.945(1)题图(2)题图(2)如图所示,程序框图的输出结果是____________.[思路导引]利用循环结构重复操作,注意终止条件.[解析](1)当i=1时,T=3,S=3;当i=2时,T=5,S=15;当i=3时,T=7,S=105;当i=4时输出S=105。

(2)第一次循环:s=错误!,n=4,第二次循环:s=12+错误!=错误!,n=6,第三次循环:s=错误!+错误!=错误!,n=8<8不成立,退出循环,输出结果为错误!.[答案] (1)B (2)错误!利用循环结构解决问题的“三个确定”(1)确定循环变量及初始值,弄清循环变量表示的意义、取值范围及变化规律.(2)确定循环体的功能,根据实际情况确定采用哪种循环结构.(3)确定循环结构的终止条件,弄清不等号的方向及是否含有等号.[针对训练1] 执行如图所示的程序框图,若输入的ε的值为0.25,则输出的n的值为________.[解析]由程序框图可知:第一次循环,F=1+2=3,F0=3-1=2,n=2,1此时错误!=错误!≤0.25不成立;第二次循环,F1=2+3=5,F0=5-2=3,n=3,此时错误!=错误!≤0。

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

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

123 循环语句1. 下面的程序:a=1WHILE a<100a=a+1WENDPRINT aEND执行完毕后a 的值为( )A.99B.100C.101D.102解析:当a<100时执行循环体,a=99时,a=a+1=100. 答案:B2. 在下面的程序中,输出的结果应为( )x=3S=0WHILE x<=7S=S+xx=x+1PRINT xWENDENDA.7B.8C.3,4,5,6,7D.4,5,6,7,8解析:每执行一次循环体 答案:D3.阅读下列程序:,输出一个x ,且输出的第一个x 是4.甲:i=1 S=0 WHILE i<=1 000 S=S+i i=i+1 WEND PRINT S END 乙:i=1 000S=0DOS=S+ii=i-1LOOP UNTIL i<1PRINT S END对程序甲、乙和输出结果判断正确的是 ( )A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同解析:执行甲、乙程序后,可知都是计算1+2+3+-+1000的值..答案:B4.下面两个程序最后输出的结果分别为 ( )A.都是17B.都是21C.都是 27D.27 与 21解析:两个程序第一次循环后的结果分别是 9,3,此时i= 3;第二次循环后的结果分别是 15,9, 此时i=5;第三次循环后的结果分别是 21,15,此时i=7;第四次循环后的 结果分别是27,21, 此时i=9;不再执行循环体.答案:D5. 下面为一个求10个数的平均数的程序,在横线上应填充的语句为( )S=0i=1DOINPUT xS=S+xi=i+1LOOP UNTIL ______a=S/10PRINT aENDA.i >10B.i <10C.i >=10D.i <=10解析:此为直到型循环语句,在程序一开始,即i= 1时开始执行循环体,当i= 10时继续执行循 环体,题目中求10个数的平均数,所以当i>10时应终止循环.答案:A6.下列语句的功能是计算 的值.s=1,i=1WHILE i<=10s=5 si=i+1WENDPRINT sEND解析:i= 1, s=5; i= 2, s=5 X 5; i= 3, s=5X 5X 5, i= 10 时,s=510.7. ______________________________ 下列程序输出的结果是 a=1 b=1WHILE b<5 c=a+b a=b b=cWENDPRINT bEND解析:该程序的执行过程是a=1答案:5 10b=lb=1 <5成立c=i +i =2a=1b=2b=2<5成立C=1+2 =3a=2b=3b=3<5成立C=2+3=5a=3b=5b=5<5不成立输出b=5.答案:58. 下面程序运行后,输出的值为i=0DOi=i+1LOOP UNTIL i i>=2 000i=i-1PRINT iEND2解析:由程序知i > 2000时,i 的最小值为45,又把i- 1=44的值赋给i ,.・.i=44. 答案:449. 找出1〜100之间所有被7除余2的数.画出解决该问题的程序框图,并写出程序 n 表示i 除以7的余数,在算法中表示为n=i MOD7)rsg程序如下:i=1DOn=i MOD 7IF n=2 THEN PRINT iEND IFi=i+1LOOP UNTIL i>100END10. 分别用 WHILE 语句和 UNTIL 语句编写程序,求出使不等式 「+22+32+…+n 2<1000成立的n 的最大整数值..(提示:用 n=iMOD7|旧|解法一:利用WHILE语句编写程序:s=1i=2WHILE s<1 000s=s+i A2i=i+1WENDi=i-2PRINT “使不等式成立的n的最大整数值为:” ;iEND解法二:利用UNTIL语句编写程序:。

【测控指导】高二数学人教A版必修3同步训练:1.2.3循环语句含解析.doc

【测控指导】高二数学人教A版必修3同步训练:1.2.3循环语句含解析.doc

1.2.3循环语句1.下面的程序:a=lWHILE a<100a=a+lWENDPRINT aEND执行完毕后a的值为(~)A.99B.100C.101D.102解析:当a =99时,d=a+l = 100,终止循环.答案:B2.在下面的程序中,输出的结果应为()x=3S=0WHILE x<=7S=S+xx=x+lPRINT xWENDENDA.7B.8C.3,4,5,6,7D.4,5,6,7,8解析:每执行一次循环体,输出一个儿且输出的第一个兀是4. 答案:D3.如果以下程序运行后输出的结果是132,那么在程序中LOOP UNTIL后而的“条件”应为()i=12s=lDOs=s* ii=i-lLOOP UNTIL 条件PRINT sENDA J>11B J>=11C J<=11 D.Z<11解析:该程序中使用了直到型循环语句,当条件不满足时执行循环体,满足时退出循环,由于输出132,故执行了两次循环体,因此条件应为114.下面两个程序最后输出的结果分别为()sum=3 国iWENDPRINT sum,WHILE 同sum=3[>ji|END|A.都是17B.都是21C.都是27D.27与21解析:两个程序第一次循环后的结果分别是9,3,此时匸3;第二次循环后的结果分别是15,9,此时匸5;第三次循环后的结果分别是21,15,此时=7;第四次循环后的结果分别是27,21,此时匸9; 不再执行循环体.答案:D5.用UNTIL语句编写程序,计算+•・・+的值.程序如下:i=lS=0DOS=S+l/(i+i+l)i二i+1LOOP UNTIL ____________PRINT SEND请将程序补充完整•横线处应填.解析:横线处应填循环终止的条件,由于该循环语句是直到型循环语句,则满足该条件时循环终止,故填i>19.答案:i>196.下列算法语句的功能是S=0i=lDOS=S+2A ii=i+lLOOP UNTIL i>100END解析:根据算法语句,最后的S为21+22+23+・・・+2吧所以该算法语句的功能是求2,+22+23+—+2100的值.答案:求2,+22+234--+2,00的值7.下面程序运行后,输岀的值为i=0DOi=i+lLOOPUNTIL呛>=2 016i=i-\PRINT iEND解析:由程序知,当42016时,i的最小值为45,又把i-l=44的值赋给i, Ai=44.答案:44&|S=S+1/K|*I K=K^l结束给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WHILE型循环语句写出程序.解:(1)该程序的功能是求1+ +••・+ 的值.(2)程序如下:5=0K=1WHILE K<=99S 二S+l/KK=K+1WENDPRINT SEND9.试编写程序,求满足1+3+5+・・・+斤>10 000的最小白然数解:程序如下:n=ls=oWHILE S<= 10000S二S+nn=n+2WENDPRINT n-2ENDio.写出求i- 解:程序如下:的值的程序.s=0i=lDOs=s+((-l)A(i-l))/ii=i+lLOOPUNTILi>iOOOPRINTSEND1.下列所给的程序,其循环体执行的次数是()S=0i=lDOS=S+ii 二i+2LOOP UNTIL i>100PRINT SENDA.50B.49C.100D.99解析:其实质就是求前100个数中的奇数之和,即1+3+5+・・・+99,共进行了50次循环,故选A.答案:A2.下列程序运行后,输岀的k的值为()k=0S=0WHILE S<100S=S+2A Sk=k+lWENDPRINT kENDA.4B.5C.6D.7解析:第一次循环得S=0+2°二1*=1;第二次循环得S=1+2i=3*=2;第三次循环得S=3+2*ll,"3;第四次循环得S=11+21 *=2059,^=4,但此时不满足条件5<100,终止循环,输出k二4,所以选A.答案:A3.执行下列程序,若输入兀=10,要求输出)=4,则在“?”处可填入的算法语句是( )INPUT “x=";xWHILE x>=09■WENDy=(l/2)A xPRINT yEND®v=x-l (^\=x-2 @x=x-3 @x-xAX.①②③ B.②③ C、②③④D.③④解析:经验证当填入x=x-2^=x-3或x=x-4时,都能得到y==4,故选C.答案:C4.执行下面的程序,若厂3,则输出的s=INPUT pn=0s=0WHILE n<pn=n+ls=s+2A(-n)WENDPRINT sEND解析:当n=l时,5=0+2'1=;当n=2时』=一+2一2=一;当n=3时』=_+2洛二答案:5. _______________________________________________ 下面的程序,若输入a=3,b=-l ,n=5,则输出的是____________________________________________ .INPUT “a二";aINPUT “b 二";bINPUTi=lDOc=a+ba=bi=i+lLOOP UNTIL i>n-2PRIN T “c 二";cEND解析:当z=l 时,c=2,d=・l,b=2;当z=2 时,c=l,a=2,El;当f=3时,c二3卫二10二3,此口寸匸4.:5二5,.:介2二3,4>3此时循环结束,输出c二3.答案:c=3 6.找出1〜100 Z间所有被7除余2的数画出解决该问题的程序框图,并写出程序.(提示:用表示z•除以7的余数,在算法中表示为n=i M O D7).解:程序框图如下:7.分别用WHILE语句和UNTIL语句编写程序,求出使不等式12 + 22 + 32+-+/72< 1 000成立的n的最大整数值.解法一:利用WHILE语句编写程序:s=li=2WHILE s<1000s=s+i A2i=i+lWENDPRINT “使不等式成立的n的最大整数值为:";iEND解法二:利用UNTIL语句编写程序:s=li=2DOs=s+i A2i=i+lLOOPUNTIL s>=1000i=i-2PRINT “使不等式成立的n的最大整数值为:";iEND&如图是计算1+2+一+3+一+・・・+2 015+ 的值的程序框图.⑴图中空白的判断框内应填_____⑵写出与程序框图相对应的程序.解:(1)运2015? S 二S+i+一(2)程序如下S=1i=2WHILE i<=2015S 二S+i+一i 二i+1WENDPRINT SEND/输出S/,执行框内应填________。

高二数学 人教A必修3同步练习:1.2.3 循环语句 Word版含解析

高二数学    人教A必修3同步练习:1.2.3 循环语句 Word版含解析

课时训练7循环语句一、直到型(UNTIL)循环语句1.下面为一个求20个数的平均数的程序,在横线上应填充的语句为()A.i>20B.i<20C.i>=20D.i<=20答案:A解析:由于程序的功能是求20个数的平均数,则循环体共需要执行20次,故当循环变量的值为21时,应当退出循环.又直到型循环是满足条件退出循环,所以i>20.2.下面所给的程序,其循环体执行的次数是()A.50B.49C.100D.99答案:A解析:i=1时,执行第一次,i=3时,执行第二次,i=5时,执行第三次,当i=99时,最后一次执行循环体,所以共执行循环体50次.3.运行如图所示的程序,如果输入某个正整数n后,输出的S∈(10,20),则输入的n=.答案:4解析:S=0,k=1,进入循环体,S=1,k=2,第一次判断后循环:S=3,k=3;第二次判断后循环:S=7,k=4;第三次判断后循环:S=15,k=5;由题意知第四次判断后结束循环,所以n=4.二、当型(“WHILE”型)循环语句4.有下面程序段,其中描述正确的是()A.WHILE循环执行10次B.循环体是无限循环C.循环体语句一次也不执行D.循环体语句只执行一次答案:C解析:k=8不满足条件,跳出循环,不执行循环体.5.下面的程序:执行完毕后a的值为()A.99B.100C.101D.102答案:B解析:当a<100时执行循环体,a=99时,a=a+1=100.6.在下面的程序中,输出的结果应为()A.7B.8C.3,4,5,6,7D.4,5,6,7,8答案:D解析:每执行一次循环体,输出一个x,且输出的第一个x是4.7.要使下面的程序能运算出“1+2+…+100”的结果需将语句“i=i+1”加在()A.①处B.②处C.③处D.④处答案:C解析:“i=i+1”应在循环体中,并且先执行“S=S+i”,后执行“i=i+1”,故应加在③处.8.下面程序运行后的结果是:(1);(2).(1)(2)答案:(1)15(2)j=9解析:(1)执行过程为i=1,S=0→S=1;i=2→S=3;i=3→S=7;i=4→S=15,i=5,此时不满足条件,退出循环.(2)执行过程为j=1→j=2→…→j=9→j=10→j=9.1.读程序:甲:乙:对甲、乙两程序和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同答案:B解析:两个程序不同,且为不同类型的循环语句,第一个程序输出的S是S=1+2+3+…+1 000,第二个程序输出的S是S=1 000+999+…+2+1,所以结果应是一样的.2.下面两个程序最后输出的结果分别为()A.都是17B.都是21C.都是27D.27与21答案:D解析:两个程序第一次循环后的结果分别是9,3,此时i=3;第二次循环后的结果分别是15,9,此时i=5;第三次循环后的结果分别是21,15,此时i=7;第四次循环后的结果分别是27,21,此时i=9;不再执行循环体.3.执行下面的程序,如果输入N=4,那么输出的S=()A.1+12+13+14B.1+12+13×2+14×3×2 C.1+12+13+14+15D.1+12+13×2+14×3×2+15×4×3×2答案:B解析:第一次循环,T=1,S=1,k=2;第二次循环,T=12,S=1+12,k=3;第三次循环,T=12×3,S=1+12+12×3,k=4;第四次循环,T=12×3×4,S=1+12+13×2+14×3×2,k=5,此时满足条件,输出S.4.如果执行下面的程序,输出的S=110,则横线处应为( )A.k<10B.k>=11C.k<=10D.k>11答案:C解析:由程序知该程序是计算S=2+4+…+2k=k (k+1).由S=k (k+1)=110得k=10,则当k=10时,k+1=11不满足条件.因此k ≤10,应选C .5.执行下面的程序,若p=3,则输出的S= .答案:78解析:n=1时,S=0+2-1=12;n=2时,S=12+2-2=34;n=3时,S=34+2-3=78.6.下面程序运行后,输出的结果为 .答案:0解析:j=1时,a=1;j=2时,a=3;j=3时,a=1;j=4时,a=0;j=5时,a=0;j=6时,输出a.7.如图在下面的程序中,若输出k=3,则输入的最小整数n=.答案:12解析:设n=a,则第一次循环,n=2a+1,k=1;第二次循环,n=2(2a+1)+1=4a+3,k=2;第三次循.故n最小为环,n=2(4a+3)+1=8a+7,k=3,此时,执行“是”,结束循环,输出k=3.因此8a+7>100,即a>93812.8.下面是求S=1+3+5+…+101的两个程序,请补充完整.程序一:程序二:答案:程序一:程序二:9.某商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达到30 000台?画出解决此问题的程序框图,并写出程序.解:程序框图如图所示:程序:。

高中数学 1.2.3 循环语句检测试题 新人教A版必修3

高中数学 1.2.3 循环语句检测试题 新人教A版必修3

1.2.3 循环语句一、基础达标1.下列给出的四个框图,其中满足WHILE语句格式的是 ( )A.(1)(2) B.(2)(3)C.(2)(4) D.(3)(4)答案 B解析WHILE语句的特点是“前测试”.2.下面的程序:执行完毕后a的值为( ) A.99 B.100 C.101 D.102答案 B解析a=99+1=100.3.(2013·陇西高一检测)下面是求1~1 000内所有偶数的和的程序,把程序框图补充完整,则( )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~1 000内所有偶数的和,故i步长为2,应有i=i+2,排除A、C;i初值为2,S应加的第一个偶数为2,而不是4,故语句S=S+i应在i=i+2的前面,排除D.4.下列程序运行后输出的结果为( )A.17 B.19 C.21 D.23答案 C解析第一次循环,i=1+2=3,S=3+2×3=9,i=4;第二次循环,i=6,S=3+2×6=15,i=7;第三次循环,i=9,S=3+2×9=21,i=10,∴输出S=21.5.运行下面的程序,输出的值为__________.答案7解析由于循环体是先执行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.6.下面为一个求10个数的平均数的程序,则在横线上应填充的语句为________.答案i>10解析此为直到型循环,在程序一开始,即i=1时,开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.7.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图.解程序框图如图所示.程序如下:二、能力提升8.(2013·福建高考)阅读如图所示的程序框图,运行相应的程序,如果输入某个正整数n 后,输出的S∈(10,20),那么n的值为( )A.3 B.4 C.5 D.6答案 B解析框图首先给累加变量S赋值0,给循环变量k赋值1,输入n的值后,执行S=1+2×0=1,k=1+1=2;判断2>n不成立,执行S=1+2×1=3,k=2+1=3;判断3>n不成立,执行S=1+2×3=7,k=3+1=4;判断4>n不成立,执行S=1+2×7=15,k=4+1=5.此时S=15∈(10,20),是输出的值,说明下一步执行判断时判断框中的条件应该满足,即5>n满足,所以正整数n的值应为4.故选B.9.下面程序运行的结果是________.答案200,11解析每次执行循环体后x与i的值对应如下.x 110120130140150160170180190200i 23456789101110.下面程序表示的算法是________.答案求使1×2×3×…×n>5 000的n的最小正整数11.根据下列程序画出相应的程序框图.解如图所示.三、探究与创新12.求200以内(包括200)的所有偶数和,试用两种循环结构画出其程序框图并编写程序.解当型循环,程序框图如图所示:程序为:直到型循环,程序框图如图所示:程序为:13.设计算法求11×2+12×3+13×4+…+199×100的值,并画出程序框图及编写程序.解 算法如下:第一步:令S =0,i =1;第二步:若i ≤99成立,则执行第三步; 否则,输出S ,结束算法; 第三步:S =S +1i (i +1);第四步:i =i +1,返回第二步. 程序框图:法一 当型循环程序框图: 程序如下:法二直到型循环程序框图:程序如下:。

2019-2020学年高中数学人教A版必修3学案:1.2.3 循环语句 Word版含解析

2019-2020学年高中数学人教A版必修3学案:1.2.3 循环语句 Word版含解析

1.2.3循环语句Q错误!错误!循环是计算机解题的一个重要特征.由于计算机运算速度快,最适宜做重复性质的工作,所以当我们在进行程序设计时,总是要把复杂的、不易理解的求解过程转换为容易理解的、可操作的、多次重复的求解过程.这样一方面降低了问题的复杂程度,另一方面也减少了程序书写及输入的工作量,同时也可以充分发挥计算机运算速度快且可自动执行程序的优势.X错误!错误!1.循环语句对应的结构循环语句与程序框图中的__循环结构__相对应.2.循环语句的格式、功能及程序框图的对应关系名称直到型当型格式DO循环体__LOOP_UNTIL__条件WHILE 条件循环体__WEND__功能先执行一次__DO__和__UNTIL__之间的循环体,再对UNTIL后的条件进行判断.如果条件不符合,继续__执行循环体__,然后再检查上述条件,如果条件仍不符合,再次__执行循环体__,直到__条件符合__时为止.这时,计算机将不再执行循环体,直接跳到__UNTIL__语句后,接着执行UNTIL语句之后的语句先判断条件的真假,如果__条件符合__,就执行WHILE和WEND之间的循环体;然后再检查上述条件,如果__条件仍符合__,再次执行循环体,这个过程反复进行,直到某一次__条件不符合__为止.这时,计算机将不执行循环体,直接跳到__WEND__语句后,接着执行WEND之后的语句对应程序框图Y错误!错误!1.关于WHILE语句的一般格式中,下列说法正确的是( C )A.总是执行循环体B.执行一次循环体C.满足条件时执行循环体D.遇到WEND就结束[解析] WHILE语句执行时,先判断条件,若条件成立,就执行循环体,再判断,为真,再执行,直到条件为假时结束循环.2.有以下程序段,其中描述正确的是( C )错误!A.WHILE循环执行10次B.循环体是无限循环C.循环体语句一次也不执行D.循环体语句只执行一次[解析] k=8不满足条件,跳出循环,不执行循环体.3.下列循环语句,循环终止时,i等于( B )错误!A.2 B.3C.4 D.5[解析] 该循环语句是当型循环语句,当条件i<3开始不成立时,循环终止,则所求i=3。

2019-2020学年人教A版必修3 1.2.3 循环语句 作业

2019-2020学年人教A版必修3 1.2.3 循环语句 作业

1.2.3循环语句课后篇巩固提升基础巩固1.下列四个程序框图中,能用UNTIL语句描述的是()语句对应的程序是先进入循环体,再判断条件是否满足,若满足退出循环体,否则再次进入循环体.2.在UNTIL语句的一般形式“LOOP UNTIL M”中,M表示()A.循环变量B.循环体C.终止条件D.终止条件为真语句在执行时,当条件未满足时执行循环体的命令,直到条件满足时退出循环体,因此“LOOP UNTIL M”中的M表示退出循环体的条件满足,即M表示终止条件为真.3.如图,程序的循环次数为()A.1B.2C.3D.41次循环,x=1,x=1,第2次循环,x=2,x=4;第3次循环,x=5,x=25,不满足x<20,终止运行.故选C.4.下列程序运行后,输出的k的值为()A.4B.5C.6D.7S=0+20=1,k=1;第二次循环得S=1+21=3,k=2;第三次循环得S=3+23=11,k=3;第四次循环得S=11+211=2 059,k=4,但此时不满足条件S<100,终止循环,输出k=4,所以选A.5.执行下面的程序后,输出的x的值是.满足条件i<10,执行循环体,x=5,i=4;满足条件i<10,执行循环体,x=9,i=7;满足条件i<10,执行循环体,x=16,i=10;此时,不满足条件i<10,退出循环,输出x的值为16.6.下面的程序运行后输出的值为.,当i2≥2 018时,i的最小值为45,又把i-1=44的值赋给i,∴i=44.7.如图所示的程序中,要求从键盘上输入n后求1+2+3+…+n的和,则横线上缺的程序项是①,②.确定要计算前多少项的和,②处应确定计数变量i满足的条件,即确定终止条件.n=”;n i<=n8.分别用WHILE语句和UNTIL语句编写程序,求出使不等式12+22+32+…+n2<1 000成立的n的最大整数值.WHILE语句编写程序.9.意大利数学家菲波那契在1202年出版的一本书里提出了这样的一个问题:一对兔子饲养到第二个月进入成年,第三个月生一对小兔,以后每个月生一对小兔,所生小兔能全部存活并且也是第二个月成年,第三个月生一对小兔,以后每月生一对小兔.问这样下去到年底应有多少对兔子?试画出解决此问题的程序框图,并编写相应的程序.,第一个月有一对小兔,每二个月有一对成年兔子,第三个月有两对兔子,从第三个月开始,每个月的兔子对数是前面两个月兔子对数的和.设第N个月有F对兔子,第N-1个月有S对兔子,第N-2个月有Q对兔子,则F=S+Q.第N+1个月时,式中变量S的新值应变为第N个月兔子的对数(F 的旧值),变量Q的新值应变为第N-1个月兔子的对数(S的旧值),这样,用S+Q求出变量F的新值就是第N+1个月兔子的对数,以此类推,可以得到一列数,这列数的第12项就是年底应有兔子的对数.我们可以先确定前两个月的兔子对数均为1,以此为基准,构造一个循环结构,让表示“第X个月”的i从3逐次增加1,一直变化到12,最后一次循环得到的F就是所求结果.程序框图如图所示.程序如下:能力提升1.如果以下程序运行后输出的结果是132,那么在程序中UNTIL后面的“条件”应为()A.i>11B.i=11C.i<=11D.i<11i=12,S=1时,S=S×i=1×12=12,i=i-1=11;当i=11,S=12时,S=S×i=12×11=132,i=i-1=10.由题意,知输出的结果为132,并且此循环为直到型循环,所以i=10应满足条件,故选D.2.阅读下列甲、乙两个程序:甲:乙:对甲、乙两个程序和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同i=1,S=0,第一次执行循环体后,S=0+1=1,i=1+1=2,条件符合;第二次执行循环体后,S=1+2,i=2+1=3;……根据程序可知当i=100时,条件符合,执行循环体后,S=1+2+3+…+100,i=101;当i=101时,条件不符合,计算机跳出循环,接着执行WEND之后的语句,即输出S.故S=1+2+3+ (100)乙程序开始时i=100,S=0,第一次执行循环体后,S=0+100=100,i=100-1=99,条件不符合;第二次执行循环体后,S=100+99,i=99-1=98,条件不符合;......根据程序可知当i=0时,条件符合,终止循环,输出S.故S=100+99+ (1)综上可知,两程序不同,结果相同.3.如图所示的程序,若最终输出的结果是6364,则在程序中横线处可填入的语句为()A.i>=8B.i>=7C.i<7D.i<8n=2,i=1,第1次循环:S=0+12=12,n=4,i=2;第2次循环:S=12+14=34,n=8,i=3;第3次循环:S=34+18=78,n=16,i=4;第4次循环:S=78+116=1516,n=32,i=5;第5次循环:S=1516+132=3132,n=64,i=6;第6次循环:S=3132+164=6364,n=128,i=7.此时输出的S=6364,故可填i>=7.4.分别写出下列程序的运行结果:(1);(2).(1)(2)S=0,i=0;S=0,i=1;S=1,i=2;S=3,i=3;S=6,i=4;S=10,i=5;S=15,i=6;S=21,i=7,此时满足条件,循环结束,输出i=7.(2)S=0,i=0;i=1,S=1;i=2,S=3;i=3,S=6;i=4,S=10;i=5,S=15;i=6,S=21,此时满足条件,循环结束,输出i=6.(2)65.求200以内(包括200)的所有偶数和,试用两种循环结构画出其程序框图并编写程序.,程序框图如图所示:程序为:直到型循环,程序框图如图所示:程序为:6.给出30个数:1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依次类推,要计算这30个数的和,现在已知该问题的算法的程序框图如图所示.(1)请在图中判断框和处理框内填上合适的语句,使之能实现该题的算法功能;(2)根据程序框图写出程序.该算法使用了当型循环结构,因为是求30个数的和,所以循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为i≤30.算法中的变量p实质是表示参与求和的数,由于它也是变化的,且满足第i个数比其前一个数大i-1,第i+1个数比其前一个数大i,故处理框内应为p=p+i.故①处应填i≤30?;②处应填p=p+i.(2)根据程序框图,可设计如下程序:。

高中数学 1.2.3循环语句同步测试 新人教A版必修3

高中数学 1.2.3循环语句同步测试 新人教A版必修3

人教A 版必修三同步测试:1.2.3循环语句[同步试题] 1、2、3循环语句1、 在循环 语句的一般形式中有“until A ”,其中A 是 ( ) A 循环变量 B 循环体 C 终止条件 D 终止条件为真2、 当2=x 时,下面的程序段结果是( ) 3 下面程序执行后输出的结果是( ) A 1- B 0 C 1 D 24、把求!n 的程序补充完整5、 把程序框图补充完整:(1)________________________ (2)________________________6、 下面程序运行后输出 的结果为( )A 50B 5C 25D 0 7、 右图给出的是计算201614121++++ 的值的一个流程图,其中判断框内应填入的条件是____________8、 计算 236312222+++++,写出算法的程序.9、计算1+4+7+...+301,写出算法的程序.10、计算50以内的偶数之积,写出算法的程序.11、计算2/1+3/2+4/3+…+(n+1)/n ,写出算法的程序.12、2000年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年 后我国人口将达到15亿?设计一个算法的程序13、给出50个数,1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,…,以此类推. 要求计算这50个数的和. 先将下面给出的程序框图,再根据程序框图写出程序.14、我国古代数学家张邱建编《张邱建算经》中记有有趣的数学问题:“今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一凡百钱,买鸡百只,问鸡翁、母、雏各几何?”你能用程序解决这个问题吗15写出用二分法求方程x 3-x -1=0在区间[1,1.5]上的一个解的算法(误差不超过0.001),并画出相应的程序框图及程序.参考答案1、C2、263、B4、INPUT,WHILE,WEND5、. 程序:(1)_____i < = 50___ (2)_____p= p + i_ 6、D7、10i8、 i=1 S=1WHILE i <= 63 S=s+2^i i=i+1 WEND PRINT s END 或 i=1 S=1 DO S=s+2^i i=i+1LOOP UNTIL i >63 PRINT s END 9、 i=1 S=0WHILE i <= 101 S=s+iWENDPRINT sEND或i=1S=0DOS=s+3i=i+1LOOP UNTIL i >101 PRINT sEND10、i=1S=1WHILE i <= 25S=s*ii=i+1WENDPRINT sEND或i=1S=1DOS=s*ii=i+1LOOP UNTIL i >25 PRINT sEND11、PRINT ni=1S=0WHILE i <= nS=s+(i+1)/ii=i+1WENDPRINT sEND或PRINT ni=1S=0DOS=s+(i+1)/ii=i+1LOOP UNTIL i >n PRINT s12、.解:A=13 R=0.007 i=1 DOA=A*(1+R ) i=i+1LOOP UNTIL A >=15 i=i -1PRINT “达到或超过15亿人口需要的年数为:”;i END 13、 i=1 p=1 s=1WHILE i <=50 s=s+i p=p+s i=i+1 WEND PRINT p14、设鸡翁、母、雏各x 、y 、z 只,则⎪⎩⎪⎨⎧=++=++②,①,100100335z y x z y x由②,得z=100-x -y , ③ ③代入①,得5x+3y+3100yx --=100, 7x+4y=100. ④ 求方程④的解,可由程序解之. 程序:x=1 y=1WHILE x <=14 WHILE y <=25IF 7*x+4*y=100 THENz=100-x -yPRINT “鸡翁、母、雏的个数别为:”;x ,y ,z END IF y=y+1 WEND x=x+1 y=1 WEND END(法二)实际上,该题可以不对方程组进行化简,通过设置多重循环的方式得以实现.由①、②可得x最大值为20,y最大值为33,z最大值为100,且z为3的倍数.程序如下:x=1y=1z=3WHILE x<=20WHILE y<=33WHILE z<=100IF 5*x+3*y+z/3=100 ANDx+y+z=100 THENPRINT “鸡翁、母、雏的个数分别为:”;x、y、zEND IFz=z+3WENDy=y+1z=3WENDx=x+1y=1WENDEND15、用二分法求方程的近似值一般取区间[a,b]具有以下特征:f(a)<0, f(b)>0. 由于f(1)=13-1-1=-1<0,f(1.5)=1.53-1.5-1=0.875>0,所以取[1,1. 5]中点25.11=1.25研究,以下同求x2-2=0的根的方法. 相应的程序框图是:程序:a=1b=1.5c=0.001DOx=(a+b)/2f(a)=a∧3-a-1f(x)=x∧3-x-1IF f(x)=0 THENPRINT “x=”;xELSEIF f(a)*f(x)<0 THENb=xELSEa=xEND IFEND IFLOOP UNTIL ABS(a-b)<=c PRINT “方程的一个近似解x=”;x END。

2019-2020学年人教A版必修3 1.2 1.2.3 循环语句 作业

2019-2020学年人教A版必修3 1.2 1.2.3 循环语句 作业

2019-2020学年人教A版必修3 1.2 1.2.3循环语句作业一、题组对点训练对点练一UNTIL语句及应用1.下列循环语句是程序的一部分,循环终止时,i等于()i=1DOi=i+1LOOP UNTIL i>4A.3 B.4C.5 D.6解析:选C该循环语句是直到型循环语句,当条件i>4开始成立时,循环终止,则i=5,故选C.2.下面程序输出的结果为()A.17 B.19C.21 D.23解析:选C当i=9时,S=2×9+3=21,判断条件9≥8成立,跳出循环,输出S.3.如果下列程序执行后输出的结果是132,那么在程序UNTIL后面的“条件”应为()i=12s=1DOs=s*ii=i-1LOOP UNTILPRINT sENDA.i>11 B.i>=11C.i<=11 D.i <11解析:选D当i=12时,s=1×12=12;当i=11时,s=11×12=132.故应填i <11.对点练二WHILE语句及应用4.下列循环语句是程序的一部分,循环终止时,i等于()WHILE i<3i=i+1WENDA.2 B.3C.4 D.5解析:选B该循环语句是WHILE语句,当条件i<3开始不成立时,循环结束,则所求i=3.故选B.5.求出下面语句的输出结果.i=4S=0WHILE i<6i=i+2S=S+i^2WENDPRINT SEND解:该程序的执行过程是i=4,S=0,i=4<6成立,i=4+2=6,S=0+62=36;i=6<6不成立输出S=36.6.给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WHILE型循环语句写出程序.解:(1)该程序的功能是求1+12+13+…+199的值.(2)程序如下:K=1WHILE K<=99S=S+1/KK=K+1WENDPRINT SEND对点练三循环语句的综合应用7.已知有如下两段程序:i=21sum=0WHILE i<=20 sum=sum+ii=i+1 WENDPRINT sum END i=21sum=0DOsum=sum+ii=i+1LOOP UNTIL i>20 PRINT sumEND程序1程序2程序1运行的结果为________,程序2运行的结果为________.解析:程序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.答案:0218.下面是“求满足1+2+3+…+n>2 014的最小的自然数n”的一个程序,其中有3处错误,请找出错误并予以更正.i=1S=1n=0DOS=S+ii=i+1n=n+1LOOP UNTIL S>2 014输出n+1解:错误1:“S=1”改为“S=0”;错误2:无END语句,在输出下面加“END”;错误3:“输出n+1”改为“PRINT n”.二、综合过关训练1.如下程序的循环次数为()WHILE x<20x=x+1x=x^2WENDPRINT xENDA.1 B.2 C.3 D.4解析:选C程序执行如下:(1)x<20,x=0+1=1,x=12=1;(2) x<20,x=1+1=2,x=22=4,(3) x<20,x=4+1=5,x=52=25,此时跳出循环,并输出x. ∴一共进行3次循环,故选C.2.读程序:甲:乙:i=1S=0WHILE i<=1 000 S=S+ii=i+1WENDPRINT SEND i=1 000S=0DOS=S+ii=i-1LOOP UNTIL i<1 PRINT SEND对甲、乙程序和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同解析:选B执行甲、乙程序后,可知都是计算1+2+3+…+1 000的值.3.执行图中程序后输出的结果是()i=1S=0WHILE i<=10S=S+2ii=i+1WENDPRINT S, iENDA.55,10 B.220,11C.110,10 D.110,11解析:选D模拟执行程序框图,可得i=1,S=0,满足条件i≤10,S=2,i=2;满足条件i≤10,S=6,i=3;满足条件i≤10,S=12,i=4;满足条件i≤10,S=20,i=5;满足条件i≤10,S=30,i=6;满足条件i≤10,S=42,i=7;满足条件i≤10,S=56,i=8;满足条件i≤10,S=72,i=9;满足条件i≤10,S=90,i=10;满足条件i≤10,S=110,i=11,不满足条件i≤10,退出循环,输出S,i的值分别为110,11.故选D.4.已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为________.解析:因为输出的结果是360,即s=1×6×5×4×3,需执行4次,s需乘到3,i<3后结束算法.所以,程序中UNTIL后面的“条件”应为i<3(或i<=2).答案:i<3(或i<=2)5.在下面的程序中,若输出k=3,则输入的最小整数n=________.INPUT nk=0DOn=2n+1k=k+1LOOP UNTIL n>100PRINT kEND解析:设n=a,则第一次循环,n=2a+1,k=1;第二次循环,n=2(2a+1)+1=4a +3,k=2;第三次循环,n=2(4a+3)+1=8a+7,k=3,此时,执行“是”,结束循环,输出k=3.因此8a+7>100,即a>938,故n最小为12.答案:126.编写一个程序计算12+32+52+…+992,并画出相应的程序框图.解:程序如下:S=0i=1DOS=S+i^2i=i+2LOOP UNTIL i>99PRINT SEND程序框图如图所示:7.输入100个数,将其中正数的个数输出.试用循环语句设计程序.解:用WHILE语句编写程序如下:n=1m=0WHILE n<=100INPUT xIF x>0THENm=m+1END IFn=n+1WENDPRINT mEND或用UNTIL语句编写程序如下:n=1m=0DOINPUT xIF x>0THENm=m+1END IFn=n+1LOOP UNTIL n>100 PRINT mEND。

2019-2020学年人教A版数学必修3学案:1.2.3循环语句

2019-2020学年人教A版数学必修3学案:1.2.3循环语句

第一章算法初步1.2基本算法语句1.2.3循环语句学习目标1.理解基本算法语句的意义.2.掌握循环语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.合作学习一、设计问题,创设情境请同学们思考以下的问题:1.期末考试后,我们要求出全班60名同学的数学成绩的总分,你采用什么方式进行计算?2.某单位在1000名职工中寻找年龄最小的人参加某项活动,你采用什么方法进行筛选?同学们,今天我们开始学习循环语句.二、信息交流,揭示规律问题1:循环结构有几种形式?问题2:循环语句的格式及功能是什么样的?问题3:两种循环语句的相同点与不同点分别是什么?问题4:在程序中的循环语句与程序框图中的条件结构存在一一对应的关系吗?如何体现?三、运用规律,解决问题【例1】修改前面编写过的求函数y=x3+3x2-24x+30的值的程序,连续输入自变量的11个取值,输出相应的函数值.【例2】教材中的用“二分法”求方程x2-2=0(x>0)的近似解的程序框图(如图),包含了顺序结构、条件结构和循环结构.如何把这个程序框图转化为相应的程序?【例3】设计一个计算1×3×5×7×…×99的解法,编写算法程序.四、变式训练,深化提高1.设计算法求+…+的值.要求画出程序框图,写出用基本语句编写的程序.2.青年歌手电视大赛共有10名选手参加,并请了12名评委,在计算每位选手的平均分数时,为了避免个别评委所给的极端分数的影响,必须去掉一个最高分和一个最低分后再求平均分.试设计一个算法解决该问题,要求画出程序框图,写出程序(假定分数采用10分制,即每位选手的最高分为10分,最低分为0分).五、反思小结,观点提炼1.循环语句有几种形式?格式是什么样的?2.用两种循环语句编写计算机程序时应注意什么?布置作业课本P33习题1.2A组第3题.参考答案二、信息交流,揭示规律问题1:循环结构有两种形式:当型和直到型循环语句结构.1.当型循环结构,如图(1)所示.2.直到型循环结构,如图(2)所示.问题2:1.当型循环语句当型(WHILE型)语句的一般格式为WHILE条件循环体WEND功能:计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体;然后返回到WHILE语句再判断上述条件是否成立,如果成立,再次执行循环体.这个过程反复执行,直到某一次返回到WHILE语句判断上述条件不成立为止.这时,不再执行循环体,而是跳到WEND语句后,执行WEND后面的语句.因此当型循环又称“前测试型”循环,也就是我们经常讲的“先测试后执行”“先判断后循环”.2.直到型循环语句直到型(UNTIL型)语句的一般格式为:DO循环体LOOP UNTIL条件功能:计算机执行UNTIL语句时,先执行DO和UNTIL之间的循环体,再判断UNTIL后面的条件是否成立,如果条件不成立,返回DO语句处重新执行循环体.这个过程反复执行,直到某一次判断UNTIL后面的条件成立为止.这时,不再返回执行循环体,而是直接跳到UNTIL 语句后,接着执行UNTIL语句之后的语句.因此直到型循环又称“后测试型”循环,也就是我们经常讲的“先执行后测试”“先循环后判断”.问题3:相同点:都是反复执行循环体语句.不同点:当型循环语句是先判断后循环,直到型循环语句是先循环后判断.问题4:1.当型循环结构:2.直到型循环结构:三、运用规律,解决问题【例1】分析:与前面不同的是,本例要求连续输入自变量的11个取值,并输出相应的函数值.先写出解决本例的算法步骤,再画出程序框图.解:第一步,输入自变量x的值.第二步,计算y=x3+3x2-24x+30.第三步,输出y.第四步,记录输入次数.第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.显然,可以用计数变量n(1≤n≤11)记录次数,通过循环结构来实现算法.程序框图:程序:n=1DOINPUT xy=x^3+3 x^2-24 x+30PRINT yn=n+1LOOP UNTIL n>11END【例2】解:程序:INPUT“a,b,d=”;a,b,dDOm=(a+b)/2g=a^2-2f=m^2-2IF g f<0THENb=mELSEa=mEND IFLOOP UNTIL ABS(a-b)<d OR f=0PRINT mEND【例3】解:算法如下:第一步,s=1.第二步,i=3.第三步,s=s·i.第四步,i=i+2.第五步,如果i≤99,那么转到第三步.第六步,输出s.程序:(“WHILE型”循环语句)s=1i=3WHILE i<=99s=s ii=i+2WENDPRINT sEND四、变式训练,深化提高1.解:这是一个累加求和问题,共99项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法.程序框图如下:程序如下:s=0i=1DOs=s+1/(i (i+1))i=i+1LOOP UNTIL i>99PRINT sEND2.解:由于共有12位评委,所以每位选手会有12个分数,我们可以用循环语句来完成这12个分数的输入,同时设计累加变量求出这12个分数的和.本问题的关键在于从这12个输入分数中找出最大数与最小数,以便从总分中减去这两个数.由于每位选手的分数都介于0分和10分之间,我们可以先假设其中的最大数为0,最小数为10,然后每次输入一个评委的分数,就进行一次比较,若输入的数大于0,就将之代替最大数,若输入的数小于10,就用它代替最小数,依次下去,就能找出这12个数中的最大数与最小数.循环结束后,从总和中减去最大数与最小数,再除以10,就得到该选手最后的平均分.程序框图如下:程序如下:s=0i=1max=0min=10DOINPUT xs=s+xIF max<=x THENmax=xEND IFIF min>=x THENmin=xEND IFi=i+1LOOP UNTIL i>12s1=s-max-mina=s1/10PRINT aEND五、反思小结,观点提炼1.两种形式,(1)当型循环语句当型(WHILE型)语句的一般格式为WHILE条件循环体WEND(2)直到型循环语句直到型(UNTIL型)语句的一般格式为DO循环体LOOP UNTIL条件2.两种形式条件判断的先后顺序,即先判断条件还是先执行循环体.。

2019-2020学年数学人教A版必修3作业与测评:1.2.3 循环语句 Word版含解析

2019-2020学年数学人教A版必修3作业与测评:1.2.3 循环语句 Word版含解析

第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.根据程序框图,把程序中所缺少的语句补充完整.程序框图:程序:答案①S=S+i^2②i=i+1③i>100解析由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO后面执行的为循环体,故①②处应分别为“S=S+i^2”和“i=i+1”,直到满足条件时为止,所以③处应为“i>100”.知识点三 WHILE 语句的应用5.运行下面的程序后输出的s 的值是( )A .11B .15C .17D .19 答案 B解析 循环过程依次为:i =3,s =7;i =5,s =11;i =7,s =15,此时不满足条件.故输出s =15.6.读程序,回答下列问题:INPUT n i =1S =0WHILE i <=nS =S +1/(i *(i +1)) i =i +1WEND PRINT 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 <=100 sum =sum +ii =i +2WENDPRINT sum END解法二:程序如下:i =2sum =0DOsum =sum +ii =i +2LOOP UNTIL i >100PRINT sum END一、选择题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运行的结果为________.答案021解析程序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.执行下面算法语句,输出的结果是________.B=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型循环语句的程序如下:WHILE i <=100 m =i MOD 2IF m =0 THENPRINT iEND IF i =i +1WEND END10.设计一个算法,求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.该算法的程序框图如图所示:。

2019-2020学年高中数学人教A版必修3练习:1.2.3 循环语句 课下检测 Word版含解析

2019-2020学年高中数学人教A版必修3练习:1.2.3 循环语句 课下检测 Word版含解析

一、选择题 1.该程序是下列哪个和式的计算( )A.100111 +++B .0+1+…+99C .1+2+3+…+99D .1+2+…+100答案:C 2.关于当型循环语句叙述正确的是( )A .总是执行循环体B .执行一次循环体C .满足条件时执行循环体D .遇到WEND 就执行循环体解析:对于当型循环语句,条件成立时,执行循环体,否则不执行循环体.答案:C3.如果以下程序运行后输出的结果是132,那么在程序中LOOP UNTIL 后面的“条件”应为( )解析:该程序中使用了直到型循环语句,当条件不满足时执行循环体,满足时退出循环,由于输出132,故执行了两次循环体,因此条件应为“i <11”.答案:D4.已知程序如图,运行的结果是( ) j =1WHILE j*j<100j =j +1WEND j =j -1PRINT “j =”;jENDA .j =j -1B .j =100C .j =10D .j =9解析:当j =10时,10×10=100,不再满足于j *j <100,跳出循环体,j =10-1=9.答案:D 二、填空题5.下列算法语句的功能是________(只写式子不计算).答案:S =13+15+17+…+119+1216.写出运行下列程序后的输出结果.解析:(1)1+2+3+4+5+6=21>20.∴i =i +1=7(2)同(1)可知i =6.答案:7 67.用UNTIL语句编写程序,计算11+2+12+3+13+4+…+119+20的值.程序如下:请将程序补充完整,横线处应填________.解析:横线处应填循环终止的条件,由于该循环语句是直到循环型语句,则满足该条件时循环终止,故填i>19.答案:i>198.下列问题可以设计成循环语句计算的是________.①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.解析:根据循环结构的特点可知,对①④可利用循环结构来实现,因而可设计成循环语句来计算,而②③可用条件语句来计算.答案:①④三、解答题9.(1)求1 000以内的完全平方数并输出.(2)输出1~100中(包括1和100)能被7整除的所有整数.解:(1)程序设计如下:(2)程序设计如下:10.2000年底我国人口总数约为13亿,现在我国人口平均年增长率为1%.编写程序,计算多少年后我国的人口总数将达到或超过18亿?解:程序:直到型当型y=13i=0DOy=y*1.01i=i+1LOOP UNTIL y≥18 PRINT iEND y=13i=0WHILE y<18 y=y*1.01i=i+1 WEND PRINT i END。

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

2019-2020学年高中数学 1.2.3循环语句同步测试 新人教A 版必修
3
[同步试题] 1、2、3循环语句
1、 在循环 语句的一般形式中有“until A ”,其中A 是 ( ) A 循环变量 B 循环体 C 终止条件 D 终止条件为真
2、 当2=x 时,下面的程序段结果是 ( ) 3 下面程序执行后输出的结果是( ) A 1- B 0 C 1 D 2
4、把求!n 的程序补充完整
5、 把程序框图补充完整: (1)________________________ (2)________________________
6、 下面程序运行后输出 的结果为( )
A 50
B 5
C 25
D 0 7、 右图给出的是计算
20
1614121++++ 的值的一个流程图,其中判断框内应填入的条件是____________
8、 计算 2
3
63
12222++++
+,写出算法的程序.
9、计算1+4+7+...+301,写出算法的程序.
10、计算50以内的偶数之积,写出算法的程序.
11、计算2/1+3/2+4/3+…+(n+1)/n ,写出算法的程序.
12、2000年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年 后我国人口将达到15亿?设计一个算法的程序
13、给出50个数,1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1
个数
大1,第3个数比第2个数大2,第4个数比第3个数大3,…,以此类推. 要求计算这50个数的和. 先将下面给出的程序框图,再根据程序框图写出程序.
14、我国古代数学家张邱建编《张邱建算经》中记有有趣的数学问题:“今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一凡百钱,买鸡百只,问鸡翁、母、雏各几何?”你能用程序解决这个问题吗
15写出用二分法求方程x 3
-x -1=0在区间[1,1.5]上的一个解的算法(误差不超过0.001),并画出相应的程序框图及程序.
参考答案
1、C
2、26
3、B
4、INPUT,WHILE,WEND
5、. 程序:
(1)_____i < = 50___ (2)_____p= p + i_ 6、D
7、10
i
8、 i=1 S=1
WHILE i <= 63 S=s+2^i i=i+1 WEND PRINT s END 或 i=1 S=1 DO S=s+2^i i=i+1
LOOP UNTIL i >63 PRINT s END 9、 i=1 S=0
WHILE i <= 101
i=i+3
WEND
P RINT s
END

i=1
S=0
DO
S=s+3
i=i+1
L OOP UNTIL i >101 PRINT s
END
10、
i=1
S=1
WHILE i <= 25
S=s*i
i=i+1
WEND
PRINT s
END

i=1
S=1
DO
S=s*i
i=i+1
LOOP UNTIL i >25 PRINT s
END
11、
PRINT n
i=1
S=0
WHILE i <= n
S=s+(i+1)/i
i=i+1
WEND
PRINT s
END

PRINT n
i=1
S=0
DO
S=s+(i+1)/i
i=i+1
LOOP UNTIL i >n
END
12、.解:A=13 R=0.007 i=1 DO
A=A*(1+R ) i=i+1
LOOP UNTIL A >=15 i=i -1
PRINT “达到或超过15亿人口需要的年数为:”;i END 13、 i=1 p=1 s=1
WHILE i <=50 s=s+i p=p+s i=i+1 WEND PRINT p
14、设鸡翁、母、雏各x 、y 、z 只,则
⎪⎩



=++=++②
,①,100100335z y x z y x
由②,得z=100-x -y , ③ ③代入①,得5x+3y+
3
100y
x --=100, 7x+4y=100. ④ 求方程④的解,可由程序解之. 程序:x=1 y=1
WHILE x <=14 WHILE y <=25
IF 7*x+4*y=100 THEN
z=100-x -y
PRINT “鸡翁、母、雏的个数别为:”;x ,y ,z END IF y=y+1 WEND x=x+1 y=1 WEND
END
(法二)实际上,该题可以不对方程组进行化简,通过设置多重循环的方式得以实现.由①、②可得x最大值为20,y最大值为33,z最大值为100,且z为3的倍数.程序如下:
x=1
y=1
z=3
WHILE x<=20
WHILE y<=33
WHILE z<=100
IF 5*x+3*y+z/3=100 AND
x+y+z=100 THEN
PRINT “鸡翁、母、雏的个数分别为:”;x、y、z
E ND IF
z=z+3
WEND
y=y+1
z=3
WEND
x=x+1
y=1
WEND
END
15、用二分法求方程的近似值一般取区间[a,b]具有以下特征:
f(a)<0,f(b)>0. 由于f(1)=13-1-1=-1<0,
f(1.5)=1.53-1.5-1=0.875>0,
所以取[1,1.5]中点
25.1
1
=1.25研究,以下同求x2-2=0的根的方法. 相应的程序框图是:
程序:a=1
b=1.5
c=0.001
DO
x=(a+b)
f(a)=a∧3
f(x)=x∧3
IF f(x)
PRINT “
ELSE
IF f(a)
b=x
ELSE
输出x
a=x
END IF
END IF
LOOP U NTIL ABS(a-b)<=c PRINT “方程的一个近似解x=”;x END。

相关文档
最新文档