高一数学必修三,算法与程序框图知识点及题型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二节算法与程序框图
一、基础知识
1.算法
(1)算法通常是指按照一定规则解决某一类问题的明确和有限的步骤.
(2)应用:算法通常可以编成计算机程序,让计算机执行并解决问题.
2.程序框图
程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.3.三种基本逻辑结构
(1)顺序结构
(2)条件结构
(3)循环结构
三种基本逻辑结构的适用情境
(1)顺序结构:要解决的问题不需要分类讨论.
(2)条件结构:要解决的问题需要分类讨论.
(3)循环结构:要解决的问题要进行许多重复的步骤,且这些步骤之间有相同的规律.考点一顺序结构和条件结构
[例1] (2019·沈阳质检)已知一个算法的程序框图如图所示,当输出的结果为0时,输入的实数x 的值为( )
A .-3
B .-3或9
C .3或-9
D .-3或-9
[解析] 当x ≤0时,y =⎝⎛⎭⎫12x -8=0,x =-3;当x >0时,y =2-log 3x =0,x =9.故x =-3或x =9,选B.
[答案] B
[例2] 某程序框图如图所示,现输入如下四个函数,则可以输出的函数为( )
A .f (x )=cos x x ⎝⎛⎭⎫-π
2 2x +1 C .f (x )=|x | x D .f (x )=x 2ln(x 2+1) [解析] 由程序框图知该程序输出的是存在零点的奇函数,选项A 、C 中的函数虽然是奇函数,但在给定区间上不存在零点,故排除A 、C.选项D 中的函数是偶函数,故排除D.选B. [答案] B [解题技法] 顺序结构和条件结构的运算方法 (1)顺序结构是最简单的算法结构,语句与语句之间、框与框之间是按从上到下的顺序进行的.解决此类问题,只需分清运算步骤,赋值量及其范围进行逐步运算即可. (2)条件结构中条件的判断关键是明确条件结构的功能,然后根据“是”的分支成立的条件进行判断. (3)对于条件结构,无论判断框中的条件是否成立,都只能执行两个分支中的一个,不能同时执行两个分支. [题组训练] 1.半径为r 的圆的面积公式为S =πr 2,当r =5时,计算面积的流程图为( ) 解析:选D 因为输入和输出框是平行四边形,故计算面积的流程图为D. 2.运行如图所示的程序框图,可输出B =______,C =______. 解析:若直线x+By+C=0与直线x+3y-2=0平行,则B=3,且C≠-2, 若直线x+3y+C=0与圆x2+y2=1相切,则 |C| 12+(3)2 =1,解得C=±2, 又C≠-2,所以C=2. 答案:32 考点二循环结构 考法(一)由程序框图求输出(输入)结果 [例1](2018·天津高考)阅读如图所示的程序框图,运行相应的程序,若输入N的值为20,则输出T 的值为() A.1B.2 C.3 D.4 [解析]输入N的值为20, 第一次执行条件语句,N=20, i =2,N i =10是整数, ∴T =0+1=1,i =3<5; 第二次执行条件语句,N =20,i =3,N i =20 3不是整数, ∴i =4<5; 第三次执行条件语句,N =20,i =4,N i =5是整数, ∴T =1+1=2,i =5,此时i ≥5成立,∴输出T =2. [答案] B [例2] (2019·安徽知名示范高中联考)执行如图所示的程序框图,如果输出的n =2,那么输入的 a 的值可以为( ) A .4 B .5 C .6 D .7 [解析] 执行程序框图,输入a ,P =0,Q =1,n =0,此时P ≤Q 成立,P =1,Q =3,n =1,此时P ≤Q 成立,P =1+a ,Q =7,n =2.因为输出的n 的值为2,所以应该退出循环,即P >Q ,所以1+a >7,结合选项,可知a 的值可以为7,故选D. [答案] D [解题技法] 循环结构的一般思维分析过程 (1)分析进入或退出循环体的条件,确定循环次数. (2)结合初始条件和输出结果,分析控制循环的变量应满足的条件或累加、累乘的变量的表达式. (3)辨析循环结构的功能. 考法(二) 完善程序框图 [例1] (2018·武昌调研考试)执行如图所示的程序框图,如果输入的a 依次为2,2,5时,输出的s 为17,那么在判断框中可以填入( ) A .k B .k >n? C .k ≥n? D .k ≤n? [解析] 执行程序框图,输入的a =2,s =0×2+2=2,k =1;输入的a =2,s =2×2+2=6,k =2;输入的a =5,s =2×6+5=17,k =3,此时结束循环,又n =2,所以判断框中可以填“k >n ?”,故选B. [答案] B [例2] (2018·全国卷Ⅱ)为计算S =1-12+13-14+…+199-1 100,设计了如图所示的程序框图,则在空 白框中应填入( ) A .i =i +1 B .i =i +2 C .i =i +3 D .i =i +4 [解析] 由题意可将S 变形为S =⎝⎛⎭⎫1+13+…+199-⎝⎛⎭⎫12+14+…+1100,则由S =N -T ,得N =1+13+…+ 199,T =12+14+…+1100.据此,结合N =N +1i ,T =T +1 i +1易知在空白框中应填入i =i +2.故选B. [答案] B