两种循环结构
- 当型循环:先判断后循环,条件满足时执行循环;
- 直到型循环:先循环后判断,条件满足时终止循环;
常用变量
-
1、计数变量:用来记录某个事件发生的次数,如(i=i+1),往往初值(i=0),如果是奇数或者偶数的递增,则使用(i=i+2);
-
2、累加变量:用来计算数据之和,如(S=S+i),往往初值(S=0)
-
3、累积变量:用来计算数据之积,如(p=p imes i),往往初值(p=1)
-
4、注意程序框图知识和数列中的求和如裂项法的结合,和统计、概率(古典概型和几何概型)、分段函数、 不等式、函数定义域、值域、最值问题的结合,和逻辑推理等的结合。
典例剖析
分析:
(R_1):(0 < m?),是,(S=0+2),(k=2)
(R_2):(2<m?),是,(S=2+4),(k=3)
(R_3):(6<m?),是,(S=2+4+6),(k=4)
(R_4):(12<m?),是,(S=2+cdots+8),(k=5)
(R_5):(20<m?),是,(S=2+cdots+10),(k=6)
(R_6):(30<m?),是,(S=2+cdots+12),(k=7)
(R_7):(42<m?),是,(S=2+cdots+14),(k=8)
(R_8):(56<m?),否,输出(k=8)。
A.4 (hspace{3cm}) B.3 (hspace{3cm}) C.1 (hspace{3cm}) D.0
分析:由题目和程序框图可知,(f(x) = egin{cases}f(x),f(x)ge g(x)\ g(x),f(x)< g(x) end{cases})
(=egin{cases}x^2-x+1 &-1leq x leq 3\ x+4 &x<-1,x>3 end{cases}),求函数(h(x)_{min}=3),故选(B).
考点:算法框图,函数在点处的切线,裂项相消法,算法和函数、数列的交汇
分析:本题目的考点比较多,需要先计算出(a=-1),从而(f(x)=x^2+x=x(x+1)),
所以程序框图中的(S=S+cfrac{1}{f(x)}),而(cfrac{1}{f(x)}=cfrac{1}{x}-cfrac{1}{x+1}).
同时还考察了真分数的性质(cfrac{a}{b}<cfrac{a+1}{b+1}(a<b)).
解答如下:
(R_1):(0>cfrac{5}{6}),否,(k=1),(S=0+1-cfrac{1}{2}=cfrac{1}{2});
(R_2):(cfrac{1}{2}>cfrac{5}{6}),否,(k=2),(S=1-cfrac{1}{2}+cfrac{1}{2}-cfrac{1}{3}=cfrac{2}{3});
(R_3):(cfrac{2}{3}>cfrac{5}{6}),否,(k=3),(S=cfrac{3}{4});
(R_4):(cfrac{3}{4}>cfrac{5}{6}),否,(k=4),(S=cfrac{4}{5});
(R_5):(cfrac{4}{5}>cfrac{5}{6}),否,(k=5),(S=cfrac{5}{6});
(R_6):(cfrac{5}{6}>cfrac{5}{6}),否,(k=6),(S=cfrac{6}{7});
(R_7):(cfrac{6}{7}>cfrac{5}{6}),是,输出(k=6)。
A.4 (hspace{3cm}) B.5 (hspace{3cm}) C.6 (hspace{3cm}) D.7
分析:
分析:本题就是求解分段函数方程(f(x)=x),转化为以下三个条件组求解即可。
将分段函数方程(f(x)=x)等价转化为以下三个混合组(含有等式和不等式的组)
(egin{cases} &xleq 1 \ &x^3=xend{cases})或(egin{cases} &1<xleq 3 \ &3x-3=xend{cases})或(egin{cases} &x>3 \ &cfrac{1}{x}=xend{cases})
解得(x=0或x=pm 1或x=cfrac{3}{2}),故这样的(x)值有4个。
分析:由于(a=-1),则
(R_1):(1leq 6),是,(S=-1),(a=1),(k=2)
(R_2):(2leq 6),是,(S=1),(a=-1),(k=3)
(R_3):(3leq 6),是,(S=-2),(a=1),(k=4)
(R_4):(4leq 6),是,(S=2),(a=-1),(k=5)
(R_5):(5leq 6),是,(S=-3),(a=1),(k=6)
(R_6):(6leq 6),是,(S=3),(a=-1),(k=7)
(R_7):(7leq 6),否,输出(S=3)。
【题文】如图所示的程序框图是为了求出满足(3^n-2^n>1000)的最小偶数(n),那么在(Diamond)和(Box)两个空白框中,可以分别填入
分析:有题目可知(A=3^n-2^n),一开始肯定是要循环的,故需要填写的判断条件应该是(A>1000)的反面,也就是(Aleq 1000),又因为判断的只是偶数,故计数条件是(n=n+2),结合这些选D。
A、(28) (hspace{2cm}) B、(10) (hspace{2cm}) C、(4) (hspace{2cm}) D、 (2)
分析:本题目选B。具体解答过程看下面的程序演示:
感悟反思:1、这是我第一次用javascript实现的程序框图题目。给自己点个赞;
分析:第一次循环,当(i=1)时,不能退出循环,由于是将(log_3t)赋值给了(t),故下一步判断应为(log_3tge 0),而不是(tge 0),此时(i=3)
第二次循环,当(i=3)时,也不能退出循环,同上,应有(log_3(log_3t)ge 0),此时(i=5)
第三次循环,当(i=5)时,应该退出循环,同上,应有(log_3[log_3(log_3t)]< 0),此时输出(i=5)
故要求得(t)的范围,必须满足如下的不等式组,
(egin{cases}log_3tge 0\log_3(log_3t)ge 0\log_3[log_3(log_3t)]< 0end{cases})
求解(log_3tge 0=log_31)得到(tge 1①);
求解(log_3(log_3t)ge 0=log_31)得到(tge 3②);
求解(log_3[log_3(log_3t)]< 0=log_31)得到(3 < t <27③);
求交集得到(3 < t < 27),故选B。
解后反思:
1、 熟练掌握对数不等式组的解法。每解决一个对数不等式,都需要从单调性和定义域两个角度来限制,
比如求解不等式(log_3[log_3(log_3t)]< 0),
从定义域的角度来限制,必须满足每一个真数都大于零,
即(egin{cases}t>0\log_3t>0\log_3(log_3t)>0end{cases}),即(egin{cases}t>0\log_3t>0=log_31\log_3(log_3t)>log_31end{cases}),
即(egin{cases}t>0\t>1\log_3t>1end{cases}),即(egin{cases}t>0\t>1\t>3end{cases})
故从定义域的角度得到(t>3)
从单调性的角度来限制,需要先将常数对数化,目的是为了利用单调性,将真数位置的整体降到一般位置,
即先变形为(log_3[log_3(log_3t)]< log_31),则由单调性得到(log_3(log_3t)]<1),
即(log_3(log_3t)]<1=log_33),
即(log_3t<3=log_327),即从单调性角度得到,(t<27)
综上,不等式(log_3[log_3(log_3t)]< 0)的解集为(3 < t < 27)。
- 2018宝鸡市三检理科数学第15题,程序框图和古典概型的结合