2020高中数学---算法—多项循环体
高中数学1.2.3循环语句

输出y n=n+1
否 n>11?
是 结束
总结:
正确写出含有循环结构的程序应注意的问题:
(1)正确画出程序框图; (2)找出循环结构,并确定是哪种类型的循环结构; (3)根据循环结构写出相应的循环语句。
WHILE语句UNTIL语句的区别
WHILE语句(当型) 执行循环体前判断 当条件满足时执行循环体 可能不执行循环体 UNTIL语句(直到型) 执行一次循环体后判断 直到条件满足时跳出循环体 至少执行一次循环体
程序框图:
开始
.
程序:
i=1 s= 0 DO s=s+i 循环体 i=i+1
i=1
s=0 s=s+1 i=i+1
否 i >100?
LOOP UNTIL i>100 PRINT s END
条件
是
输出s
结束
(1)UNTIL语句的一般格式是: 直到型循环结构
循环体
否
满足条件?
DO 循环体 LOOP UNTIL 条件
WHILE语句(当型)
执行循环体前判断 当条件满足时执行循环体 可能不执行循环体
UNTIL语句(直到型)
执行一次循环体后判断 直到条件满足时跳出循环体 至少执行一次循环体
WHILE语句UNTIL语句的联系
WHILE语句
可以相互转化 决定循环时条件相反
UNTIL语句
例8:已知 y x 3x 24 x 30 连续输入 自变量的11个取值,求相应的函数值
是
程序框图:
开始
程序:
i=1 s=0
i=1 s=0
s=s+i i=i+1 WEND
高中数学第一章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
1.1.2程序框图的概念(循环结构)(高中数学人教版必修三)

计数变量:用于记录循环次数,同时还用 于判断循环是否终止. 累加变量:用于输出结果,一般与计数变 量同步执行,累加一次,计数一次.
i i 1
循环终止条件
循环体
S Si
Y
i 100?
N
输出 S 结束
练习
1、下面3个图是为计算1 2 3 100 的值而绘制的 程序框图,其中正确的是 C 开始 开始 开始 S=0 S=1 i=2 i=1 i=2 S =1
i=i+1 i≥n-1或r=0?
是 否 否
r=0?
是
n不是质数
结束
n是质数
开始
语言描述
第一步,给定大于2的整数n。
输入n i=2
简单流程
第二步,令i=2。 求n除以i的余数r 第三步,用i除n,得到余数r。 第四步,判断r=0是否成立, 若是,则n不是质数,结束 算法;否则,将i的值增加 1,仍用i表示。 第五步,判断i >(n-1) 是否成立。若是,则n是 质数,结束算法;否则, 返回第三步. i=i+1 i>n-1或r=0?
1. 画流程图时一定要清晰,用铅笔和直尺画, 要养成有开始和结束的好习惯; 2. 画流程图时拿不准的时候可以先根据结构特 点画出大致的流程,反过来再检查,比如:遇到 判断框时,往往临界的范围或者条件不好确定, 就先给出一个临界条件,画好大致流程,然后检 查这个条件是否正确,再考虑是否取等号的问题 ,这时候也就可以有几种书写方法了; 3. 在输出结果时,如果有多个输出,一定要用 流程线把所有的输出总结到一起,一起终结到结 束框。
如果一个计算过程,要重复一系列的 计算步骤若干次,每次重复的计算步骤完 全相同,则这种算法过程称为循环过程。
人教版高二数学课件循环结构

第2步:1+2=3; 第3步:3+3=6;
为了方便有效地表示上述过程,我 们引进一个累加变量S来表示每
第4步:6+4=10 …………一步ຫໍສະໝຸດ 计算结果,从而把第i步表示为
S=S+i
i=i+ 1
第100步:4950+100=5050.
由于i同时记录了循环的次数,所
以i称为计数变量.
程序框图: 开始
i=1
开始 i=0,A=1
i=i+1
A=A*i 否
i>=100? 是
输出A
结束
小结
1、循环结构的特点 重复同一个处理过程 2、循环结构的框图表示 当型和直到型 3、循环结构有注意的问题 避免死循环的出现,设置好进入(结束)循环 体的条件。
作业:
课本P20页A组2;
(1)顺序结构-----是由若干个依次执行的处理 步骤组成的.这是任何一个算法都离不开的 基本结构.
步骤1
步骤2
(2)条件结构---在一个算法中,经常会遇到一 些条件的判断,算法的流向根据条件是否成 立有不同的流向.条件结构就是处理这种过 程的结构.
否
满足条件?
是
步骤A
步骤B
否
满足条件?
是
步骤A
循环结构---在一些算法中,也经常会出现从 某处开始,按照一定条件,反复执行某一步 骤的情况,这就是循环结构.
满足条件?
是
否
Until(直到型)循环
循环体
满足条件?
是 否
While(当型)循环
(2)注意:循环结构不能是永无终止的“死 循环”,一定要在某个条件下终止循环,这就 需要条件结构来作出判断,因此,循环结构中 一定包含条件结构.
循环结构-高中数学知识点讲解

循环结构
1.循环结构
【知识点的认识】
1.循环结构:需要重复执行同一操作的结构称为循环结构,即从某处开始,按照一定的条件反复执行某一处理步骤,反复执行的处理步骤称为循环体.
2.两种循环结构:
【命题方向】
掌握循环结构的功能特点,注意与其他算法结构的区分.理解“当型”和“直到型”两种循环结构的含义、作用,尤其注意区分两者区别.题目多以应用计算为主,考查纯概念性问题较少,解题时要留意题目所给条件,细心作答.
例:若执行如图所示的程序框图,输出S 的值为 3,则判断框中应填入的条件是()
1/ 2
A.k<6?B.k<7?C.k<8?D.k<9?
分析:根据程序框图,写出运行结果,根据程序输出的结果是S=3,可得判断框内应填入的条件.
解答:根据程序框图,运行结果如下:
S k
第一次循环 log23 3
第二次循环 log23•log34 4
第三次循环 log23•log34•log45 5
第四次循环 log23•log34•log45•log56 6
第五次循环 log23•log34•log45•log56•log67 7
第六次循环 log23•log34•log45•log56•log67•log78=log28=3 8
故如果输出S=3,那么只能进行六次循环,故判断框内应填入的条件是k<8.
故选:C.
点评:本题考查程序框图,尤其考查循环结构,对循环体每次循环需要进行分析并找出内在规律,属于基础题.
2/ 2。
循环多项式

循环多项式摘要:一、循环多项式的概念与特点1.定义2.特点二、循环多项式的求解方法1.辗转相除法2.长除法3.因式分解法三、循环多项式的应用1.在数值计算中的作用2.在计算机科学中的运用四、循环多项式的优缺点1.优点2.缺点五、如何优化循环多项式的计算1.算法改进2.编程实践正文:循环多项式是指在一个多项式中,存在一项或多项与其他项有相同或相似的系数,这种多项式被称为循环多项式。
循环多项式在数学、物理、计算机科学等领域有着广泛的应用。
一、循环多项式的概念与特点1.定义循环多项式是由若干个单项式组成的多项式,其中存在一项或多项与其他项具有相同或相似的系数。
可以用如下形式表示:a_n*x^n + a_(n-1)*x^(n-1) + ...+ a_1*x + a_0其中,a_n、a_(n-1)、...、a_1、a_0 为实数或复数,且a_n ≠ 0。
2.特点循环多项式的特点主要有以下两点:(1)循环项:多项式中存在与其他项具有相同或相似系数的项。
(2)非循环项:多项式中除循环项外的其他项。
二、循环多项式的求解方法1.辗转相除法辗转相除法是求解循环多项式的一种方法。
其基本思路是:用多项式的最高次项除以最低次项,然后用余数替换被除式,继续用商除以余数,直到余数为0为止。
最后,将除数倒序排列,即为循环多项式的根。
2.长除法长除法与辗转相除法类似,也是求解循环多项式的一种方法。
长除法的过程是将多项式的最高次项与最低次项相除,然后将商与下一项组成一个新的多项式,继续进行除法运算,直到得到一个非循环多项式为止。
最后,将除数倒序排列,即为循环多项式的根。
3.因式分解法因式分解法是将循环多项式分解成若干个非循环多项式的乘积,从而求得循环多项式的根。
这种方法适用于较简单的循环多项式,当多项式具有一定的规律时,可以通过观察系数和指数的关系进行因式分解。
三、循环多项式的应用1.在数值计算中的作用循环多项式在数值计算中具有重要作用,如在求解非线性方程组、插值、拟合等方面。
(压轴题)高中数学必修三第二章《算法初步》测试卷(答案解析)
一、选择题1.执行如图所示的程序框图,则输出的S=()A.1-B.2-C.2D.1 22.运行下图所示的程序框图,如果输入的2020n=,则输出的n=()A.6 B.7 C.63 D.64 3.如图所示的程序框图输出的结果是()A.34 B.55 C.78 D.894.执行如图所示的程序框图,若输入x=9,则循环体执行的次数为()A.1次B.2次C.3次D.4次5.明代数学家程大位(1533~1606年),有感于当时筹算方法的不便,用其毕生心血写出《算法统宗》,可谓集成计算的鼻祖.如图所示的程序框图的算法思路源于其著作中的“李白沽酒”问题.执行该程序框图,若输出的y的值为2,则输入的x的值为()A .74B .5627C .2D .164816.某程序框图如图所示,其中21()g n n n =+,若输出的20192020S =,则判断框内可以填入的条件为( )A .2020?n <B .2020?nC .2020?n >D .2020?n 7.鸡兔同笼,是中国古代著名的趣味题之一.《孙子算经》中就有这样的记载:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各有几何?设计如右图的算法来解决这个问题,则判断框中应填入的是( )A .94m >B .94m =C .35m = D .35m ≤8.如图,执行程序框图后,输出的结果是( )A .140B .204C .245D .300 9.如图给出的是计算1111246102+++⋅⋅⋅+的值的一个程序框图,其中判断框中应填入的是( )A .102i >B .102i ≤C .100i >D .100i ≤ 10.执行如图所示的程序框图,若输入的6n =,则输出S =A .514B .13C .2756D .31011.《数书九章》是我国宋代数学家秦九韶的著作,其中给出了求多项式的值的秦九韶算法,如图所示的程序框图给出了一个利用秦九韶算法求某多项式值的实例,若输入的13x =,输出的12181=y 则判断框“”中应填入的是( )A .2?k ≤B .3?k ≤C .4?k ≤D .5?≤k 12.执行如下图的程序框图,那么输出S 的值是( )A .2B .1C .12D .-1二、填空题13.执行下面的程序框图,若输入的a ,b ,k 分别为1,2,3,则输出的M =_____14.执行如图所示的程序框图若输人x 的值为3,则输出y 的值为______.15.执行如图所示的伪代码,若输出的y的值为10,则输入的x的值是________.16.我国元朝著名数学家朱世杰在《四元玉鉴》中有一首诗:“我有一壶酒,携着游春走,遇店添一倍,逢友饮一斗,店友经三处,没有壶中酒,借问此壶中,当原多少酒?”用程序x=,问一开始输入的x=______斗.遇店添一倍,逢框图表达如图所示,即最终输出的0友饮一斗,意思是碰到酒店就把壶里的酒加1倍,碰到朋友就把壶里的酒喝一斗,店友经三处,意思是每次都是遇到店后又遇到朋友,一共是3次.17.如图是一个算法流程图,则输出的S的值为______.18.如图所示的程序框图,输出S的结果是__________.19.运行如图所示的程序,输出结果为___________.20.一个算法的程序框图如图所示,则该程序运行后输出的结果是.三、解答题21.如图所示,已知底角为45°的等腰梯形ABCD,底边BC长为7 cm,腰长为22cm,当一条垂直于底边BC(垂足为F)的直线l从B点开始由左至右移动(与梯形ABCD有公共点)时,直线l把梯形分成两部分,令BF=x(0≤x≤7),左边部分的面积为y,求y与x之间的函数关系式,画出程序框图,并写出程序.22.用程序框图描述算法:已知梯形的两底边长分别为a,b,高为h,求梯形面积.23.下面程序的功能是输出1~100之间的所有偶数.程序:i=1DOm=iMOD2IF①THENPRINTiENDIF②LOOPUNTILi>100END(1)试将上面的程序补充完整;(2)改写为WHILE型循环结构程序.24.已知函数f(x)=221(0)25(0)x xx x⎧-≥⎨-<⎩每输入一个x值,都得到相应的函数值,画出程序框图并写出程序.25.分别标有1,2,3,4,5,6六个号码的小球,有一个最重,写出挑出最重球的算法,并画出程序框图.26.写出计算102+202+…+1 0002的算法程序,并画出相应的程序框图.【参考答案】***试卷处理标记,请不要删除一、选择题1.D解析:D【分析】列举出前四次循环,可知,该算法循环是以3为周期的周期循环,利用周期性可得出输出的S 的值.【详解】第一次循环,02020k =≤成立,1112S ==--,011k =+=; 第二次循环,12020k =≤成立,()11112S ==--,112k =+=; 第三次循环,22020k =≤成立,12112S ==-,213k =+=;第四次循环,32020k =≤成立,1112S ==--,314k =+=; 由上可知,该算法循环是周期循环,且周期为3,依次类推,执行最后一次循环,20202020k =≤成立,且202036731=⨯+,此时12S =, 202012021k =+=,20212020k =≤不成立,跳出循环体,输出S 的值为12. 故选:D.【点睛】本题考查利用程序框图计算输出结果,推导出循环的周期性是解题的关键,考查计算能力,属于中等题.2.A解析:A【分析】根据题中所给的框图,模拟执行程序框图,求得结果.【详解】输入2020100n =>,且不是奇数,赋值1010100n =>,且不是奇数,赋值505100n =>,且是奇数,赋值252100n =>,且不是奇数,赋值126100n =>,且不是奇数,赋值63100n =<,赋值()2log 6316n =+=,输出6.故选:A【点睛】该题考查的是有关程序框图的问题,涉及到的知识点有计算程序框图的输出结果,属于简单题目.3.B解析:B【分析】通过不断的循环赋值,得到临界值,即可得解.【详解】1,1,21,2,32,3,53,5,85,8,138,13,2113,21,3421,34,55x y z x y z x y z x y z x y z x y z x y z x y z ======================== 不满足50z ≤,输出即可,故选:B.【点睛】本题考查了程序框图循环结构求输出结果,考查了计算能力,属于中当题.4.C解析:C【分析】根据程序框图依次计算得到答案.【详解】9,5x y ==,41y x -=>;115,3x y ==,413y x -=>; 1129,39x y ==,419y x -=<;结束. 故选:C .【点睛】本题考查了程序框图的循环次数,意在考查学生的理解能力和计算能力.5.C解析:C【分析】根据程序框图依次计算得到答案.【详解】34y x =-,1i =;34916y y x =-=-,2i =;342752y y x =-=-,3i =; 3481160y y x =-=-,4i =;34243484y y x =-=-,此时不满足3i ≤,跳出循环,输出结果为243484x -,由题意2434842y x =-=,得2x =.故选:C【点睛】本题考查了程序框图的计算,意在考查学生的理解能力和计算能力.6.A解析:A【分析】因为()()2111111g n n n n n n n ===-+++,此程序框图是对函数()g n 求和,利用裂项相消法求和,可知201912020n S n ==+,可知2019满足条件进入循环,2020不满足条件没有进入循环,根据选项得到正确结果.【详解】 由2221111111112019(1111222231112020n S n n n n n n ⎫⎛⎫⎛⎫=++⋯+=-+-+⋯+-=-==⎪ ⎪ ⎪++++++⎭⎝⎭⎝⎭,解得2019n =,可得n 的值为2019时.满足判断框内的条件,当n 的值为2020时,不满足判断框内的条件,退出循环,输出S 的值,故判断框内可以填人的条件为“2020n <?”.故选A.【点睛】本题考查根据循环框图的输出结果填写判断框的内容,关键是分析出满足输出结果时的n 值,再根据选项判断结果.7.B解析:B【分析】由题意知i 为鸡的数量,j 为兔的数量,m 为足的数量,根据题意可得出判断条件.【详解】由题意可知i 为鸡的数量,j 为兔的数量,m 为足的数量,根据题意知,在程序框图中,当计算足的数量为94时,算法结束,因此,判断条件应填入“94m =”.故选B.【点睛】本题考查算法程序框图中判断条件的填写,考查分析问题和解决问题的能力,属于中等题. 8.B【分析】根据程序框图列举出算法的每一步,可得出输出结果.【详解】18n =>不成立,执行第一次循环,211b ==,011s =+=,112n =+=;28n =>不成立,执行第二次循环,224b ==,145s =+=,213n =+=; 38n =>不成立,执行第三次循环,239b ==,5914s =+=,314n =+=; 48n =>不成立,执行第四次循环,2416b ==,141630s =+=,415n =+=; 58n =>不成立,执行第五次循环,2525b ==,302555s =+=,516n =+=; 68n =>不成立,执行第六次循环,2636b ==,553691s =+=,617n =+=; 78n =>不成立,执行第七次循环,2749b ==,9149140s =+=,718=+=n ; 88n =>不成立,执行第八次循环,2864b ==,14064204s =+=,819n =+=; 98n =>成立,跳出循环体,输出s 的值为204,故选B.【点睛】本题考查程序框图运行结果的计算,一般利用算法程序框图将算法的每一步列举出来,考查计算能力,属于中等题.9.B解析:B【解析】【分析】 根据题目所求表达式1111246102+++⋅⋅⋅+中最后一个数字1102,确定填写的语句. 【详解】 由于题目所求是1111246102+++⋅⋅⋅+,最后一个数字为1102,即当102i =时,判断是,继续循环,2104i i =+=,判断否,退出程序输出S 的值,由此可知应填102i ≤.故选B.【点睛】本小题主要考查填写程序框图循环条件,属于基础题. 10.B解析:B【解析】【分析】首先确定流程图所实现的功能,然后利用裂项求和的方法即可确定输出的数值.【详解】 由流程图可知,程序输出的值为:1111023344556S =++++⨯⨯⨯⨯, 即1111111123344556S ⎛⎫⎛⎫⎛⎫⎛⎫=-+-+-+- ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭⎝⎭111263=-=.【点睛】本题主要考查流程图功能的识别,裂项求和的方法等知识,意在考查学生的转化能力和计算求解能力.11.C解析:C【解析】【分析】模拟程序的运行过程,即可得出输出y 的值时判断框中应填入的是什么.【详解】模拟程序的运行过程如下, 输入114,1,11333x k y ===⨯+=, 41132,1339k y ==⨯+=, 131403,19327k y ==⨯+=, 4011214,127381k y ==⨯+=, 此时不满足循环条件,输出12181=y ; 则判断框中应填入的是4?k ≤. 故选:C .【点睛】本题考查了算法与程序框图的应用问题,理解框图的功能是解题的关键,是基础题. 12.A解析:A【解析】【分析】模拟程序的运行,依次写出每次循环得到的k 和S 值,根据题意即可得到结果.【详解】程序运行如下,k=0, S =112-=﹣1, k =1,S =()111--=12; k =2,S =12112=-;k =3,S =11-2=-1… 变量S 的值以3为周期循环变化,当k=2018时,s=2,K=2019时,结束循环,输出s 的值为2.故选:A .【点睛】本题考查程序框图,是当型结构,即先判断后执行,满足条件执行循环,不满足条件,跳出循环,算法结束,解答的关键是算准周期,是基础题.二、填空题13.12【分析】由题意可知从开始判断框条件成立执行第一次循环得到一组新的的值再从开始判断框条件成立执行第一次循环得到一组新的的值当时判断条件框不成立输出此时的值即可得出答案【详解】当时执行程序框图得;当 解析:12【分析】由题意可知,从1n =开始,判断框条件成立,执行第一次循环,得到一组新的,,M a b 的值,再从2n =开始,判断框条件成立,执行第一次循环,得到一组新的,,M a b 的值,当3n =时,判断条件框不成立,输出此时M 的值,即可得出答案.【详解】当1n =时,执行程序框图得,1225,2,5M a b =+⨯===;当2n =时,执行程序框图得,22512,5,12M a b =+⨯===;当3n =时,不满足判断条件框,直接输出 12M =.故答案为12.【点睛】本题主要考查了根据程序框图写出执行结果的问题,对于这类题目,首先要弄清框图的结构和执行过程,本题为循环结构的程序框图.14.63【分析】由已知中的程序语句可知:该程序的功能是利用循环结构计算并输出变量y 的值模拟程序的运行过程分析循环中各变量值的变化情况可得答案【详解】解:模拟程序的运行可得x=3y=7不满足条件|x-y|解析:63【分析】由已知中的程序语句可知:该程序的功能是利用循环结构计算并输出变量y 的值,模拟程序的运行过程,分析循环中各变量值的变化情况,可得答案.【详解】解:模拟程序的运行,可得x=3y=7不满足条件|x-y|>31,执行循环体,x=7,y=15不满足条件|x-y|>31,执行循环体,x=15,y=31不满足条件|x-y|>31,执行循环体,x=31,y=63此时,满足条件|x-y|>31,退出循环,输出y 的值为63.故答案为63.【点睛】本题考查了程序框图的应用问题,解题时应模拟程序框图的运行过程,以便得出正确的结论,是基础题.15.3【解析】【分析】分析出算法的功能是求分段函数的值根据输出的值为10分别求出当时和当时的值即可【详解】由程序语句知:算法的功能是求的值当时解得(或不合題意舍去);当时解得舍去综上的值为3故答案为3【 解析:3【解析】【分析】分析出算法的功能是求分段函数22,31,3x x y x x <⎧=⎨+≥⎩的值,根据输出的值为10 ,分别求出当3x <时和当3x ≥时的x 值即可.【详解】由程序语句知:算法的功能是求22,31,3x x y x x <⎧=⎨+≥⎩的值, 当3x ≥时,2110y x =+=,解得3x =(或3- ,不合題意舍去);当3x <时,210y x ==,解得5x = ,舍去,综上,x 的值为3,故答案为3 .【点睛】本题主要考查条件语句以及算法的应用,属于中档题 .算法是新课标高考的一大热点,其中算法的交汇性问题已成为高考的一大亮,这类问题常常与函数、数列、不等式等交汇自然,很好地考查考生的信息处理能力及综合运用知识解决问題的能力,解决算法的交汇性问题的方:(1)读懂程序框图、明确交汇知识,(2)根据给出问题与程序框图处理问题即可. 16.【分析】模拟执行程序框图只要按照程序框图规定的运算方法逐次计算直到达到输出条件输出令即可得结果【详解】第一次输入执行循环体执行循环体执行循环体输出的值为0解得:故答案为【点睛】本题主要考查程序框图的 解析:78【分析】模拟执行程序框图,只要按照程序框图规定的运算方法逐次计算,直到达到输出条件输出87x -,令870x -=即可得结果.【详解】第一次输入x x =,1i =执行循环体,21x x =-,2i =,执行循环体,()221143x x x =--=-,3i =,执行循环体,()243187x x x =--=-,43i =>,输出87x -的值为0,解得:78x =, 故答案为78. 【点睛】本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1) 不要混淆处理框和输入框;(2) 注意区分程序框图是条件分支结构还是循环结构;(3) 注意区分当型循环结构和直到型循环结构;(4) 处理循环结构的问题时一定要正确控制循环次数;(5) 要注意各个框的顺序,(6)在给出程序框图求解输出结果的试题中只要按照程序框图规定的运算方法逐次计算,直到达到输出条件即可. 17.【解析】【分析】由已知中的程序语句可知:该程序的功能是利用循环结构计算并输出变量S 的值模拟程序的运行过程分析循环中各变量值的变化情况可得答案【详解】模拟程序的运行可得满足条件执行循环体满足条件执行循 解析:7【解析】【分析】由已知中的程序语句可知:该程序的功能是利用循环结构计算并输出变量S 的值,模拟程序的运行过程,分析循环中各变量值的变化情况,可得答案.【详解】模拟程序的运行,可得1S =,1i =满足条件4i <,执行循环体,2S =,2i =满足条件4i <,执行循环体,4S =,3i =满足条件4i <,执行循环体,7S =,4i =此时,不满足条件4i <,退出循环,输出S 的值为7.故答案为7.【点睛】本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1) 不要混淆处理框和输入框;(2) 注意区分程序框图是条件分支结构还是循环结构;(3) 注意区分当型循环结构和直到型循环结构;(4) 处理循环结构的问题时一定要正确控制循环次数;(5) 要注意各个框的顺序,(6)在给出程序框图求解输出结果的试题中只要按照程序框图规定的运算方法逐次计算,直到达到输出条件即可.18.【解析】阅读流程图可得该流程图计算的数值为:解析:【解析】阅读流程图可得,该流程图计算的数值为:sin 0sin 1sin 5262626S ππππππ⎛⎫⎛⎫⎛⎫=⨯++⨯+++⨯+= ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭. 19.【详解】试题分析:第一次运行条件成立;第二次运行条件成立;第三次运行条件成立;第四次运行条件不成立;输出故答案应填:1考点:算法及程序语言解析:1【详解】试题分析:第一次运行,5,4s n ==条件14s <成立;第二次运行,9,3s n ==条件14s <成立;第三次运行,12,2s n ==条件14s <成立;第四次运行,14,1s n ==条件14s <不成立;输出1n =,故答案应填:1.考点:算法及程序语言.20.4【分析】执行程序当时循环结束即可得出【详解】因为第一次进入循环后;第二次进入循环后;第三次进入循环后;第四次进入循环后循环结束所以输出的结果为4【点睛】本题主要考查了程序框图求输出的值做题时要仔细 解析:4【分析】执行程序,当4K =时循环结束,即可得出【详解】因为第一次进入循环后1,1S K ==;第二次进入循环后3,2S K ==;第三次进入循环后11,3S K ==;第四次进入循环后2059,4S K ==,循环结束,所以输出的结果为4【点睛】本题主要考查了程序框图求输出的值,做题时要仔细点,属于基础题.三、解答题21.221,02222,251(7)10,572x x y x x x x ⎧≤≤⎪⎪=-<≤⎨⎪⎪-+<<⎩,程序框图和程序见解析. 【分析】根据直线l 将梯形分割的左边部分的形状进行分类讨论,求出函数关系式,即可根据条件结构画出程序框图,并写出程序.【详解】过点A ,D 分别作AG ⊥BC ,DH ⊥BC ,垂足分别是G ,H .∵四边形ABCD 是等腰梯形,底角是45°,AB =2cm ,∴BG =AG =DH =HC =2 cm .又BC =7cm ,∴AD =GH =3cm ,当02x ≤≤时,212yx =; 当25x <≤时,22y x =-; 当57x <<时,21(7)102y x =-+, 所以221,02222,251(7)10,572x x y x x x x ⎧≤≤⎪⎪=-<≤⎨⎪⎪-+<<⎩ . 程序框图如下:程序:INPUT “x =”;xIF x >=0 AND x <=2 THENy =0.5 *x ^2ELSEIF x <=5 THENy =2*x -2ELSEy =-0.5*(x -7) ^2+10END IFEND IFPRINT yEND【点睛】本题主要考查分段函数解析式的求法、程序框图的画法以及程序语句的书写,意在考查学生分类讨论思想和算法语句的理解和书写.22.答案详见解析.【分析】分三步完成,先输入上下底和高,再计算面积S ,最后输出计算结果S.【详解】梯形面积S =12(上底+下底)×高, ∵梯形的两底边长分别为a ,b ,高为h ,∴程序算法如下:第一步:输入a ,b ,h 的值,第二步:计算S =()2a b h +, 第三步:输出S ,程序框图如下:【点睛】本题主要考查了算法及程序框图,属于中档题.23.(1)①m=0②i=i+1;(2)见解析【分析】(1)如果除以2的余数为零,则为偶数,故填0m =.i 每次增加1,故填1i i =+.(2)根据WHILE 型循环的结构,对原有程序进行改写.【详解】(1)①m=0②i=i+1(2)改写为WHILE 型循环程序如下:i=1WHILE i<=100m=I MOD 2IF m=0 THENPRINT iEND IFi=i+1WENDEND【点睛】本小题主要考查循环结构的两种编写程序的方法,属于基础题.24.见解析【分析】由条件可得函数为分段函数,这样就要进行判断,然后进行求解【详解】用变量x y ,分别表示自变量和函数值,步骤如下:第一步,输入x 的值第二步,判断x 的范围,若0x ≥,则用解析式21y x =-求函数值;否则,用225y x =-求函数值第三步,输出y 的值程序框图和程序如下.【点睛】本题考查的知识点是设计程序解决问题,由已知条件不难发现函数为分段函数,故需要进行对输入值的判定,然后再代入求解.25.见解析【解析】分析:挑最重的球需要把最重的一个球与其它都想比较,运用循环结构即可得出结果.详解:设六个小球的重量分别为ω1,ω2,…,ω6.算法如下:S1将1号球放在天平左边,2号球放在天平右边.S2比较两球的重量后,若两球一样重,则淘汰天平右边的球;若两球不一样重,则淘汰较轻的球,将较重的球放在天平左边.S3将下一号球放在天平右边比较重量,重复执行S2.S4最后留在天平左边的球是最重的球.程序框图如下图所示:点睛:本题的重点是掌握算法流程图书写的基本步骤,书写规范和方法,当需要解决的问题需要多次重复的相同的步骤时,实现算法需要通过循环结构来实现,在写算法和流程图时注意语言的表达要清晰,步骤要简洁完整.26.见解析【解析】试题分析:确定循环体为:S=S+i^2,i=i+10,再确定初始值和结束的条件即可试题程序如下:S=0;i=10;while i<=1000S=S+i^2;i=i+10;endprint(%io(2),S);程序框图如图所示:。
高中数学循环语句
13
结束
3.下列程序执行完毕后 a的值是() A.99 B.100 C.101 D.102
a=1 WHILE a<100 a=a+1 WEND PRINT a END
17:41
答案:B
14
4.下面这个程序的功能是 _______ .
S=1 i=1 WHILE i<=10 S=3*S i=i+1 WEND PRINT S E43;3x2-24x+30,写出连续输入自 变量的11个取值,分别输出相应的函数值的程序.
算法分析: 第一步,输入自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y. 第四步,记录输入次数. 第五步,判断输入的次数是否大于11.若是, 则结束算法;否则,返回第一步.
17:41 9
开始 n=1 输入x y=x3+3x2-24x+30 输出y n=n+1
n=1 DO INPUT x y=x∧3+3*x∧2-24*x+30 PRINT y n=n+1 LOOP UNTIL END
n>11? 是 17:41 结束
否
n>11
10
.编写程序, 计算自然数1+2+3+…+99+100的和.
WEND PRINT S END
12
输出S
17:41
结束
根据1.1.2例3中的程序框图,编写 计算机程序来计算1+2+…+100的值
开始
i=1
i=1,S=0 S= S + i i=i+1 否 i>100? 是 输出S
高中数学 学案 循环结构
第3课时循环结构学习目标核心素养1.掌握两种循环结构程序框图的画法,能进行两种循环结构程序框图的相互转化.(难点)2.能正确设计程序框图,解决有关实际问题.(重点) 1.通过循环结构的学习,提升逻辑推理素养.2.借助含循环结构的程序框图的设计,培养数学抽象素养.1.循环结构的概念及相关内容(1)循环结构:按照一定的条件反复执行某些步骤的结构.(2)循环体:反复执行的步骤.2.循环结构的分类及特征名称直到型循环当型循环结构特征先执行循环体,后判断条件,若条件不满足,则执行循环体,否则终止循环先判断条件,若条件满足,则执行循环体,否则终止循环思考:循环结构中含有条件结构吗?它在其中的作用是什么?[提示]循环结构中必须包含条件结构,以保证按条件进行循环并在适当时候终止循环.1.如图所示的程序框图中,是循环体的序号为( )A.①② B.②C.②③D.③[答案] B2.一个完整的程序框图至少包含( )A.起止框和输入、输出框B.起止框和处理框C.起止框和判断框D.起止框、处理框和输入、输出框A[一个完整的程序框图至少包含起止框和输入、输出框.] 3.下列框图是循环结构的是( )A.①② B.②③ C.③④D.②④C[①是顺序结构,②是条件结构,③④是循环结构.]4.在如图所示的程序框图中,输出S的值为( )A.11 B.12 C.13 D.15B[由框图知:S=3+4+5=12.]循环结构的概念【例1】(1)下列关于循环结构的说法正确的是( )A.循环结构中,判断框内的条件是唯一的B.判断框中的条件成立时,要结束循环向下执行C.循环体中要对判断框中的条件变量有所改变才会使循环结构不会出现“死循环”D.循环结构就是无限循环的结构,执行程序时会永无止境地运行下去(2)在下图中,正确表示直到型循环结构的框图是( )(1)C(2)A[ (1)由于判断框内的条件不唯一,故A错;由于当型循环结构中,判断框中的条件成立时执行循环体,故B错;由于循环结构不是无限循环的,故C正确,D错.(2)直到型循环结构的特征是:在执行了一次循环体后,对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.]两种循环结构的区别与联系类型特征何时终止循环循环体执行次数联系直到型先执行,后判断条件满足时至少执行一次可以相互转化,条件互补当型先判断,后执行条件不满足时可能一次也不执行1.在解决下列各问题的算法中,一定用到循环结构的是( )A.求函数f(x)=3x2-2x+1当x=5时的值B.用二分法求3的近似值C.求一个以给定实数为半径的圆的面积D.将给定的三个实数按从小到大的顺序排列B[用二分法求3的近似值,一定要用到循环结构.]2.下面关于当型循环结构和直到型循环结构的说法不正确的个数为( )①当型循环结构是先判断后循环,条件成立时执行循环体,条件不成立时结束循环;②直到型循环结构要先执行循环体再判断条件,条件成立时结束循环,条件不成立时执行循环体;③在某些情况下,两种循环结构可以互相转化.A.0 B.1 C.2 D.3A[当型循环结构是当条件满足时执行循环体,直到型循环结构是先执行一次循环体,再判断条件,二者可以相互转化,所以①②③都是正确的.]含循环结构的程序框图的设计[探究问题]1.在循环结构中,计数变量和累加(乘)变量有什么作用?[提示]一般地,循环结构中都有一个计数变量和累加(乘)变量:计数变量用于记录循环次数,同时它的取值还可能用于判断循环是否终止;累加(乘)变量用于表示每一步的计算结果.计数变量和累加(乘)变量一般是同步执行的,累加(乘)一次,计数一次.2.循环结构中的判断框中的条件是唯一的吗?[提示]不是,在具体的程序框图设计时,这里的条件可以不同,但不同表示应该有共同的确定的结果.3.你认为循环结构适用于什么样的计算?[提示]循环结构主要用在一些有规律的重复计算中,如累加求和,累乘求积等问题.【例2】写出一个求满足1×3×5×7×…×n>50 000的最小正整数n的算法,并画出相应的程序框图.思路点拨:(1)计数变量与累乘变量的初始值应为多少?(2)循环体是怎样构成的?(3)怎样设置终止条件?[解]算法如下:第一步,S=1.第二步,n=3.第三步,如果S≤50 000,那么S=S×n,n=n+2,重复第三步;否则,执行第四步.第四步,n=n-2.第五步,输出n.程序框图如图所示:1.(变条件)写出一个求满足1+2+3+…+n>10 000的最小正整数n 的算法,并画出相应的程序框图. [解] 法一:第一步,S =0. 第二步,n =0. 第三步,n =n +1. 第四步,S =S +n.第五步,如果S>10 000,则输出n ;否则执行第六步.第六步,返回第三步,重新执行第三步、第四步、第五步.该算法的程序框图如图所示.法二:第一步,取n 的值等于1. 第二步,计算n (n +1)2.第三步,如果n (n +1)2的值大于10 000,那么n 即为所求;否则,让n 的值增加1后转到第二步重复操作.根据以上的操作步骤,可以画出如图所示的程序框图.2.(变结论)画出求满足1×3×5×7×…×n<1 000的最大自然数n的程序框图.[解]用循环结构描述算法应注意的问题要注意循环条件、变量初值、循环体各语句之间的影响.(1)注意各个语句顺序不同对结果的影响;(2)注意各个变量初始值不同对结果的影响;(3)要对循环开始和结束的变量及结束时变量的值认真检验,以免出现多循环或者漏循环.循环结构的实际应用经历多少路程?第10次下落的高度为多高?试设计一个程序框图解决问题.思路点拨:本题中小球的每相邻两次下落高度之间满足h i+1=h i/2(i∈N*,1≤i≤10),所以本题的实质是有规律的数的求和问题.关键是明确小球的运行路线,找准其规律,合理设置变量.[解]程序框图如图所示.利用循环结构解决应用问题的方法审题→认真审题,明确反复循环的步骤↓建模→建立数学模型,将实际应用转化为数学问题↓定条件→设计算法,确定循环变量和初始值、循环体和循环终止条件↓画框图→画出程序框图3.某篮球队6名主力队员在最近三场比赛中投进的三分球个数如表所示:队员i 1 2 3 4 5 6 三分球个数a1a2a3a4a5a6________,输出的S=________.6 a 1+a 2+…+a 6 [由题意知该程序框图是统计该6名队员在最近三场比赛中投进的三分球总数,故图中判断框应填i≤6?输出的S =a 1+a 2+…+a 6.]1.(1)循环结构是指在算法中需要重复执行一条或多条指令的控制结构; (2)在循环结构中,通常都有一个起循环计数作用的变量,即计数变量; (3)循环变量、循环体、循环终止条件称为循环结构的三要素. 2.画程序框图要注意: (1)使用标准的框图符号;(2)框图一般按从上到下、从左到右的方向画;(3)除判断框外,大多数框图符号只有一个进入点和一个退出点,判断框是具有超过一个退出点的唯一符号;(4)框图中若出现循环结构,一定要分清当型和直到型结构的不同; (5)在图形符号内描述的语言要非常简练、清楚.1.判断下列结论的正误(正确的打“√”,错误的打“×”) (1)循环结构中不一定包含条件结构. ( ) (2)循环结构中反复执行的步骤叫做循环体. ( ) (3)循环结构中不存在无终止的循环.( ) (4)当型循环与直到型循环结构是常见的两种循环结构. ( )[答案] (1)× (2)√ (3)√ (4)√2.(2018·全国卷Ⅱ)为计算S =1-12+13-14+…+199-1100,设计了如图所示的程序框图,则在空白框中应填入( )A .i =i +1B .i =i +2C .i =i +3D .i =i +4B [由程序框图的算法功能知执行框N =N +1i 计算的是连续奇数的倒数和,而执行框T =T +1i +1计算的是连续偶数的倒数和,所以在空白执行框中应填入的命令是i =i +2,故选B.]3.如图所示的程序框图中,语句“S=S×n”将被执行的次数是( )A .4B .5C .6D .7B [由框图知:S =1×2×3×…×n.又1×2×3×4×5=120<200, 1×2×3×4×5×6=720>200,故语句“S=S×n”被执行了5次.] 4.用循环结构画出求1+12+13+14+…+11 000的算法的程序框图.[解] 程序框图如图所示.。
2024_2025学年高中数学第1章算法初步1_2_3循环语句随堂巩固验收新人教A版必修3
1.2.3 循环语句1.下列四个程序框图中,能用UNTIL语句描述的是( )[解析] UNTIL语句对应的程序是先进入循环体,再推断条件是否满意,若满意退出循环体,否则再次进入循环体.[答案] A2.关于WHILE语句的一般格式,下列说法正确的是( )A.总是执行循环体B.执行一次循环体C.条件为真时,执行循环体D.遇到WEND就结束[解析] 执行WHILE语句时,先推断条件,若条件成立,就执行循环体,再推断,为真,接着执行,直到条件为假时结束循环.[答案] C3.有人编写了下列程序,则 ( )A.输出结果是1B.能执行一次C.能执行10次D.是“死循环”,有语法错误[解析] 从循环语句的格式看,这个循环语句是直到型循环语句,当满意条件x>10时,终止循环.但是第一次执行循环体后x=1,由于x=1>10不成立,则再次执行循环体,执行完成后x=1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件恒久不能满意.[答案] D4.下列程序中循环体运行的次数是( )A.4 B.5C.6 D.60[解析] 循环体第1次运行后,i=50,第2次运行后,i=60,第3次运行后,i=70,第4次运行后,i=80,第5次运行后,i=90,第6次运行后,i=100>90起先成立,循环终止,则共运行了6次.[答案] C5.下列问题可以设计成循环语句计算的有( )①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.A.0个B.1个C.2个D.3个[解析] ①和④用到循环语句;②③用不到.故选C.[答案] C循环语句在实际问题中的应用在现实生活中,我们会遇到一些须要反复执行且有规律的任务,例如已知年平均增长率求若干年后的人口总数,已知年初产量及月增长率求年末的产量……要想让这些困难的运算让计算机来完成,应考虑用循环语句编写程序.【典例】相传古代印度国王舍罕要褒赏他聪慧能干的宰相达依尔(国际象棋的独创者),问他须要什么?达依尔回答说:“国王只要在国际象棋棋盘的第1个格子里放1粒麦粒,第2个格子里放2粒麦粒,第3个格子里放4粒麦粒,以后按此比例每格加一倍,始终放到第64格(国际象棋共有8×8=64格),我就感谢不尽了,其他的我就什么也不要了.”国王想:“这才有多少!这还不简单!”让人扛来一袋麦子,用完了,再扛来一袋,又用完了,结果全印度的小麦全用完了还不够.国王纳闷了,怎样也算不清这笔账.请你设计一个程序,帮助国王计算一下,共须要多少粒麦子?[解] 程序框图如图所示:程序如图所示:利用循环语句编写程序解实际应用题的步骤(1)审清题意.(2)建立数学模型,即常见的累加、累乘等数学问题.(3)设计算法分析解决数学问题.(4)依据算法分析,画出程序框图.(5)依据程序框图编写程序.[针对训练] 某学生在体育训练时弄伤了膝关节,医生给他开了一些消炎药,并嘱咐他每天早晚8时各服用一片药片.现知该药片每片220毫克,他的肾脏每12小时从体内滤出这种药的60%.设计一个程序,求他第n次服药后体内此药的残留量,并画出程序框图.[解] 算法分析:第一次服药后体内此药的残留量:V1=220;其次次服药后体内此药的残留量:V2=V1×0.4+220;第三次服药后体内此药的残留量:V3=V2×0.4+220;……;第n次服药后体内此药的残留量:V n=V n-1×0.4+220.故可用循环语句求解.程序框图如图:程序如图:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第93炼 含多次循环的程序框图一、基础知识:1、如果在框图运行中,循环次数过多,则不易一一列举,费时费力,则要通过列举出的前几个例子找到规律,并推断出循环临近结束时各变量的值2、找规律:在多次循环的框图中,变量的取值通常呈现出以下几点规律:(1)与数列的求和相关:框图中某个变量与求和相关,且在每次循环中所加上的项具备特点,如同数列的通项公式。
那么则可通过归纳出数列的通项公式从而判断求和方法 (2)与周期性相关:框图经过几次循环后,某个变量的值存在周期性,那么可通过周期性即可判断出循环临近结束后,变量的取值。
(3)计数变量:在较多次的循环中,往往会有一个变量,在每次循环时,它的值都加1,则该变量的值可代表循环的次数,这样的变量称为计数变量。
由于多次循环不能一一列出,所以需要在前几次的列举中发现输出变量与计数变量间的”对应关系“以便于在最后一次循环时,可通过计数变量的值确定输出变量的取值或者是在求和中最后一次加上的项 二、典型例题:例1:右图是表示分别输出22222222221,13,135,,1352011+++++++的值的过程的一个程序框图,那么在图中①②处应分别填上( )A. i ≤2011?,1i i =+B. i ≤1006?,1i i =+C. i ≤2011?,2i i =+D. i ≤1006?,2i i =+ 思路:通过框图可发现S 代表求和,而变量i 是成为求和中的每一项,依题意,每项的底数为奇数(相差2),所以在执行框②中填入的应该是2i i =+,在判断框①中,只要不满足①的条件则结束循环,从选项中可判断是关于i 的条件,且最后一次输出S 前,所加的项为22011,然后2013i =,所以判断框中应填写2011?i ≤,故选C答案:C例2:某程序框图如图所示,该程序运行后输出的S 的值是( ) A .3-B .12-C .13D . 2思路:从判断框中发现循环次数较多,所以考虑进行几次循环,并寻找规律:① 3,2S i =-= ② 1,32S i =-=③ 1,43S i == ④ 2,5S i == ⑤ 3,6S i =-=由此可发现S 的值呈周期性变化,且周期为4,最后一次循环2015i =,所以201545033÷=,所以S 的值与②相同,即12S =-答案:B例3:某程序框图如图所示,则该程序运行后输出的值是( )A. 12+ C. 12- D. 2思路:程序运行中变量变化如下:① sin23s n π===② 2sin33s s n π=+==③ sin 4s s n π=+==④ 4sin 532s s n π=+== ⑤ 5sin0,63s s n π=+== ⑥ sin20,7s s n π=+==⑦ 7sin83s s n π=+== 可发现s 的取值以6为周期,当2015n =时,循环结束,因为201563355÷=,故此时s 的值与5n =时的一致,所以2s = 答案:D例4:如果执行右边框图,输入2012N =,则输出的数s 等于( ) A. 2013201122⨯+ B. 2012201222⨯- C. 2012201122⨯+ D. 2013201222⨯-思路:可先进行几次循环观察规律: ① 1112,12,2m s k =⋅=⋅= ② 21222,1222,3m s k =⋅=⋅+⋅= ③ 312332,122232,4m s k =⋅=⋅+⋅+⋅=通过三次循环即可观察到s 为数列{}n a (其中2nn a n =⋅)进行求和,即考虑在第n 次循环时s 的通式,通过{}2n n ⋅通项公式特征可用错位相减法求和:1231222322n s n =⋅+⋅+⋅++⋅()23121222122n n s n n +=⋅+⋅++-⋅+⋅()2112212222221n n n n s n n ++-∴-=+++-⋅=-⋅-()1122n s n +∴=-⋅+再考虑最后一次循环时2013k =,按照前面的对应关系,循环的序数为12012n k =-=,代入可得:2013201122s =⨯+答案:A例5:执行如图的程序框图,如果输入的0.01t =,则输出的n =( ) A. 5 B. 6 C. 7 D. 8 思路:可先执行几次循环:① 11,12S n =-= ② 111,224S n =--=③ 1111,3248S n =---=,依次类推可得:第n 次循环中,111221111111242212nn n S ⎡⎤⎛⎫-⎢⎥ ⎪⎝⎭⎢⎥⎛⎫⎣⎦=----=-= ⎪⎝⎭-若输入的0.01t =,则考虑112100n⎛⎫< ⎪⎝⎭时,7n ≥,故当7n =时,跳出循环,所以输出的7n =答案:C例6:若执行右边的程序框图,输出S 的值为4,则判断框中应填入的条件是( ) A. 14k < B. 15k < C. 16k < D. 17k < 思路:可先通过几次循环寻找规律:① 2log 3,3S k == ②23log 3log 4,4S k =⋅= ③ 234log 3log 4log 5,4S k =⋅⋅= 由此可发现:第n次循环:()231log 3log 4log 2,2n S n k n +=⋅⋅⋅+=+,且 ()()()()()2312lg 2lg 2lg3lg4log 3log 4log 2log 2lg2lg3lg 1lg2n n n S n n n +++=⋅⋅⋅+=⋅⋅⋅==++即2log S k =,因为输出4S =,所以2log 4k =,解得16k =,所以应该在16k =后结束循环,判断框应填入16k < 答案:C例7:某算法的程序框图如图,输入1n =,若输出结果S 满足20112012S <,则输入正整数m 的最大值是___________思路:通过流程图可观察到S 可视为数列通过裂1111121m m m m -+-++---项相消求和得到。
即()()()11111221S m m m m =+++---⨯ 1111111212m m m m =-+-++----111111112231m m m =-+-++-=-- 1201112012m ∴-<解得2012m <,从而输入m 的最大值为2011m = 答案:2011m =例8阅读下图所示的程序框图,运行相应的程序(其中,"mod 4r a =表示“r 等于a 除以4的余数”)输出S 值等于_________思路:通过"mod 4r a =可知框图的关键为a 除以4的余数,且输出的S 为一个求和,先做几个循环寻找规律: ① 0r =,1S =-,5a = ② 1r =,11S =-+,6a = ③ 2r =,112S =-++,7a = ④ 3r =,1123S =-+++,8a = ⑤ 0r =,()11231S =-+++-,9a =由此可得:r 的取值呈周期性。
最后一次循环是2013a =,而201345031÷=,所以2013a =时,0r =,且共进行了()201354502-÷=次循环,所以()()502112312509S =⨯-++++-=答案:2509例9:如图,程序框图运算的结果为________思路:由于100i ≤,经历的循环次数较多,所以考虑求和中的规律。
先通过几次循环寻找: ① 21S = 2i = ② 2212S =- 3i = ③ 222123S =-+ 4i = ……可观察到222222123499100S =-+-++-,从而联想到数列求和。
很难从通项公式入手,观察到相邻两项存在平方差特点,所以考虑两两分组。
()()()()2211121n n n n nnn -+=-+++=-⎡⎤⎡⎤⎣⎦⎣⎦,则()319937199505052S +=-+++=-⋅=- 答案:5050-例10:阅读右面的程序框图,若输入的n 是100,则输出的变量S 和T 的值依次是( )A .2450,2500B .2550,2450C .2500,2550D .2550,2500 思路:通过几次循环观察特点: ①100,99,99,98S n T n ==== ②10098,97,9997,96S n T n =+==+=③1009896,95,999795,94S n T n =++==++= 通过三次循环便可发现,S 为偶数和,T 为奇数和,从而寻找最后一次循环,则100989622550,999795312500S T =++++==+++++=答案:D三、历年好题精选1、执行如图所示的程序框图,输出P 的值为( )A . 1-B .1C .0D .20162、21.(2015,湖南)执行如图1所示的程序框图,如果输入3n =,则输出的S =( ) A.67 B. 37 C. 89 D. 493、(2015,北京)执行如图所示的程序框图,输出的结果为( ) A .()22-,B .()40-,C .()44--,D .()08-,4、(2015,福建)阅读如图所示的程序框图,运行相应的程序,则输出的结果为( )A.2 B.1 C.0D.1-5、(2015,陕西)根据右边的图,当输入x为2006时,输出的y=()A.28B.10 C.4 D.26、(2015,天津)阅读右边的程序框图,运行相应的程序,则输出S的值为()A. -10B. 6C. 14D. 187、(2015,山东)执行右边的程序框图,输出的T 的值为 .8、(2014,北京)当7,3m n ==时,执行如图所示的程序框图,输出的S 值为( ) A. 7 B. 42 C. 210 D. 8409、(2014,湖北)设a 是一个各位数字都不是0且没有重复数字的三位数.将组成a 的3个数字按从小到大排成的三位数记为()I a ,按从大到小排成的三位数记为()D a (例如815a =,则()()158,851I a D a ==).阅读如图所示的程序框图,运行相应的程序,任意输入一个a ,输出的结果b = ________.10、执行如图所示的程序框图,输出20152016S =,那么判断框内应填( )A. 2015?k ≤B. 2016?k ≤C. 2015?k ≥D. 2016?k ≥ 答案:A11、定义某种运算M a b =⊗,运算原理如图所示,则式子112tan sin 4cos 4233πππ-⎛⎫⎛⎫⎛⎫⊗+⊗ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭的值为( )A .4B .8C .11D .1312、下图是一算法的程序框图,若此程序运行结果为720S =,则在判断框中应填入关于k 的判断条件是( )A .6?k ≥B .7?k ≥C .8?k ≥D .9?k ≥习题答案:1、答案:C解析:执行的程序流程如下:① 1,2P i =-= ② 0,3P i == ③ 1,4P i =-=……可知周期为2,且i 为奇数时,1P =-,i 为偶数时,0P =;最后一次循环时2017i =,此时的0P =2、答案:B解析:① 10,213S i =+=⨯ ② 110,31324S i =++=⨯⨯ ② 1110,4133557S i =+++=⨯⨯⨯,满足i n >,结束循环 111111111311335572335577S ⎛⎫∴=++=⋅-+-+-= ⎪⨯⨯⨯⎝⎭ 3、答案:B解析:① 0,2,0,2,1s t x y k =====② 2,2,2,2,2s t x y k =-==-==③ 4,0,4,0,3s t x y k =-==-==,满足3k ≥,结束循环()(),4,0x y ∴=-4、答案:C解析:① 0,2S i == ② 1,3S i =-= ③ 1,4S i =-=④ 110,5S i =-+== ⑤ 0,6S i ==,满足5i >,结束循环5、答案:B解析:① 2004x =;② 2002x =;③ 2000x =,…,以此类推下去,可知第1003次运行时,0x =;第1004次运行时,2x =-,不满足0x ≥,结束循环,所以2313110x y -=+=+=6、答案:B解析:① 2,18i S == ② 4,14i S ==③ 8,6i S ==,满足5i >,结束循环6S ∴=7、答案:116. 解析:① 12100131,222T xdx x n =+===⎰ ② 123100313111,323236T x dx x n =+==+==⎰ 此时3n <不成立,结束循环116T ∴= 8、答案:C解析:由已知可得:k 的初始值为7,循环结束判断条件为:7315k <-+=,循环过程如下:① 177,6S k =⋅==② 76,5S k =⋅=③ 765210,4S k =⋅⋅==,此时满足5k <,循环结束210S ∴=9、答案:495解析:本题循环结束的条件并非大于(或小于)一个值,所以要读懂此程序的过程和结束的条件。