资源简介 高考数学专题—算法与程序框图一、基础知识要求1.算法与程序框图(1)算法:算法通常是指按照一定规则解决某一类问题的明确和有限的步骤;(2)程序框图:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.2.三种基本逻辑结构及相应语句名称示意图相应语句顺序结构①输入语句:INPUT “提示内容”;变量②输出语句:PRINT “提示内容”;表达式③赋值语句:变量=表达式条件结构IF__条件__THEN语句体END__IFIF__条件__THEN语句体1ELSE语句体2END IF循环结构当型循环结构WHILE 条件循环体WEND直到型循环结构DO循环体LOOP__UNTIL条件易错点:直到型循环是“先循环,后判断,条件满足时终止循环”;当型循环则是“先判断,后循环,条件满足时执行循环”;两者的判断框内的条件表述在解决同一问题时是不同的,它们恰好相反.算法与程序框图常见题型:(共4种题型:由程序框图求输出结果、由输出结果判断输入量的值、辨析程序框图的算法功能、完善程序框图)由程序框图求输出结果:已知程序框图,求输出的结果,可按程序框图的流程依次执行,最后得出结果.例1、【2020年高考江苏】如图是一个算法流程图,若输出的值为,则输入的值是_____.【答案】【解析】由于,所以,解得.故答案为:例2、【广西南宁市第三中学2020届高三适应性月考卷】运行如图所示的程序算法,则输出的结果为A.2B.C.13D.【答案】A【解析】当时,;当时,;当时,;…;当时,,当时,,跳出循环;故选:A.例3、【河北省衡水中学2020届高三下学期第二次调研数学】执行如图所示的程序框图,输出的结果是A.5B.6C.7D.8【答案】B【解析】,,第一次循环:,,第二次循环:,,第三次循环:,,第四次循环:,,第五次循环:,,停止循环,输出.故选B.例4、【广东省深圳市2020届高三下学期第二次调研数学】执行如图的程序框图,如果输入的k=0.4,则输出的n=A.5B.4C.3D.2【答案】C【解析】模拟程序的运行,可得k=0.4,S=0,n=1,S,不满足条件S>0.4,执行循环体,n=2,S(1),不满足条件S>0.4,执行循环体,n=3,S(1),此时,满足条件S>0.4,退出循环,输出n的值为3.故选:C.例5、【甘肃省西北师大附中2020届高三5月模拟试卷】“辗转相除法”是欧几里得《原本》中记录的一个算法,是由欧几里得在公元前年左右首先提出的,因而又叫欧几里得算法.如图所示是一个当型循环结构的“辗转相除法”程序框图.当输入,时,则输出的是A.B.C.D.【答案】C【解析】输入,,又.①,,,;②,,,,;③,,,;④,则否,输出.故选:C.例6、【重庆市第一中学2019-2020学年高三下学期期中数学】冰雹猜想也称奇偶归一猜想:对给定的正整数进行一系列变换,则正整数会被螺旋式吸入黑洞(4,2,1),最终都会归入“4-2-1”的模式.该结论至今既没被证明,也没被证伪.下边程序框图示意了冰雹猜想的变换规则,则输出的A.B.C.D.【答案】B【解析】由题意,第一次循环,,,,;第二次循环,,,,;第三次循环,,,,;第四次循环,,,,;第五次循环,,,,;此时输出.故选:B例7、【重庆市南开中学2019-2020学年高三下学期线上期中数学】若某程序框图如图所示,则输出的的值是A.31B.63C.127D.255【答案】C【解析】第一次运行,,,成立,则,;第二次运行,,,成立,则,;第三次运行,,,成立,则,;第四次运行,,,成立,则,;第五次运行,,,成立,则,;第六次运行,,,成立,则,;第七次运行,,,成立,则,;第八次运行,,,不成立,所以输出的值为127.故选:C.由输出结果判断输入量的值例8、【2020·黑龙江哈尔滨六中期中】执行如图所示的程序框图,若输出的结果是,则输入的a为( )A.3B.6C.5D.4【解析】 (1)第1次循环,n=1,S=;第2次循环,n=2,S=+;第3次循环,n=3,S=++;第4次循环,n=4,S=+++=.因为输出的结果为,所以判断框的条件为n<4,所以输入的a为4.故选D.例9、我国古代数学著作《周髀算经》有如下问题:“今有器中米,不知其数.前人取半,中人三分取一,后人四分取一,余米一斗五升.问,米几何?”如图是解决该问题的程序框图,执行该程序框图,若输出的S=1.5(单位:升),则输入k的值为( )A.4.5B.6C.7.5D.9【解析】选B.由程序框图知S=k---=1.5,解得k=6,故选B.例10、执行下面的程序框图,为使输出S的值小于91,则输入的正整数N的最小值为( )A.5B.4C.3D.2【答案】D【解析】程序运行过程如下表所示:SMt初始状态01001第1次循环结束100-102第2次循环结束9013此时S=90<91首次满足条件,程序需在t=3时跳出循环,即N=2为满足条件的最小值,故选D.例11、【2020届华大新高考联盟高三4月教学质量测评数学】执行如图所示的程序框图,设输出数据构成集合,从集合中任取一个元素,则事件“函数在上是增函数”的概率为A.B.C.D.【答案】C【解析】当;当;当;当;当;当,退出循环.所以,又函数在上是增函数,所以.函数在上是增函数的概率为.故选:C.辨析程序框图的算法功能:对于辨析程序框图功能问题,可将程序执行几次,即可根据结果作出判断.例12、执行右面的程序框图,如果输入的x=0,y=1,n=1,则输出x,y的值满足( )A.y=2xB.y=3xC.y=4xD.y=5x【答案】C【解析】由题图可知,x=0,y=1,n=1,执行如下循环:x=0,y=1,n=2;x=,y=2,n=3;x=+1=,y=6,退出循环,输出x=,y=6,验证可知,C正确.例13、执行如图所示的程序框图,输出的结果为( )A.(-2,2)B.(-4,0)C.(-4,-4)D.(0,-8)【答案】B【解析】x=1,y=1,k=0,进入循环:s=1-1=0,t=1+1=2,x=0,y=2,k=0+1=1<3;s=0-2=-2,t=0+2=2,x=-2,y=2,k=1+1=2<3;s=-2-2=-4,t=-2+2=0,x=-4,y=0,k=2+1=3≥3,跳出循环,输出(x,y),即(-4,0).例14、执行下面的程序框图,如果输入的N=4,那么输出的S=( )A.1+B.1+C.1+D.1+【答案】B【解析】由程序框图依次计算可得,输入N=4,T=1,S=1,k=2;T=,S=1+,k=3;T=,S=1+,k=4;T=,S=1+,k=5;此时k满足k>N,故输出S=1+.例15、如果执行下边的程序框图,输入正整数N(N≥2)和实数a1,a2,…,aN,输出A,B,则( )A.A+B为a1,a2,…,aN的和B.为a1,a2,…,aN的算术平均数C.A和B分别是a1,a2,…,aN中最大的数和最小的数D.A和B分别是a1,a2,…,aN中最小的数和最大的数【答案】C【解析】随着k的取值不同,x可以取遍实数a1,a2,…,aN,依次与A,B比较,A始终取较大的那个数,B始终取较小的那个数,直到比较完为止,故最终输出的A,B分别是这N个数中的最大数与最小数.例16、【2020届清华大学中学生标准学术能力诊断性测试高三5月测试数学】下列程序框图的算法思想源于我国古代数学名著《九章算术》中的“更相减损术”.执行该程序框图,若输入,,则程序中需要做减法的次数为A.6B.5C.4D.3【答案】C【解析】由,,满足,满足,则;满足,不满足,则;满足,满足,则;满足,不满足,则;不满足,则输出;则程序中需要做减法的次数为4,故选:C.4、完善程序框图:完善程序框图问题,结合初始条件和输出结果,分析控制循环的变量应满足的条件或累加、累乘的变量的表达式.例17、【2020届河南省商丘周口市部分学校联考高三5月质量检测数学】宋元时期数学名著《算学启蒙》中有关于“松竹并生”的问题:“松长六尺,竹长两尺,松日自半,竹日自倍,何日竹逾松长?”如图是解决此问题的一个程序框图,其中为松长、为竹长,则矩形框与菱形框处应依次填A.;B.;C.;D.;【答案】B【解析】松日自半,则表示松每日增加原来长度的一半,即矩形框应填;何日竹逾松长,则表示竹长超过松长,即松长小于竹长,即菱形框应填.故选:B例18、【2019·全国1·理T8文T9】下图是求的程序框图,图中空白框中应填入( )A.A=B.A=2+C.A=D.A=1+【答案】A【解析】执行第1次,A=,k=1≤2,是,第一次应该计算A=,k=k+1=2;执行第2次,k=2≤2,是,第二次应该计算A=,k=k+1=3;执行第3次,k=3≤2,否,输出,故循环体为A=,故选A.例19、【2018·全国2·理T7文T8】为计算S=1-+…+,设计了右侧的程序框图,则在空白框中应填入( )A.i=i+1B.i=i+2C.i=i+3D.i=i+4【答案】B【解析】由于N=0,T=0,i=1,N=0+=1,T=0+,i=3,N=1+,T=,i=5…最后输出S=N-T=1-+…+,一次处理两项,故i=i+2.例20、下面程序框图是为了求出满足3n-2n>1000的最小偶数n,那么在和两个空白框中,可以分别填入( )A.A>1000和n=n+1B.A>1000和n=n+2C.A≤1000和n=n+1D.A≤1000和n=n+2【答案】D【解析】因为要求A大于1000时输出,且程序框图中在“否”时输出,所以“”中不能填入A>1000,排除A,B.又要求n为偶数,且n初始值为0,所以“”中n依次加2可保证其为偶数,故选D.例21、执行下面的程序框图,当输入的x的值为4时,输出的y的值为2,则空白判断框中的条件可能为( )A.x>3B.x>4C.x≤4D.x≤5【答案】B【解析】因为输入的x的值为4,输出的y的值为2,所以程序运行y=log24=2.故x=4不满足判断框中的条件,所以空白判断框中应填x>4.例22、【2020年高考浙江】设集合S,T,SN,TN,S,T中至少有2个元素,且S,T满足:①对于任意的x,yS,若x≠y,则xyT;②对于任意的x,yT,若xA.若S有4个元素,则S∪T有7个元素B.若S有4个元素,则S∪T有6个元素C.若S有3个元素,则S∪T有5个元素D.若S有3个元素,则S∪T有4个元素【答案】A【解析】首先利用排除法:若取,则,此时,包含4个元素,排除选项D;若取,则,此时,包含5个元素,排除选项C;若取,则,此时,包含7个元素,排除选项B;下面来说明选项A的正确性:设集合,且,,则,且,则,同理,,,,,若,则,则,故即,又,故,所以,故,此时,故,矛盾,舍.若,则,故即,又,故,所以,故,此时.若,则,故,故,即,故,此时即中有7个元素.故A正确.例23、【2020年高考全国II卷理数】0-1周期序列在通信技术中有着重要应用.若序列满足,且存在正整数,使得成立,则称其为0-1周期序列,并称满足的最小正整数为这个序列的周期.对于周期为的0-1序列,是描述其性质的重要指标,下列周期为5的0-1序列中,满足的序列是A.B.C.D.【答案】C【解析】由知,序列的周期为m,由已知,,对于选项A,,不满足;对于选项B,,不满足;对于选项D,,不满足;故选:C 展开更多...... 收起↑ 资源预览