- 2021-05-25 发布 |
- 37.5 KB |
- 25页
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
【数学】2018届一轮复习北师大版第十一章算法初步学案
1.算法的含义与程序框图 (1)算法:算法是指按照一定规则解决某一类问题的明确和有限的步骤. (2)程序框图:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形. (3)程序框图中图形符号的含义: 图形符号 名称 功能 终端框(起止框) 表示一个算法的起始和结束 输入、输出框 表示一个算法输入和输出的信息 处理框(执行框) 赋值、计算 判断框 判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N” 流程线 连接程序框 连接点 连接程序框图的两部分 2.三种基本逻辑结构及相应语句 名称 示意图 相应语句 顺序结构 ①输入语句:NPUT“提示内容”;变量 ②输出语句: PRINT“提示内容”;表达式 ③赋值语句: 变量=表达式 条件结构 IF 条件 THEN语句体 END IF IF 条件 THEN语句体1 ELSE语句体2 END IF 循环结构 直到型循环结构 DO循环体 LOOP UNTIL 条件 当型循环结构 WHILE条件循环体 WEND 3.判断下列结论的正误(正确的打“√”错误的打“×”) (1)算法只能解决一个问题,不能重复使用.(×) (2)程序框图中的图形符号可以由个人来确定.(×) (3)输入框只能紧接开始框,输出框只能紧接结束框.(×) (4)条件结构的出口有两个,但在执行时,只有一个出口是有效的.(√) (5)5=x是赋值语句.(×) (6)输入语句可以同时给多个变量赋值.(√) (7)算法的每一步都有确定的意义,且可以无限地运算.(×) (8)一个程序框图一定包含顺序结构,也包含条件结构(选择结构)和循环结构.(×) (9)一个循环结构一定包含条件结构.(√) (10)当型循环是给定条件不成立时,执行循环体,反复进行,直到条件成立为止.(×) 考点一 顺序结构、条件结构 命题点 1.利用顺序结构,直接求输出结果 2.根据条件结构,求输出结果 3.利用条件结构求运算方向 [例1] (1)如图所示程序框图. 其作用为________. 第十一章 算法初步大一轮复习 数学(理)解析:f(x)=x2-2x-3,当x=3时,求y1=f(3),当x=-5时,求y2=f(-5). 当x=5时,求y3=f(5),并求f(3)+f(-5)+f(5). 答案:求f(3),f(-5),f(5),并求f(3)+f(-5)+f(5) (2)执行如图所示的程序框图,如果输入的t∈[-1,3],则输出的s属于( ) A.[-3,4] B.[-5,2] C.[-4,3] D.[-2,5] 解析:s=∴当t∈[-1,1)时,-3≤s<3 当t∈[1,3]时,3≤s≤4 ∴s∈[-3,4],故选A. 答案:A (3)阅读如图所示的程序框图,其作用为________. 答案:f(x)= [方法引航] 应用顺序结构与条件结构的注意点 (1)顺序结构,顺序结构是最简单的算法结构,语句与语句之间、框与框之间是按从上到下的顺序进行的. (2)条件结构,利用条件结构解决算法问题时,重点是判断框,判断框内的条件不同,对应的下一框中的内容和操作要相应地进行变化,故要重点分析判断框内的条件是否满足. 1.若本例(2)中判断条件改为“t≥1”,其余条件不变,则s的取值如何? 解:根据程序框图可以得到,当-1≤t<1时,s=4t-t2=-(t-2)2+4,此时-5≤s<3;当1≤t≤3时,s=3t∈[3,9].故s∈[-5,9]. 2.执行下边的程序框图,若输入的x的值为1,则输出的y的值是________. 解析:输入x的值后,根据条件执行循环体可求出y的值. 当x=1时,1<2,则x=1+1=2;当x=2时,不满足x<2,则y=3×22+1=13. 答案:13 考点二 循环结构 命题点 1.求输出结果 2.求输入变量 3.求判断条件或处理式 [例3] (1)(2016·高考全国乙卷)执行下面的程序框图,如果输入的x=0,y=1,n=1,则输出x,y的值满足( ) A.y=2x B.y=3x C.y=4x D.y=5x 解析:运行程序,第1次循环得x=0,y=1,n=2,第2次循环得x=,y=2,n=3,第3次循环得x=,y=6,此时x2+y2≥36,输出x,y,满足条件,故选C. 答案:C (2)(2016·高考全国甲卷)中国古代有计算多项式值的秦九韶算法,如图是实现该算法的程序框图.执行该程序框图,若输入的x=2,n=2,依次输入的a为2,2,5,则输出的s=( ) A.7 B.12 C.17 D.34 解析:由程序框图知, 第一次循环:x=2,n=2,a=2,s=0×2+2=2,k=1; 第二次循环:a=2,s=2×2+2=6,k=2; 第三次循环:a=5,s=6×2+5=17,k=3.结束循环,输出s的值为17,故选C. 答案:C (3)阅读如图所示程序框图,如果输出的函数值在区间[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. 答案:C (4)(2017·豫东、豫北十所名校联考)阅读如图所示的程序框图,若输出的n的值为15,则判断框中填写的条件可能为( ) A.m<57? B.m≤57? C.m>57? D.m≥57? 解析:运行该程序,第一次循环:m=2×1+1=3,n=3;第二次循环:m=33+1=28,n=7;第三次循环:m=2×28+1=57,n=15,此时结束循环,输出n,故判断框中可填m≥57?,故选D. 答案:D (5)(2017·河南许昌调研)如图给出的是计算++…+的值的一个程序框图,则图中判断框内①处和执行框中的②处应填的语句是( ) A.i>100,n=n+1 B.i>100,n=n+2 C.i>50,n=n+2 D.i≤50,n=n+2 解析:因为,,…,共50个数,所以算法框图应运行50次,所以变量i应满足i>50,因为是求偶数的和,所以应使变量n满足n=n+2. 答案:C [方法引航] (1)利用循环结构求输出的结果要依据程序框图解决的问题而定,有的是代数式的值或范围,有的是运算循环次数,有的是表达式等. (2)求输入变量的值,相当于已知输出结果求输入量,一般采用逆推法,建立方程或不等式求解. (3)循环结构中的条件是高考常考的知识点,主要是控制循环的变量应该满足的条件是什么.满足条件则进入循环或者退出循环,此时要特别注意当型循环与直到型循环的区别. 1.阅读如图程序框图,当输入x为2 006时,输出的y=( ) A.2 B.4 C.10 D.28 解析:选C.x每执行一次循环减少2,当x变为-2时退出循环,y=3-x+1=32+1=10. 2.执行如图所示的程序框图,如果输入n=3,则输出的S=( ) A. B. C. D. 解析:选B.第一次循环:S=,i=2; 第二次循环:S=+,i=3; 第三次循环:S=++,i=4,满足循环条件,结束循环. 故输出S=++ ==,故选B. 3.执行如图所示的程序框图,若输出k的值为6,则判断框内可填入的条件是( ) A.s>? B.s>? C.s>? D.s>? 解析:选C.程序框图的执行过程如下:s=1,k=9;s=,k=8;s=×=,k=7;s=×=,k=6,循环结束.故可填入的条件为s>? 4.为了求满足1+2+3+…+n<2 013的最大的自然数n,程序框图如图所示,则输出框中应填输出( ) A.i-2 B.i-1 C.i D.i+1 解析:选A.依次执行程序框图: S=0+1,i=2; S=0+1+2,i=3; S=0+1+2+3,i=4; …… 由此可得 S=1+2+3+…+n时,i=n+1; 经检验知当S=1+2+3+…+62=1 953时,i=63,满足条件进入循环; S=1+2+3+…+62+63=2 016时,i=64,不满足条件,退出循环. 所以应该输出62,即i-2.故选A. 考点三 基本算法语句 命题点 1.利用算法语句求输出结果 2.完善算法语句 [例3] (1)根据如图所示的算法语句,当输入x为60时,输出y的值为( ) 输入x; IF x≤50 THEN y=0.5*x ELSE y=25+0.6*( x-50) END IF 输出y. A.25 B.30 C.31 D.61 解析:由题意,得y= 当x=60时,y=25+0.6×(60-50)=31. ∴输出y的值为31. 答案:C (2)设计一个计算1×3×5×7×9×11×13的算法.图中给出了程序的一部分,则在横线上不能填入的数是( ) A.13 B.13.5 C.14 D.14.5 解析:当填i<13时,i值顺次执行的结果是5,7,9,11,当执行到i=11时,下次就是i=13,这时要结束循环,因此计算的结果是1×3×5×7×9×11,故不能填13,但填的数字只要超过13且不超过15均可保证最后一次循环时,得到的计算结果是1×3×5×7×9×11×13. 答案:A [方法引航] 解决算法语句有三个步骤:首先通读全部语句,把它翻译成数学问题;其次领悟该语句的功能;最后根据语句的功能运行程序,解决问题. 阅读下面两个算法语句: 图1 图2 执行图1中语句的结果是输出________; 执行图2中语句的结果是输出________. 解析:执行语句1,得到(i,i·(i+1))结果依次为(1,2),(2,6),(3,12),(4,20),故输出i=4. 执行语句2的情况如下: i=1,i=i+1=2,i·(i+1)=6<20(是),结束循环,输出i=2. 答案:i=4 i=2 [易错警示] 循环次数不清致误 [典例] (2017·浙江金华十校联考)如图是输出的值为1+++…+的一个程序框图,框内应填入的条件是( ) A.i≤99? B.i<99? C.i≥99? D.i>99? [正解] S=0,i=1;S=1,i=3;S=1+,i=5;…;S=1++…+,i=101,输出结果,应填入i≤99?. [答案] A [易误] (1)题意读错,误认为1++++…+.(2)区分不开A与B的结果,错选为B.(3)弄不清程序的功能,不能应用其他知识点求解;(4)不能准确把握判断框中的条件,对条件结构中的流向和循环结构中循环次数的确定不准确. [警示] (1)此框图功能是求数列的和:1++++…+;i有两个作用:计数变量和被加的数,可以试运行几次归纳出答案. (2)在解决循环结构问题时,一定要弄明白计数变量和累加变量是用什么字母表示的,再把这两个变量的变化规律弄明白,就能理解这个程序框图的功能了,问题也就清楚了. [高考真题体验] 1.(2016·高考全国丙卷)执行如图所示的程序框图,如果输入的a=4,b=6,那么输出的n=( ) A.3 B.4 C.5 D.6 解析:选B.运行程序框图,第1次循环,a=2,b=4,a=6,s=6,n=1;第2次循环,a=-2,b=6,a=4,s=10,n=2;第3次循环,a=2,b=4,a=6,s=16,n=3;第4次循环,a=-2,b=6,a=4,s=20,n=4,结束循环,故输出的n=4. 2.(2015·高考课标全国卷Ⅱ)如图所示的程序框图的算法思路源于我国古代数学名著《九章算术》中的“更相减损术”.执行该程序框图,若输入的a,b分别为14,18,则输出的a=( ) A.0 B.2 C.4 D.14 解析:选B.第一次执行,输入a=14,b=18,因为a<b,所以b=18-14=4;第二次执行,因为a=14,b=4,a>b,所以a=14-4=10;第三次执行,因为a=10,b=4,a>b,所以a=10-4=6;第四次执行,因为a=6,b=4,a>b,所以a=6-4=2;第五次执行,因为a=2,b=4,a<b,所以b=4-2=2,此时a=b=2.故选B. 3.(2014·高考课标全国卷Ⅰ)执行如图所示的程序框图,若输入的a,b,k分别为1,2,3,则输出的M=( ) A. B. C. D. 解析:选D.第一次循环:M=,a=2,b=,n=2;第二次循环:M=,a=,b=,n=3;第三次循环:M=,a=,b=,n=4.则输出的M=,选D. 4.(2012·高考课标全国卷)如果执行如图所示的程序框图,输入正整数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.结合题中程序框图,由x>A时,A=x可知A应为a1,a2,…,aN中最大的数,由x<B时B=x可知B应为a1,a2,…,aN中最小的数. 课时规范训练 A组 基础演练 1.执行如图所示的程序框图,输出的S值为( ) A.1 B.3 C.7 D.15 解析:选C.程序框图运行如下: k=0<3,S=0+20=1,k=1<3;S=1+21=3,k=2<3;S=3+22=7,k=3.输出S=7. 2.执行下面的程序框图,如果输入的N=4,那么输出的S等于( ) A.1+++ B.1+++ C.1++++ D.1++++ 解析:选B.第一次循环,T=1,S=1,k=2;第二次循环,T=,S=1+,k=3;第三次循环,T=,S=1++,k=4,第四次循环,T=,S=1+++,k=5,此时满足条件输出S=1+++,选B. 3.执行如图所示的程序框图(算法流程图),输出的n为( ) A.3 B.4 C.5 D.6 解析:选B.a=1,n=1时,条件成立,进入循环体;a=,n=2时,条件成立,进入循环体;a=,n=3时,条件成立,进入循环体;a=,n=4时,条件不成立,退出循环体,此时n的值为4. 4.执行如图所示的程序框图,则输出的k的值是( ) A.3 B.4 C.5 D.6 解析:选C.由题意,得k=1时,s=1;k=2时,s=1+1=2;k=3时,s=2+4=6;k=4时,s=6+9=15;k=5时,s=15+16=31>15,此时输出的k值为5. 5.执行如图所示的程序框图,若输入n=8,则输出S等于( ) A. B. C. D. 解析:选A.执行第一次循环后,S=,i=4; 执行第二次循环后,S=,i=6; 执行第三次循环后,S=,i=8; 执行第四次循环后,S=,i=10; 此时i=10>8,输出S=. 6.执行如图所示的程序框图,若判断框中填入“k>8?”,则输出的S=( ) A.11 B.20 C.28 D.35 解析:选B.第一次循环:S=10+1=11,k=10-1=9;第二次循环:S=11+9=20,k=9-1=8,退出循环,故输出的S=20. 7.执行如图所示的程序框图,则输出s的值为( ) A. B. C. D. 解析:选D.由s=0,k=0满足条件,则k=2,s=,满足条件;k=4,s=+=,满足条件;k=6,s=+=,满足条件,k=8,s=+=,不满足条件,此时输出s=,故选D. 8.在如图所示的程序框图中,输入A=192,B=22,则输出的结果是( ) A.0 B.2 C.4 D.6 解析:选B.输入后依次得到:C=16,A=22,B=16;C=6,A=16,B=6;C=4,A=6,B=4;C=2,A=4,B=2;C=0,A=2,B=0.故输出的结果为2. 9.执行如图的程序框图,如果输入的x,y∈R,那么输出的S的最大值为( ) A.0 B.1 C.2 D.3 解析:选C.在约束条件下,S=2x+y的最大值应在点(1,0)处取得,即Smax=2×1+0=2,显然2>1. 10.如图所示的程序框图,则该程序框图表示的算法功能是( ) A.输出使1×2×4×…×i≥1 000成立的最小整数i B.输出使1×2×4×…×i≥1 000成立的最大整数i C.输出使1×2×4×…×i≥1 000成立的最大整数i+2 D.输出使1×2×4×…×i≥1 000成立的最小整数i+2 解析:选D.该程序框图表示的算法功能是输出使1×2×4×…×i≥1 000成立的最小整数i+2,选D. B组 能力突破 1.执行两次如图所示的程序框图,若第一次输入的a的值为-1.2,第二次输入的a的值为1.2,则第一次,第二次输出的a的值分别为( ) A.0.2,0.2 B.0.2,0.8 C.0.8,0.2 D.0.8,0.8 解析:选C.由程序框图可知:当a=-1.2时,∵a<0, ∴a=-1.2+1=-0.2,a<0, a=-0.2+1=0.8,a>0.∵0.8<1,输出a=0.8. 当a=1.2时,∵a≥1,∴a=1.2-1=0.2. ∵0.2<1,输出a=0.2. 2.下面左图是某学习小组学生数学考试成绩的茎叶图,1号到16号同学的成绩依次为A1,A2,…,A16,右图是统计茎叶图中成绩在一定范围内的学生人数的算法流程图,那么该算法流程图输出的结果是( ) A.6 B.10 C.91 D.92 解析:选B.由算法流程图可知,其统计的是数学成绩大于或等于90的学生人数,由茎叶图知:数学成绩大于或等于90的学生人数为10,因此输出的结果为10.故选B. 3.已知函数y=图中表示的是给定x的值,求其对应的函数值y的程序框图.①处应填写________;②处应填写________. 解析:框图中的①就是分段函数解析式两种形式的判断条件,故填写x<2?,②就是函数的另一段表达式y=log2x. 答案:x<2? y=log2x 4.如图是求12+22+32+…+1002的值的程序框图,则正整数n=________. 解析:第一次判断执行后,i=2,s=12;第二次判断执行后,i=3,s=12+22,而题目要求计算12+22+…+1002,故n=100. 答案:100 5.执行下边的程序框图,若p=0.8,则输出的n=________. 解析:第一次,S=,n=2; 第二次,S=+,n=3; 第三次,S=++,n=4. 因为S=++>0.8,所以输出的n=4. 答案:4 6.对一个作直线运动的质点的运动过程观测了8次,第i次观测得到的数据为ai,具体如下表所示: i 1 2 3 4 5 6 7 8 ai 40 41 43 43 44 46 47 48 在对上述统计数据的分析中,一部分计算见如图所示的程序框图(其中是这8个数据的平均数),则输出的S的值是________. 解析:本题计算的是这8个数的方差,因为 ==44, 所以S==7. 答案:7查看更多