2019-2020年高中数学必修三 1-2-3 《循环语句》能力强化提升

合集下载

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。

人教A版高中数学必修三1-2-3 循环语句

人教A版高中数学必修三1-2-3 循环语句

自主预习 阅读教材P29-32,回答下列问题: 1.直到型循环语句 (1)格式 DO
循环体 LOOP UNTIL _条__件___
(2)执行过程:首先执行一次循环体,再判断条件,如果 __满__足__条件,那么就结束循环,执行 LOOP UNTIL 之后的语 句;如果_不__满__足__条件,继续执行循环体,执行完循环体后, 再判断条件,如果仍然不满足条件,再次执行_循__环__体__,直到 满足条件循环终止.直到型循环语句又称 UNTIL 语句.
是( )
[答案] D
[解析] 本题给定的分段函数有三段,所以在条件结构中 需运用两次判断框,故选 D.
3.已知如下程序:
INPUT x IF x>=0 THEN
y=1 ELSE
y=-1 END IF PRINT “y=”;y END
若输入 x=5,则运行结果是( )
A.x=5,y=1 B.x=5,y=-1
下面是利用直到型循环语句编写的程序,请把它改写为 当型循环语句.
S=1 i=5
DO S=S*i i=i+4
LOOP UNTIL PRINT S END
i>3993
[分析] 首先注意WHILE型循环语句的格式,然后搞清
其中的条件与UNTIL型语句中的条件正好相反.
[解析] 当型循环语句如下:
S=1 i=5 WHILE i<=3993 S=S*i i=i+4 WEND PRINT S END
S=S+i^2 i=i+2 WEND PRINT S END
解法二:(直到型循环)程序框图如下图.
程序如下:
S=0 i=1
DO S=S+i^2 i=i+2
LOOP UNTIL PRINT S END

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。

2019-2020年北师大版数学必修三:第2章+§3+3.2循环语句及答案

2019-2020年北师大版数学必修三:第2章+§3+3.2循环语句及答案

2019-2020 年北师大版数学必修三:第 2 章 +§ 3+3.2 循环语句及答案循环语句学习目标核心修养1.理解并掌握 For 语句和 Do Loop 语句两1.经过理解 for 语句和 Do Loop 语句两种基本循环语句. (要点 )种基本循环语句,提高数学抽象修养.2.掌握两种循环语句的一般格式.2.经过利用两种基本循环语句解决相3.能够利用两种基本循环语句解决有关关问题,培育逻辑推理修养.的问题 .1.For 语句和 Do Loop 语句(1)For 语句:在循环构造中,若早先知道循环次数,一般用 For 语句来表达,其一般形式为:For 循环变量=初始值To 终值循环体Next(2)Do Loop 语句:在一些循环构造中,早先不知道循环的次数,要依据其余形式的停止条件停止循环.这类状况下,一般用Do_Loop 语句来描绘,其一般形式为:Do循环体Loop While条件为真2.基本语句描绘算法的长处使用基本语句描绘算法,和自然语言对比,基本语句描绘的算法显得直观、清楚、了然,它的另一个长处是比较靠近程序语言,便于编写程序,上机实现.思虑:编写程序时,什么状况下使用循环语句?[ 提示 ]在问题办理中,对不一样的运算对象进行若干次同样运算或办理时编写2019-2020 年北师大版数学必修三:第 2 章 +§ 3+3.2 循环语句及答案程序要用到循环语句.1.以下问题,设计程序求解时,要用到循环语句的有()①输入每个同学的数学成绩,求全班同学的均匀分;②求分段函数的函数值;③求连续 100 个自然数的平方和;④输入 100 个数,从中找出最大的数.A.1 个B.2 个C.3 个D.4 个C[①③④要用到循环语句.]2.对于 Do Loop 循环语句表达正确的选项是()A.老是履行循环体B.先履行一次循环体C.不知足条件时履行循环体D.碰到 Do Loop 就结束B[对于 Do Loop 循环语句,先履行循环体,再依据条件能否建立来确立执行循环体.]3.以下算法运转的结果为()t=2For i =2 To 8 Step 2t=t*iNext输出 tA.96B.192C.394D.768D[第一次循环,t= 2×2,第二次循环, t =4×4,第三次循环,16 ×6= 96,第四次,96×8=768.]4.以下程序输出的结果是()i=1S=0DoS=S*2 +1i=i +1Loop While i<=4输出 SA.3B.7C.15D.19C[由算法语句可知,该循环体共循环 4 次,分别为 S= 2×0+1=1,S=2×1 +1=3,S=2×3+1=7,S=2×7+1=15.]For 语句【例 1】画出求 1+1+1++1 的值的算法框图,并用 For 语句描绘该2 3 1 000算法.[ 思路研究 ]察看式子特色,这是一个累加问题,后一个数的分母比前一个数的分母大 1.依据此特色设计其算法,画出算法框图,并用 For 语句描绘即可.[ 解]算法框图为:用 For 语句描绘算法为:S=0For i =1 To 1 000S=S+1/iNext输出 S利用 For 语句实现循环构造的三个要点点,第一,确立变量的初值,即进行初始化操作;,第二,确立循环的次数、步长以及终值;第三,确立循环体的内容.1.(1)下边算法语句的履行结果为________.For i =1To 7S=2]i= i+2Next输出 S(2)依据下边的算法语句,绘制出算法框图,指出输出的最后结果是什么?画出相应的算法框图.S=0For i =3 To99S=S+i3i= i+2Next输出 S(1)17 [该程序为 For 语句,最后循环结束时,i= 7,故此时 S= 2×7+3=17,故填 17.](2)解:算法语句对应的算法框图以下图,它用的是For 语句,最后输出的结果为 33+53++993.相应的算法框图如图:Do Loop 语句222 2【例 2】编写程序计算1+3+5++999,并画出相应的算法框图.S=0i=1DOS=S+i 2i=i+ 2Loop While i≤ 999输出 S算法框图如图:2019-2020 年北师大版数学必修三:第 2 章 +§ 3+3.2 循环语句及答案利用 Do Loop 语句的两个关注点1.在利用 Do Loop 语句解决有关问题时,要娴熟掌握Do Loop 语句的一般格式.在运转语句的时候,先履行循环体,而后再判断条件能否建立.2.Do Loop 语句能够不知道循环的次数,可是结束循环的条件一定确立.2.求 12+22+32++ n2<1 000 建立的 n 的最大正整数值,用算法语句表示其算法.[ 解]S=1i=2DoS= S+ i2i=i +1Loop While S<1 000n=i -2输出 n循环语句的综合应用[ 研究问题 ]1.循环语句的应用条件是什么?2019-2020 年北师大版数学必修三:第 2 章 +§ 3+3.2 循环语句及答案提示:在办理问题时,对某一步骤或若干步骤重复履行多次,即对不一样的运算对象进行若干次的同样运算式办理,这类模式由循环语句来实现.2.For 语句与 Do Loop 语句能够互相转变的条件是什么?提示:当知道循环体被履行的次数时,二者能够互相转变.3.循环语句与条件语句的关系是什么?提示:循环语句中必定有条件语句,条件语句是循环语句的一部分,走开条件语句,循环语句没法循环.但条件语句能够离开循环语句独自存在,能够不依赖循环语句独立地解决问题.4.两种循环语句的差别与联系是什么?提示:(1)联系:两种循环语句都是用来解决拥有规律性的重复计算的有关问题,实现算法中的循环构造.有时,这两种循环语句能够进行互化.两种循环语句在循环流程中都一定具备三个因素:第一,需要进行初始化操作,限制拘束条件.第二,循环需要有结束的时机,不可以出现死循环的状况.第三,在循环中,每履行一次循环体,变量就会发生改变,并渐渐靠近知足跳出循环的条件.(2)差别: For 语句,第一确立了循环的次数,而后履行循环体,而Do Loop语句是先履行循环体,再设定循环结束的条件.【例 3】 (1)依据以下算法语句画出算法框图.S=1,n=1,Do,S= S* nn= n+ 1Loop While S<5 000输出 n-2(2)某商场第一年销售平板电脑 5 000 台,假如均匀每年销售量比上一年增添10%,那么从第一年起,大概几年可使总销售量达到30 000 台?画出解决此问题的算法框图,并写出算法语句.[ 思路研究 ] (1)明确循环体及控制变量是解题的要点;(2)写出第几年销量时注意控制条件为总和小于30 000.[ 解](1)算法框图:(2)算法框图以下图:算法语句:m= 5 000S=0i=0DoS=S+mm= m*(1 + 0.1)i=i+ 1Loop While S<30 000输出 i -1应用循环语句编写程序时应注意的问题1.在循环体中必定要改变控制条件的变量的值,不然会出现“死循环”,并且循环体每履行一次,控制条件中的变量就应更迫近知足跳出循环体的条件.2.与条件语句同样,循环语句也能够嵌套,但应注意内层与外层的对应关系.3.程序编写时应注意跳出循环时对界限数值的检查,防备漏项或多项,可通过几次循环加以考证.3.输入 100 个数,将此中的正数输出,并计算正数的个数,试用基本语句编写算法.[ 解]用基本语句表示以下:i=0m= 0Do输入 xi=i +1If x>0Then输出 xm=m+ 1End IfLoop While i<= 100输出 m应用循环语句编写程序需注意的问题(1)循环语句中的变量必定要合理设置变量的初始值.(2)循环语句在循环的过程中需要有“结束”的语句,即有跳出循环的时机.(3)在循环中要改变循环条件的建立因素.程序每履行一次循环体,循环条件中波及的变量就会发生改变,且在步步迫近跳出循环体的条件 .1.思虑辨析(1)For 语句合用于任何循环构造.( )(2)循环语句中循环体是频频履行的.( )(3)For 语句与 Do Loop 语句之间能够无条件互相转变.( )[ 分析 ] (1)×, For 语句只合用于早先知道循环次数的循环构造.(2)√,由定义知循环体在循环语句中是频频履行的.(3)×,For 语句与 Do Loop 语句之间互相转变是要看条件的,只有知道了循环次数后才能够转变.[答案] (1)×(2)√(3)×2.下边的算法语句履行后输出的结果为________.i=1S=0DoS= S+ ii=i +12019-2020 年北师大版数学必修三:第 2 章 +§ 3+3.2 循环语句及答案Loop While i<=9输出 S45[该程序是求 S=1+2+3++ 9= 45.]1 1 13.以下程序表示的是求1+3+5++99的值.此中①处应填 ________.i =1 To 99 Step 2 [由题意知 i 初值为 1,终值为 99,步长为 2,故①处填 i= 1 To 99 Step 2.]4.请用循环语句设计计算2+ 4+ 6++ 20 值的算法.[ 解]S=0-11-/11。

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

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

联系
①当型循环语句与直到型循环语句本质上是相同的,可 以相互转化 ②对同一算法来说,当型循环和直到型循环的条件互为 反条件
1.下列语句不属于基本算法语句的是( )
A.赋值语句
B.运算语句
C.条件语句
D.循环语句
【答案】B
2 . 关 于 WHILE 语 句 的 一 般 格 式 中 , 下 列 说 法 正 确 的 是 ()
3.若下面的程序段输出结果是41,则横线处应填( )
A.i>4 B.i>=4 C.i<4 D.i<=4
s=0 i=1
WHILE s=s*i+1 i=i+1
WEND PRINT s END
【答案】D 【解析】模拟程序的运行结果如下:s=0,i=1;s=0×1 +1=1,i=2;s=1×2+1=3,i=3;s=3×3+1=10,i= 4;s=10×4+1=41,i=5;此时应条件不成立,跳出循环, 输出s=41.故横线处可以填i<=4.故选D.
UNTIL语句的应用(直到型)
【例1】 用UNTIL语句设计程序计算2+4+6+…+100. 【解题探究】设计程序前需要画出程序框图.
【解析】程序框图如下. 程序如下.
i=2 S=0 DO
S=S+i i=i+2 LOOP UNTIL PRINT S END
i>100
UNTIL语句的适用类型及执行方式
3.直到型循环语句与当型循环语句的区别与联系
循环语句
直到型循环语句
当型循环语句
区别
①先执行一次循环体, 再对条件进行判断,然 后根据判断的结果决定 是否继续执行循环体, 称为“后测试型”循环
①先对条件进行判断.根据 判断的结果决定是否执行循 环体,称为“前测试型”循 环

高中数学人教必修三课件:1.2.3循环语句

高中数学人教必修三课件:1.2.3循环语句


P否
语句体1
语句体2
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
P否 是
语句体
IF 条件 THEN 语句体
END IF
新课引入 循环结构
While(当型)循环 循环体
P是

Until(直到型)循环 循环体
P否

算法中的循环结构是由循环语句来实现的。
新课学习

循环体

型 循
满足条件? 否
Until(直到型)循环
先循环 后判断
循环体
P否

执行一次循环体后,对条件进行 判断,如果条件不满足,就继续执行 循环体,直到条件满足时终止循环.
复习引入
输入语句的一般格式 INPUT “提示内容”;变量
输出语句的一般格式 PRINT “提示内容”;表达式
赋值语句的一般格式 条件语句的一般格式
变量=表达式
能被3整除的所有整数。(分别用WHILE型和UNTIL型)
WHILE型:
UNTIL型:
i=1 WHILE i<=100 If i mod 3=0 then PRINT i END IF i=i+1 WEND END
i=1 DO If i mod 3=0 then PRINT i END IF i=i+1 LOOP UNTIL i>100 END
例6 求1+2+3+…+开10始0
直到型循环
i=1
S=0
S=S+i
i=i+1
否 i >100? 是 输出S
结束
程序
i=1 S=0 DO
S=S+i i=i+1 LOOP UNTIL i>100

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的值的程序,并画出程序框图.[解] 程序如下:程序框图如图所示.。

2019年人教版A数学必修三第1章 1.2 1.2.3 循环语句

2019年人教版A数学必修三第1章 1.2 1.2.3 循环语句

1.2.3 循环语句学习目标:1.理解循环语句的两种格式及功能.(重点)2.会应用条件语句和循环语句编写程序.(难点)3.掌握当型循环和直到型循环的条件.(易混点)[自主预习·探新知]循环语句的格式,功能及相应的程序框图.[思考]两种循环语句的格式是截然不同的,它们之间有没有联系?提示:两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同.一般地,WHILE语句和UNTIL语句可以相互转化.[基础自测]1.判断下列结论的正误(正确的打“√”,错误的打“×”)(1)UNTIL语句是先执行一次循环体,后判断条件.()(2)WHILE 语句是先判断条件,后执行循环体. ( )(3)UNTIL 语句是条件满足时执行循环体,条件不满足时,结束循环;而WHILE 语句是当条件不满足时执行循环体,满足时结束循环.( )[答案] (1)√ (2)√ (3)×2.下列循环语句,循环终止时,i 等于( ) i =1DOi =i +1LOOP UNTIL i>5A .3B .4C .5D .6D[当i =6时,满足i >5,终止循环.]3.下面程序的运行结果是________. 【导学号:49672095】15 [第一次循环,S =0×2+1=1,i =2;第二次循环,S =1×2+1=3,i =3;第三次循环,S =3×2+1=7,i =4;第四次循环,S =7×2+1=15,i =5,终止循环,输出S 值为15.]4.下列程序的运行结果是________.3[第一次循环x=110,i=2;第二次循环,x=120,i=3,终止循环,输出i的值为3.][合作探究·攻重难]WHILE后面的条件应为()A.i>11B.i>=11C.i<=11 D.i<11[思路探究]运行程序寻找规律,进而确定条件.B[由题意S=1,i=12,满足条件;S=1×12=12,i=12-1=11满足条件;S=12×11=132,i=10,由题意此时应输出S值,即不满足条件,退出循环,故WHILE后条件应为“i>=11”.]1.读程序,回答下列问题:【导学号:49672096】(1)若输入n =3,则输出的结果为________. (2)此程序对应的计算式子是________. (3)程序中的循环语句对应________型循环结构.(1)34 (2)11×2+12×3+…+1n (n +1) (3)当 [(1)输入n =3,当i =1时,S =0+12=12;当i =2时,S =12+16=23;当i =3时,S =23+112=34,结束循环,此时输出S =34. (2)此程序是用于计算11×2+12×3+…+1n (n +1)的值. (3)这是WHILE 语句,对应的是当型循环结构.]下列两个程序(1)和(2)的运行结果分别是( )程序(1): 程序(2):A.7,7 B.7,6C.6,7 D.6,6[思路探究]认真观察程序(1)(2)有什么不同点,这种不同点对输出结果有怎样的影响?B[程序(1):S=0,i=0+1=1,不满足S>20,执行循环;S=1,i=1+1=2,不满足S >20,执行循环;S=1+2=3,i=2+1=3,不满足S >20,执行循环;S=3+3=6,i=3+1=4,不满足S >20,执行循环;S=6+4=10,i=4+1=5,不满足S >20,执行循环;S=10+5=15,i=5+1=6,不满足S >20,执行循环;S=15+6=21,i=6+1=7,满足S >20,退出循环,输出i,此时i =7.程序(2):i=0+1=1,S=1,不满足S>20,执行循环;i=1+1=2,S=1+2=3,不满足S >20,执行循环;i=2+1=3,S=3+3=6,不满足S >20,执行循环;i=3+1=4,S=6+4=10,不满足S >20,执行循环;i=4+1=5,S =10+5=15,不满足S >20,执行循环;i=5+1=6,S=15+6=21,满足S >20,退出循环.输出i,此时i=6.故选B.]2.(1)下面为一个求1,2,3,…,20的平均数的程序,在横线上应填充的语句为()【导学号:49672097】A.i>20 B.i<20C.i>=20 D.i<=20(2)如图程序执行后输出的结果是________.(1)A(2)990[(1)由题意,共有20个数,故横线处应填i>20.(2)i=11时,S=1×11=11;i=10时,s=11×10=110;i=9时,S=110×9=990;i=8时i<9成立终止循环,输出值为990.]1.循环语句的作用是什么?什么样的问题的解决要用到循环语句? 提示:循环语句的作用:循环语句主要用于循环结构,在需要处理反复执行的运算任务,如累加求和、累乘求积等问题时,常常要用到循环语句.2.WHILE 语句与UNTIL 语句可以相互转化吗?转化时该注意什么? 提示:WHILE 语句与UNTIL 语句一般可以相互转化,转化时循环语句的格式变了,另外尤其注意要改变条件.3.在同一种条件语句格式下,如果改变了循环条件,程序运行结果一定改变吗?提示:不一定.写出计算12+32+52+…+992的程序(用两种方法) [思路探究][解] 法一:用WHILE 语句编写程序如下: S =0i =1WHILE i<=99 S =S +i^2 i =i +2WEND PRINT S END法二:用UNTIL 语句编写程序如下:S=0i=1DOS=S+i^2i=i+2LOOP UNTIL i>99PRINT SEND母题探究:1.(设问)如果把WHILE语句的条件“i<=99”改为“i<99”,所计算的问题会如何?如果改为“i<100”或“i<=100”呢?[解]如果将WHILE语句的条件由“i≤99”改为“i<99”,实际上是i只取到97,少运行一次循环,解决的是计算12+32+52+…+972的结果.如果改为“i<100”或“i<=100”,没改变i的最终取值,仍然是计算12+32+52+…+992的值.2.(变条件)如果要计算1+13+15+…+199的值,该怎么设计程序语句?[解]只要把循环体中语句“S=S+i^2”改为“S=S+1/i”即可.1.下列四个程序框图中能用直到型语句描述的是()【导学号:49672098】A[与直到型语句对应的是直到型结构;选A.]2.设计程序求解下列问题时,不能用循环语句的有()①输入每个同学的数学成绩,求全班同学的平均成绩;②求分段函数的函数值;③求连续100个自然数的平方和;④输入100个数,从中找出最大的数.A.1个B.2个C.3个D.4个A[②求分段函数的函数值用条件语句,①③④涉及累加和多次赋值,均可以用循环语句解决.]3.下列关于循环语句的说法错误的是()【导学号:49672099】A.当型循环语句也称“后测试型”循环B.WHILE语句先判断是否符合条件,然后执行循环体C.对于WHILE语句,当条件不符合时,计算机将不执行循环体,直接跳到WEND后面,接着执行WEND之后的语句D.UNTIL语句先执行循环体,然后判断条件是否符合A[对于当型循环语句,先判断条件,然后执行循环体,因此不能称为“后测试型”循环.]4.下列程序输出的结果是________.132[先执行一次循环体,当条件不符合时继续执行循环体,当条件符合时退出循环.第一次,s=12,i=11,不符合条件;第二次,s=132,i=10,符合条件,跳出循环.故输出的结果是132.]5.根据图1-2-5所示的程序框图写出相应的程序.【导学号:49672100】图1-2-5[解]程序如下:。

人教版数学高一必修3课下能力提升1.2.3循环语句

人教版数学高一必修3课下能力提升1.2.3循环语句

课下能力提升(七)[学业水平达标练]题组1UNTIL语句及应用1.下列循环语句是程序的一部分,循环终止时,i等于()i=1DOi=i+1LOOP UNTIL i>4A.3 B.4C.5 D.62.下面程序输出的结果为()A.17 B.19C.21 D.233.如果下列程序执行后输出的结果是132,那么在程序UNTIL后面的“条件”应为()i=12s=1DOs=s*ii=i-1LOOP UNTILPRINT sENDA.i>11 B.i>=11C.i<=11 D.i <11题组2WHILE语句及应用4.下列循环语句是程序的一部分,循环终止时,i等于()i=1WHILE i<3i=i+1WENDA.2 B.3C.4 D.55.求出下面语句的输出结果.i=4S=0WHILE i<6i=i+2S=S+i^2WENDPRINT SEND6.给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WHILE型循环语句写出程序.题组3循环语句的综合应用7.已知有如下两段程序:i=21sum=0WHILE i<=20sum=sum+ii=i+1WENDPRINT sumENDi=21sum=0DOsum=sum+ii=i+1LOOP UNTIL i>20PRINT sumEND程序1程序2程序1运行的结果为________,程序2运行的结果为________.8.下面是“求满足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.如下程序的循环次数为()x=0WHILE x<20x=x+1x=x^2WENDPRINT xENDA.1 B.2 C.3 D.42.读程序:甲:乙: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.程序相同,结果相同3.(2015·北京高考)执行如图所示的程序框图,输出的k值为()A.3 B.4 C.5 D.64.(2016·吉林高一检测)已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为________.i=6s=1DOs=s*ii=i-1LOOP UNTIL条件PRINT sEND5.在下面的程序中,若输出k=3,则输入的最小整数n=________.INPUT nk=0DOn=2n+1k=k+1LOOP UNTIL n>100PRINT kEND6.编写一个程序计算12+32+52+…+992,并画出相应的程序框图.7.输入100个数,将其中正数的个数输出.试用循环语句设计程序.答案[学业水平达标练]1. 解析:选C该循环语句是直到型循环语句,当条件i>4开始成立时,循环终止,则i=5,故选C.2. 解析:选C当i=9时,S=2×9+3=21,判断条件9≥8成立,跳出循环,输出S.3. 解析:选D 当i =12时,s =1×12=12;当i =11时,s =11×12=132.故应填i <11.4. 解析:选B 该循环语句是WHILE 语句,当条件i <3开始不成立时,循环结束,则所求i =3.故选B.5. 解:该程序的执行过程是i =4,S =0,i =4<6成立,i =4+2=6,S =0+62=36;i =6<6不成立输出S =36.6. 解:(1)该程序的功能是求1+12+13+…+199的值. (2)程序如下: S =0K =1WHILE K <=99S =S +1/KK =K +1WENDPRINT SEND7. 解析:程序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.答案:0 218. 解:错误1:“S =1”改为“S =0”;错误2:无END 语句,在输出下面加“END ”;错误3:“输出n +1”改为“PRINT n ”.[能力提升综合练]1. 解析:选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. 解析:选B 执行甲、乙程序后,可知都是计算1+2+3+…+1 000的值.3. 解析:选B 程序框图运行如下:k =0,a =3×12=32,k =1,此时32>14;a =32×12=34,k =2,此时34>14;a =34×12=38,k =3,此时38>14;a =38×12=316,k =4,此时316<14,输出k =4,程序终止.4. 解析:因为输出的结果是360,即s =1×6×5×4×3,需执行4次,s 需乘到3,i <3后结束算法.所以,程序中UNTIL 后面的“条件”应为i <3(或i <=2).答案:i <3(或i <=2)5. 解析:设n =a ,则第一次循环,n =2 a +1,k =1;第二次循环,n =2(2 a +1)+1=4 a +3,k =2;第三次循环,n =2(4 a +3)+1=8 a +7,k =3,此时,执行“是”,结束循环,输出k =3.因此8 a +7>100,即a >938,故n 最小为12. 答案:126. 解:程序如下: S =0i =1DOS =S +i^2i =i +2LOOP UNTIL i >99PRINT SEND程序框图如图所示:7. 解:用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>100PRINT mEND。

2019-2020学年同步人教A版高中数学必修三素养突破课件:1.2.3 循环语句

2019-2020学年同步人教A版高中数学必修三素养突破课件:1.2.3 循环语句
第三十六页,编辑于星期六:二十三点 四十四 分。
3.(2019·河北省涞水波峰中学月考)有如下两个程序,下列说法
正确的是( )
s=1
s=1
i=3
i=3
DO s=s*i
WHILE i<99 s=s*i
i=i+2
i=i+2
LOOP UNTIL i>99
WEND
PRINT s
PRINT s
END 程序(1)
第七页,编辑于星期六:二十三点 四十四分。
判断正误(对的打“√”,错的打“×”) (1)算法中的循环结构只能由 WHILE 语句来实现.( ) (2) 一 般 程 序 设 计 语 言 中 有 当 型 和 直 到 型 两 种 循 环 语 句 结 构.( ) (3)算法中的循环结构由循环语句来实现.( ) 解析:循环结构包含两种基本类型:WHILE 语句和 UNTIL 语 句,故(1)错;(2)(3)都对. 答案:(1)× (2)√ (3)√
第四页,编辑于星期六:二十三点 四十四分。
2.两种循环语句的对比
名称
直到型
程序 结构 框图
格式
DO 循环体
___L__O_O__P_U__N_T__IL___条件
当型
WHILE 条件 循环体
__W__E_N__D__
第五页,编辑于星期六:二十三点 四十四分。
■名师点拨 (1)UNTIL 语句的理解 ①UNTIL 语句中,先执行一次循环体,然后进行条件的判断, 因此 UNTIL 语句中循环体执行的次数大于或等于 1. ②UNTIL 语句的结束标志与判断条件整合在一起,需要注意的 是,在循环体内,务必有相应的语句使“条件”改变,保证其 能终止循环,否则循环将无休止地进行下去.

2020年高中数学教案必修三:1.2.3 循环结构

2020年高中数学教案必修三:1.2.3 循环结构

教学目标:1. 理解流程图的循环结构这种基本逻辑结构.2. 能识别和理解简单的框图的功能.3. 能运用三种基本逻辑结构设计流程图以解决简单的问题.教学方法:1. 通过模仿、操作、探索,经历设计流程图表达求解问题的过程,加深对流程图的感知.2. 在具体问题的解决过程中,掌握基本的流程图的画法和流程图的三种基本逻辑结构.教学过程:一、问题情境1.情境:北京获得了2008年第29届奥运会的主办权.你知道在申奥的最后阶段,国际奥委会是如何通过投票决定主办权归属的吗?对遴选出的5个申办城市进行表决的操作程序是:首先进行第一轮投票,如果有一个城市得票超过总票数的一半,那么该城市就获得举办权;如果所有申办城市得票数都不超过总票数的一半,则将得票数最少的城市淘汰,然后重复上述过程,直到选出一个申办城市为止.2.问题:怎样用算法结构表述上面的操作过程?二、学生活动学生讨论,教师引导学生进行算法表达,然后画出流程图.解:算法为:1S投票;S统计票数,如果有一个城市得票超过总票数的一半,那么该城市就获得举办权,2转3S;S,否则淘汰得票数最少的城市,转1S宣布主办城市.3上述算法可以用流程图表示为:教师边讲解边画出第12页图129--.三、建构数学1.循环结构的概念:需要重复执行同一操作的结构称为循环结构.如图:虚线框内是一个循环结构,先执行A框,再判断给定的条件p是否为假;若p为假,则再执行A,再判断给定的条件p是否为假……,如此反复,直到p为真,该循环过程结束.四、数学运用1.循环结构举例.例1 (教材第13页例4)写出求12345⨯⨯⨯⨯值的一个算法,并画出流程 图.解:算法1:逐一相加(见教材第13页);算法2:1S 1T ←; {使1T =}2S 2I ←; {使2I =}3S T T I ←⨯; {求T I ⨯,乘积结果仍放在变量T 中} 4S 1I I ←+; {使I 的值增加1}5S 如果5I ≤,转3S ,否则输出T .说明:1.算法2中各种符号的意义; 2.算法2不仅形式简练,而且具有通用性、灵活性.其中3S ,4S ,5S 组成一个循环,在实现算法时要反复多次执行3S ,4S ,5S 步骤,直到执行5S 时,经过判断,乘数I 已超过规定的数为止.算法流程图如右.练习1:写出求1357911⨯⨯⨯⨯⨯值的一个算法,并画出流程图.例2 设计一个计算10个数平均数的算法,并画出流程图.分析:由于需要依次输入10个数,并计算它们的和,因此,需要用一个循环结 构,并用一个变量存放数的累加和.在求出10个数的总和后,再除以10,就得 到10个数的平均数.解:1S 0S ←; {使0S =}2S 1I ←; {使1I =}3S 输入G ; {输入一个数}4S S S G ←+; {求S G +,其和仍放在变量S 中}5S 1I I ←+; {使I 的值增加1}6S 如果10I ≤,转3S , {如果10I >,退出循环}7S 10S A ←; {将平均数10S 存放到A 中} 8S 输出A . {输出平均数}说明:1.本题中的第一步将0赋值于S ,是为这些数的和建立存放空间;2.在循环结构中都有一个计数变量(本题中的I)和累加变量(本题中的S),计数变量用于记录循环次数(本题实质是为了记录输入的数的个数),累加变量用于输出结果.计数变量与累加变量一般是同步进行的,累加一次,计数一次.算法流程图如右.2.练习:课本第15页练习第1,2 题.Array练习1 答案:1S2S←;2S4I←;S S S I3←+;I I←+;S24S如果100I≤,转3S,5否则输出S.练习2答案:将50个学生中成绩不低于80分的学生的学号和成绩打印出来.五、要点归纳与方法小结本节课学习了以下内容:1.循环结构的概念:需要重复执行同一操作的结构称为循环结构.它主要用在反复做某项工作的问题中.2.用循环结构画流程图:确定算法中反复执行的部分,确定循环的转向位置和终止条件.3.选择结构与循环结构的区别与联系:区别:选择结构通过判断执行分支,只是执行一次;循环结构通过条件判断可以反复执行;联系:循环结构是通过选择结构来实现的,循环结构中一定包含选择结构.4.在循环结构中都有一个计数变量(本题中的I)和累加变量(本题中的S计数变量用于记录循环次数(本题实质是为了记录输入的数的个数),累加变量用于输出结果.计数变量与累加变量一般是同步进行的,累加一次,计数一次......................................使用本文档删除后面的即可致力于打造全网一站式文档服务需求,为大家节约时间文档来源网络仅供参考欢迎您下载可以编辑的word文档谢谢你的下载本文档目的为企业和个人提供下载方便节省工作时间,提高工作效率,打造全网一站式精品需求!欢迎您的下载,资料仅供参考!(本文档收集于网络改编,由于文档太多,审核难免疏忽,如有侵权或雷同,告知本店马上删除)。

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

2019-2020年高中数学必修三 1-2-3 《循环语句》能力强化提升一、选择题1.对当型循环结构叙述不正确的是( )A .当给定的条件成立(真)时,反复执行循环体,直到条件不成立(假)时,才停止循环B .当型循环有时也称“前测试型”循环C .当型循环结构对应的循环语句是UNTIL 语句D .任何一种需要重复处理的问题都可以用当型循环来实现[答案] C2.下列说法正确的是( )A .当型(WHILE )循环结构不能转化为直到型(UNTIL )循环结构B .当型(WHILE )循环结构先执行循环体,后判断条件C .当型(WHILE )循环结构先判断条件,后执行循环体D .以上说法都不正确[答案] C[解析] 当型循环是先判断条件后再决定是否执行循环体,直到型循环是先执行循环体,后判断条件,它们之间可以进行转化,故选C .3.下列需用循环语句编写程序的是( )A .输入x 的值,输出y =x 2-3x 的值B .y =⎩⎪⎨⎪⎧x -4,x>0,-x +1,x≤0,输入x 的值,输出对应的函数值C .求x 的立方根D .求5+6+7+8+…+101的值[答案] D4.下列程序的功能是( )S =1 i =1WHILE S <=2012i =i +2 S =S ×iWEND PRINT i ENDA .计算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.5.(2012~2013·山东济南模拟)已知如下程序,其运行结果是( )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.6.读下列两段程序:甲: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.[点拨] 同一个问题可以有不同的程序,解决这类试题的关键是看分析程序是用哪种算法语句编制的.7.下面程序运行后输出结果错误的是( )s=0WHILE s<=10i=i+1s=s+iWENDPRINT sEND输出结果为14 B.i=1 sum=0WHILE i<=10sum=sum+ii=i+1WENDPRINT “su m=”;sum END输出结果为55C.i=1sum=0WHILE i<=10i=i+1sum=sum+iWENDPRINT “sum=”;sum END输出结果为65 D.i=1 s=0WHILE s<=10s=s+ii=i+1WENDPRINT sEND输出结果为14[解析]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.8.下面是求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.二、填空题9.在WHILE语句中,是当条件________时执行循环体,而在UNTIL语句中,是当条件________时执行循环体.[答案]满足不满足10.看这个程序,试问最后i的值等于________.i=1sum=0DOsum=sum+ii=i+1LOOP UNTIL i>10PRINT sumEND[答案]1111.写出下列程序的运行结果:(1)I=1K=6WHILE I<=6K=K-0.5PRINT KI=I+1WENDEND________(2)i=1s=0WHILE s<=10i=i+1s=s+iPRINT sWENDEND________[答案](1)5.5,5,4.5,4,3.5,3 (2)2,5,9,14[解析]本题考查对当型循环程序的理解,要求据程序语句,写出运行的结果.(1)中控制循环的变量I从1每次增加1变到6,每次循环中变量K的值减小0.5并输出,故结果输出6个数5.5,5,4.5,4,3.5,3.(2)每次循环都要将s的值输出,故(2)的答案为:2,5,9,14.12.下面程序的功能是________.INPUT “n=”;nS =0i =1WHILE i<=nS =S ++i =i +1WEND PRINT S END[答案] 从键盘输入n 的值,输出11×2+12×3+13×4+…+1+的值.[解析] 控制循环的变量i 初值1,步长1,终值n.累加变量S 每次循环都加上1+,∴S=11×2+12×3+…+1+.三、解答题13.设计一个算法计算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 SEND14.下面程序的功能是输出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+1WEND15.某高中男子体育小组的100m赛跑成绩(单位:s)为:12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7,从这些成绩中搜索出小于12.1 s 的成绩,并画出程序框图,编写相应程序.[解析]程序框图如图所示:程序算法如下:i=1WHILE i<=10INPUT GiIF Gi<12.1 THENPRINT GiEND IFi=i+1WENDEND16.某商场第一年销售计算机5000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达到30000台?[分析] 根据题意,每年销售量比上一年增加的百分率相同,设总和为S,n年达到30000台.第一年销售了5000台;第二年销售了5000+5000×10%=5000(1+10%)(台);第三年销售了5000(1+10%)+5000(1+10%)×10%=5000(1+10%)2(台)第n 年销售了5000(1+10%)n -1(台)总和S =5000+5000(1+10%)+5000(1+10%)2+…+5000(1+10%)n -1.[解析] 程序框图如图所示. 程序如下:m=5000S =0i =0WHILE S <30000S =S +mm =m +i =i +1WEND PRINT i END[点评] (1)循环控制条件是总和小于30000台. (2)本题中第n 年的销售量为5000(1+10%)n -1.(3)S 表示总销售量,即前n 年销售量之和.(4)i 从0开始计算,如果从1开始则最后多出一年,因为在循环体中,i =i +1后才判断条件.。

相关文档
最新文档