时,令y=2x-4=x⇒x=4;当x>5时,令y=x=x,无解.综上可得,这样的x的值有3个.][规律方法] 应用顺序结构与条件结构的注意点 1顺序结构:顺序结构是最简单的算法结构,语句与语句之间、框与框之间是按从上到下的顺序进行的. 2条件结构:利用条件结构解决算法问题时,重点是判断框,判断框内的第5页 共11页
条件不同,对应的下一程序框中的内容和操作要相应地进行变化,故要重点分析判断框内的条件是否满足. 循环结构
►考法1 由程序框图求输出的结果
【例1】 (2018·北京高考)执行如图所示的程序框图,输出的s值为( )
1
A.2 7C.6
5B.6 7D.12
11115
B [第一步:s=1-2=2,k=2,k<3;第二步:s=2+3=6,k=3,输出s.故选B.]
►考法2 完善程序框图
【例2】 (2017·全国卷Ⅰ)如图所示的程序框图是为了求出满足3n-2n>1 000的最小偶数n,那么在( )
和
两个空白框中,可以分别填入
第6页 共11页
A.A>1 000?和n=n+1 B.A>1 000?和n=n+2 C.A≤1 000?和n=n+1 D.A≤1 000?和n=n+2
D [因为题目要求的是“满足3n-2n>1 000的最小偶数n”,所以n的叠加值为2,所以
内填入“n=n+2”.由程序框图知,当
内填入“A≤1 000?”.故选D.]
内的
条件不满足时,输出n,所以
►考法3 辨析程序框图的功能
【例3】 如图所示的程序框图,该算法的功能是( )
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)]2+(20+21+22+…+2n)的值
C [初始值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.]
[规律方法] 与循环结构有关问题的常见类型及解题策略 1已知程序框图,求输出的结果,可按程序框图的流程依次执行,最后得出结果. 2完善程序框图问题,结合初始条件和输出结果,分析控制循环的变量应第7页 共11页
满足的条件或累加、累乘的变量的表达式. 3对于辨析程序框图功能问题,可将程序执行几次,即可根据结果作出判断. 易错警示:1注意区分当型循环和直到型循环. 2循环结构中要正确控制循环次数.,3要注意各个框的顺序. 111 (1)如图是计算1+3+5+…+31的值的程序框图,则图中①②处
应填写的语句分别是( )
A.n=n+2,i>16? B.n=n+2,i≥16? C.n=n+1,i>16?
D.n=n+1,i≥16?
(2)(2018·唐山模拟)根据下面的程序框图,对大于2的整数N,输出的数列的通项公式是( )
第8页 共11页
A.an=2n C.an=2n
B.an=2(n-1) D.an=2n-1
111
(1)A (2)C [(1)式子1+3+5+…+31中所有项的分母构成首项为1,公差为2的等差数列.由31=1+(k-1)×2,得k=16,即数列共有16项.
(2)由程序框图知,本题为求首项a1=2,公比q=2的等比数列的通项公式,即an=2n.]
11111
1.(2018·全国卷Ⅱ)为计算S=1-2+3-4+…+99-100,设计了如图所示的程序框图,则在空白框中应填入( )
A.i=i+1 C.i=i+3
B.i=i+2 D.i=i+4
11111
B [由题意可将S变形为S=1+3+…+99-2+4+…+100,则由S=N-1111111
T,得N=1+3+…+99,T=2+4+…+100.据此,结合N=N+i,T=T+
i+1易知在空白框中应填入i=i+2.故选B.]
2.(2017·全国卷Ⅱ)执行如图所示的程序框图,如果输入的a=-1,则输出的S=( )
第9页 共11页
A.2 C.4
B.3 D.5
B [当K=1时,S=0+(-1)×1=-1,a=1,执行K=K+1后,K=2; 当K=2时,S=-1+1×2=1,a=-1,执行K=K+1后,K=3; 当K=3时,S=1+(-1)×3=-2,a=1,执行K=K+1后,K=4; 当K=4时,S=-2+1×4=2,a=-1,执行K=K+1后,K=5; 当K=5时,S=2+(-1)×5=-3,a=1,执行K=K+1后,K=6; 当K=6时,S=-3+1×6=3,执行K=K+1后,K=7>6,输出S=3.结束循环.
故选B.]
3.(2016·全国卷Ⅱ)中国古代有计算多项式值的秦九韶算法,如是图是实现该算法的程序框图,执行该程序框图,若输入的x=2,n=2,依次输入的a为2,2,5,则输出的s=( )
A.7
B.12
第10页 共11页
C.17 D.34
C [输入x=2,n=2.第一次,a=2,s=2,k=1,不满足k>n; 第二次,a=2,s=2×2+2=6,k=2,不满足k>n;
第三次,a=5,s=6×2+5=17,k=3,满足k>n,输出s=17.] 4.(2016·全国卷Ⅰ)执行如图的程序框图,如果输入的x=0,y=1,n=1,则输出x,y的值满足( )
A.y=2x C.y=4x
B.y=3x D.y=5x
C [输入x=0,y=1,n=1,运行第一次,x=0,y=1,不满足x2+y2≥36;13
运行第二次,x=2,y=2,不满足x2+y2≥36;运行第三次,x=2,y=6,满足33
x+y≥36,输出x=2,y=6.由于点2,6在直线y=4x上,故选C.]
2
2
第11页 共11页