- 2021-06-23 发布 |
- 37.5 KB |
- 32页
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
专题41 算法与程序框图-2018年高考数学(理)热点题型和提分秘籍
专题41 算法与程序框图 2018年高考数学(理)热点题型和提分秘籍 【高频考点解读】 1.了解算法的含义,了解算法的思想 2.理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构 3.了解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义 【热点题型】 热点题型一 顺序结构与条件结构 例1、 (1)执行如图的程序框图,如果输入的x,y∈R,那么输出的S的最大值为( ) A.0 B.1 C.2 D.3 (2)运行如图所示的程序框图,输出A,B,C的一组数据为,-1,2,则在两个判断框内的横线上分别应填( ) A.垂直、相切 B.平行、相交 C.垂直、相离 D.平行、相切 答案:(1)C (2)A 【提分秘籍】 (1)顺序结构:顺序结构是最简单的算法结构,语句与语句之间、框与框之间是按从上到下的顺序进行的。 (2)条件结构:利用条件结构解决算法问题时,重点是判断框,判断框内的条件不同,对应的下一图框中的内容和操作要相应地进行变化,故要重点分析判断框内的条件是否满足。 【举一反三】 阅读程序框图(如图),如果输出的函数值在区间[1,3]上,则输入的实数x的取值范围是( ) A.{x∈R|0≤x≤log23} B.{x∈R|-2≤x≤2} C.{x∈R|0≤x≤log23,或x=2} D.{x∈R|-2≤x≤log23,或x=2} 解析:依题意及框图可得,或解得0≤x≤log23或x=2。 答案:C 热点题型二 顺序结构与循环结构 例2、【2017课标II,理8】执行右面的程序框图,如果输入的,则输出的( ) A.2 B.3 C.4 D.5 【答案】B 【解析】阅读流程图,初始化数值 循环结果执行如下: 第一次: ; 第二次: ; 第三次: ; 第四次: ; 第五次: ; 第六次: ; 结束循环,输出 。故选B。 【变式探究】根据下边框图,对大于2的整数N,输出的数列的通项公式是( ) A.an=2n B.an=2(n-1) C.an=2n D.an=2n-1 解析:由程序框图可知:a1=2×1=2,a2=2×2=4,a3=2×4=8,a4=2×8=16,归纳可得:an=2n,故选C。 答案:C 【提分秘籍】 (1)确定循环次数:分析进入或退出循环体的条件,确定循环次数。 (2)完善程序框图:结合初始条件和输出结果,分析控制循环的变量应满足的条件或累加、累乘的变量的表达式。 (3)辨析循环结构的功能:执行程序若干次,即可判断。 【举一反三】 当m=7,n=3时,执行如图所示的程序框图,输出的S值为( ) A.7 B.42 C.210 D.840 解析:m=7,n=3,k=m=7,S=1,m-n+1=5;第一步:k=7>5,S=1×7=7,k=7-1=6;第二步:k=6>5,S=7×6=42,k=6-1=5;第三步:k=5,S=42×5=210,k=5-1=4;第四步:k=4<5,输出的S=210.故选C。 答案:C 热点题型三 基本算法语句 例3.(1)根据下列算法语句,当输入x为60时,输出y的值为( ) A.25 B.30 C.31 D.61 (2)设计一个计算1×3×5×7×9×11×13的算法,下面给出了程序的一部分,则在①处不能填入的数是( ) A.13 B.13.5 C.14 D.14.5 答案:(1)C (2)A 【提分秘籍】 (1)输入、输出语句:在输入、输出语句中加提示信息时,要加引号,变量之间用逗号隔开。 (2)赋值语句:左、右两边不能对换,赋值号左边只能是变量。 (3)条件语句:条件语句中包含条件语句时,要分清内外条件结构,保证结构完整性。 (4)循环语句: 分清WHILE-WEND和DO-LOOP UNTIL的格式不能混用。 【举一反三】 下列程序执行后输出的结果是__________。 解析:程序反映出的算法过程为 i=11⇒S=11×1,i=10; i=10⇒S=11×10,i=9; i=9⇒S=11×10×9,i=8; i=8<9退出循环,执行“PRINT S”。 故S=990。 【高考风向标】 1.【2017课标II,理8】执行右面的程序框图,如果输入的,则输出的( ) A.2 B.3 C.4 D.5 【答案】B 【解析】阅读流程图,初始化数值 循环结果执行如下: 第一次: ; 第二次: ; 第三次: ; 第四次: ; 第五次: ; 第六次: ; 结束循环,输出 。故选B。 2.【2017课标1,理8】右面程序框图是为了求出满足3n−2n>1000的最小偶数n,那么在和两个空白框中,可以分别填入 A.A>1 000和n=n+1 B.A>1 000和n=n+2 C.A1 000和n=n+1 D.A1 000和n=n+2 【答案】D 3.【2017天津,理3】阅读右面的程序框图,运行相应的程序,若输入的值为24,则输出的值为 (A)0 (B)1 (C)2 (D)3 【答案】C 【解析】依次为 , ,输出 ,选C. 4.【2017山东,理6】执行两次右图所示的程序框图,若第一次输入的的值为,第二次输入的的值为,则第一次、第二次输出的的值分别为 (A)0,0 (B)1,1 (C)0,1 (D)1,0 【答案】D 【解析】第一次 ;第二次,选D. 1.【2016高考北京文数】执行如图所示的程序框图,输出的s值为( ) A.8 B.9 C.27 D.36 【答案】B 【解析】分析程序框图可知,程序的功能等价于输出,故选B. 1.【2015高考四川,理3】执行如图所示的程序框图,输出S的值是( ) (A) (B) (C)- (D) 【答案】D 【解析】这是一个循环结构,每次循环的结果依次为:,大于4,所以输出的,选D. 2.【2015高考新课标1,理9】执行右面的程序框图,如果输入的t=0.01,则输出的n=( ) (A)5 (B)6 (C)7 (D)8 【答案】C 【解析】执行第1次,t=0.01,S=1,n=0,m==0.5,S=S-m=0.5,=0.25,n=1,S=0.5>t=0.01,是,循环, 执行第2次,S=S-m=0.25,=0.125,n=2,S=0.25>t=0.01,是,循环, 执行第3次,S=S-m=0.125,= 0.0625,n=3,S=0.125>t=0.01,是,循环, 执行第4次,S=S-m=0.0625,=0.03125,n=4,S=0.0625>t=0.01,是,循环, 执行第5次,S=S-m=0.03125,=0.015625,n=5,S=0.03125>t=0.01,是,循环, 执行第6次,S=S-m=0.015625,=0.0078125,n=6,S=0.015625>t=0.01,是,循环, 执行第7次,S=S-m=0.0078125,=0.00390625,n=7,S=0.0078125>t=0.01,否,输出n=7,故选C. 3.【2015高考重庆,理7】执行如题(7)图所示的程序框图,若输入K的值为8,则判断框图可填入的条件是 ( ) A、s B、s C、s D、s 【答案】C 【解析】由程序框图,的值依次为0,2,4,6,8,因此(此时 )还必须计算一次,因此可填,选C. 4.【2015高考北京,理3】执行如图所示的程序框图,输出的结果为( ) A. B. C. D. 【答案】B 5.【2015高考陕西,理8】根据右边的图,当输入为时,输出的( ) A.28 B.10 C.4 D.2 【答案】B 【解析】初始条件:;第1次运行:;第2次运行:;第3次运行:;;第1003次运行:;第1004次运行:.不满足条件,停止运行,所以输出的,故选B. 6.【2015高考天津,理3】阅读右边的程序框图,运行相应的程序,则输出S的值为( ) (A) (B)6 (C)14 (D)18 【答案】B 【解析】模拟法:输入; 不成立; 不成立 成立 输出,故选B. 7.【2015高考福建,理6】阅读如图所示的程序框图,运行相应的程序,则输出的结果为( ) A.2 B. 1 C.0 D. 【答案】C 【解析】程序在执行过程中的值依次为:;;;;;,程序结束,输出,故选C. 8.【2015高考新课标2,理8】右边程序框图的算法思路源于我国古代数学名著《九章算术》中的“更相减损术”.执行该程序框图,若输入分别为14,18,则输出的( ) A.0 B.2 C.4 D.14 【答案】B 【解析】程序在执行过程中,,的值依次为,;;;;;,此时程序结束,输出的值为2,故选B. 9.【2015高考山东,理13】执行右边的程序框图,输出的的值为 . 【答案】 【解析】初始条件 成立方 ; 运行第一次: 成立; 运行第二次: 不成立; 输出的值: 结束 所以答案应填: 10.【2015高考安徽,理13】执行如图所示的程序框图(算法流程图),输出的为 . 【答案】 11.【2015江苏高考,4】根据如图所示的伪代码,可知输出的结果S为________. 【答案】7 【解析】第一次循环:;第二次循环:;第三次循环:;结束循环,输出 12.【2015高考湖南,理3】执行如图所示的程序框图,如果输入,则输出的( ) A. B. C. D. 【答案】B. 【解析】 由题意得,输出的为数列的前三项和,而 ,∴,故选B. 1.(2014·安徽卷)如图11所示,程序框图(算法流程图)的输出结果是( ) 图11 A.34 B.53 C.78 D.89 【答案】B 【解析】由程序框图可知,变量的取值情况如下: 第一次循环,x=1,y=1,z=2; 第二次循环,x=1,y=2,z=3; 第三次循环,x=2,y=3,z=5; 第四次循环,x=3,y=5,z=8; 第五次循环,x=5,y=8,z=13; 第六次循环,x=8,y=13,z=21; 第七次循环,x=13,y=21,z=34; 第八次循环,x=21,y=34,z=55,不满足条件,跳出循环. 2.(2014·天津卷)阅读如图11所示的程序框图,运行相应的程序,输出S的值为( ) 图11 A.15 B.105 C.245 D.945 【答案】B 3.(2014·福建卷)阅读如图13所示的程序框图,运行相应的程序,输出的S的值等于( ) 图13 A.18 B.20 C.21 D.40 【答案】B 【解析】输入S=0,n=1,第一次循环,S=0+2+1=3,n=2; 第二次循环,S=3+22+2=9,n=3; 第三次循环,S=9+23+3=20,n=4,满足S≥15,结束循环,输出S=20. 4.(2014·湖北卷)设a是一个各位数字都不是0且没有重复数字的三位数.将组成a的3个数字按从小到大排成的三位数记为I(a),按从大到小排成的三位数记为D(a)(例如a=815,则I(a)=158,D(a)=851).阅读如图12所示的程序框图,运行相应的程序,任意输入一个a,输出的结果b=________. 图12 【答案】495 【解析】取a1=815⇒b1=851-158=693≠815⇒a2=693; 由a2=693⇒b2=963-369=594≠693⇒a3=594; 由a3=594⇒b3=954-459=495≠594⇒a4=495; 由a4=495⇒b4=954-459=495=a4⇒b=495. 5.(2014·湖南卷)执行如图11所示的程序框图.如果输入的t∈[-2,2],则输出的S属于( ) A.[-6,-2] B.[-5,-1] C.[-4,5] D.[-3,6] 图11 【答案】D 【解析】(特值法)当t=-2时,t=2×(-2)2+1=9,S=9-3=6,所以D正确. 6.(2014·江西卷)阅读如图13所示的程序框图,运行相应的程序,则程序运行后输出的结果为( ) 图13 A.7 B.9 C.10 D.11 【答案】B 【解析】由程序框图可知,运算过程如下表: S S<-1 i 输出 赋初值 0 1 开始 S=0+lg=-lg 3>-1 否 3 S=-lg 3+lg=-lg 5>-1 否 5 S=-lg 5+lg =-lg 7>-1 否 7 S=-lg 7+lg=-lg 9>-1 否 9 S=-lg 9+lg=-lg 11<-1 是 9 7.(2014·辽宁卷)执行如图12所示的程序框图,若输入x=9,则输出y=________. 图12 【答案】 【解析】当x=9时,y=5,则|y-x|=4;当x=5时,y=,则|y-x|=;当x=时,y=,则|y-x|=<1.故输出y=. 8.(2014·新课标全国卷Ⅰ) 执行如图12所示的程序框图,若输入的a,b,k分别为1,2,3,则输出的M=( ) 图12 A. B. C. D. 【答案】D 【解析】逐次计算,依次可得:M=,a=2,b=,n=2;M=,a=,b=,n=3;M=,a=,b=,n=4.此时输出M,故输出的是. 9.(2014·新课标全国卷Ⅱ)执行如图12所示的程序框图,如果输入的x,t均为2,则输出的S=( ) 图12 A.4 B.5 C.6 D.7 【答案】D 【解析】逐次计算,可得M=2,S=5,k=2;M=2,S=7,k=3,此时输出S=7. 10.(2014·山东卷)执行如图12所示的程序框图,若输入的x的值为1,则输出的n的值 为____. 图12 【答案】3 【解析】x=1满足不等式,执行循环后,x=2,n=1;x=2满足不等式,执行循环后,x=3,n=2;x=3满足不等式,执行循环后,x=4,n=3;x=4不满足不等式,结束循环,输出的n的值为3. 11.(2014·陕西卷)根据如图11所示的框图,对大于2的整数N,输出的数列的通项公式是( ) 图11 A.an=2n B.an=2(n-1) C.an=2n D.an=2n-1 【答案】C 【解析】阅读题中所给的程序框图可知,对大于2的整数N,输出数列:2,2×2=22,2×22=23,2×23=24,…,2×2N-1=2N,故其通项公式为an=2n. 12.(2014·四川卷)执行如图11所示的程序框图,如果输入的x,y∈R,那么输出的S的最大值为( ) 图11 A.0 B.1 C.2 D.3 【答案】C 【解析】题中程序输出的是在的条件下S=2x+y 的最大值与1中较大的数.结合图像可得,当x=1,y=0时,S=2x+y取得最大值2,2>1,故选C. 【高考冲刺】 1.阅读下图所示的程序框图,运行相应的程序,输出的n的值为( ) A.1 B.2 C.3 D.4 解析:当n=1时,21>12成立,当n=2时,22>22不成立,所以输出n=2,故选B。 答案:B 2.执行下面的程序框图,如果输入的x,t均为2,则输出的S=( ) A.4 B.5 C.6 D.7 解析:k=1≤2,执行第一次循环,M=×2=2,S=2+3=5,k=1+1=2;k=2≤2,执行第二次循环,M=×2=2,S=2+5=7,k=2+1=3;k=3>2,终止循环,输出S=7。故选D。 答案:D 3.根据给出的程序框图,计算f(-1)+f(2)=( ) A.0 B.1 C.2 D.4 解析:输入-1,满足x≤0,所以f(-1)=4×(-1)=-4; 输入2,不满足x≤0,所以f(2)=22=4, 即f(-1)+f(2)=0.故选A。 答案:A 4.阅读如下程序框图,运行相应的程序,则程序运行后输出的结果为( ) A.7 B.9 C.10 D.11 5.执行如图所示的程序框图,若输出的S是2 047,则判断框内应填写( ) A.n≤9? B.n≤10? C.n≥10? D.n≥11? 解析:n=0,S=0;S=0+20,n=1;S=0+20+21,…, 当n=10时,S=0+20+21+…+210==2 047,所以选A。 答案:A 6.某算法的程序框图如图所示,该算法的功能是( ) A.计算(1+20)+(2+21)+(3+22)+…+(n+1+2n)的值 B.计算(1+21)+(2+22)+(3+23)+…+(n+2n)的值 C.计算(1+2+3…+n)+(20+21+22+…+2n-1)的值 D.计算[1+2+3+…+(n-1)]+(20+21+22+…+2n)的值 解析:初始值k=1,S=0,第1次进入循环体:S=1+20,k=2; 当第2次进入循环体:S=1+20+2+21,k=3,…,给定正整数n,当k=n时,最后一次进入循环体,则有:S=1+20+2+21+…+n+2n-1,k=n+1,退出循环体,输出S=(1+2+3+…+n)+(20+21+22+…+2n-1),故选C。 答案:C 7.阅读如图所示的程序框图,如果输出的函数值y在区间内,则输入的实数x的取值范围是( ) A.[-2,1] B.[-2,0] C.[-2,1] D.[-2,2] 解析:题中程序框图所反映的数学问题是当函数y=2x的值域为时,求其定义域。 ∵≤2x≤1,∴-2≤x≤0。 又∵[-2,0]⊆[-2,2],∴x∈[-2,0]。 答案:B 8.某程序框图如图所示,现将输出(x,y)的值依次记为:(x1,y1),(x2,y2),…,(xn,yn),…若程序运行中输出的一个数组是(x,-10),则数组中的x=( ) A.32 B.24 C.18 D.16 9.执行下面的程序框图,若输入的x的值为1,则输出的n的值为__________。 解析:12-4×1+3≤0,x=2,n=1;22-4×2+3≤0,x=3,n=2;32-4×3+3≤0,x=4,n=3;42-4×4+3>0,跳出循环,此时输出n的值,故输出的n的值为3。 答案:3 10.阅读下图所示的框图,运行相应的程序,输出S的值为__________。 解析:S=0,n=3,第1次运行,S=0+(-2)3=-8,n=2,不满足条件;第2次运行,S=-8+(-2)2=-8+4=-4,n=1,满足条件,跳出循环,输出S的值为-4。 答案:-4 11.执行如图所示的程序框图,如果输入a=2,b=2,那么输出的a值为________。 解析:log32>4不成立,执行第一次循环,a=22=4; log34>4不成立,执行第二次循环,a=42=16; log316>4=log334=log381不成立,执行第三次循环,a=162=256; log3256>4=log381成立,跳出循环体,输出a的值为256。 答案:256 12.按照如图程序运行,则输出k的值为__________。 解析:运行程序如下: x=3,k=0;x=2×3+1=7,k=1;x=2×7+1=15,k=2;x=2×15+1=31,k=3; 所以输出k=3。 答案:3 查看更多