- 2021-07-01 发布 |
- 37.5 KB |
- 32页
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
专题72 算法与程序框图-2020年领军高考数学一轮复习(文理通用) Word版含解析
2020年领军高考数学一轮复习(文理通用) 专题72算法与程序框图 最新考纲 1.了解算法的含义,了解算法的思想 2.理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构. 3.了解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义. 基础知识融会贯通 1.算法与程序框图 (1)算法 ①算法通常是指按照一定规则解决某一类问题的明确和有限的步骤. ②应用:算法通常可以编成计算机程序,让计算机执行并解决问题. (2)程序框图 定义:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形. 2.三种基本逻辑结构 3.算法语句 (1)输入语句、输出语句、赋值语句的格式与功能 语句 一般格式 功能 输入语句 INPUT_“提示内容”;变量 输入信息 输出语句 PRINT_“提示内容”;表达式 输出常量、变量的值和系统信息 赋值语句 变量=表达式 将表达式所代表的值赋给变量 (2)条件语句 ①程序框图中的条件结构与条件语句相对应. ②条件语句的格式 a.IF—THEN格式 IF 条件 THEN 语句体 END IF b.IF—THEN—ELSE格式 IF 条件 THEN 语句体1 ELSE 语句体2 END IF (3)循环语句 ①程序框图中的循环结构与循环语句相对应. ②循环语句的格式 a.UNTIL语句 DO 循环体 LOOP UNTIL条件 b.WHILE语句 WHILE条件 循环体 WEND 重点难点突破 【题型一】算法的基本结构 【典型例题】 算法共有三种逻辑结构:顺序结构,条件结构,循环结构,在下列说法中正确的是( ) A.一个算法中只能含有一种逻辑结构 B.一个算法中可以含有以上三种逻辑结构 C.一个算法中必须含有以上三种逻辑结构 D.一个算法中最多可以含有以上两种逻辑结构 【解答】可通过一个具体的例子表达,设计出计算1+2+3+…+10的结果的算法框图. 方法一: 方法二: 像“方法一”算法框图,同时有顺序结构,条件(选择结构)和循环结构. “方法二”只有顺序结构 ∴可以理解选项: A.一个算法中只能含有一种逻辑结构.不对; B.一个算法中可以含有以上三种逻辑结构.对的; C.一个算法中必须含有以上三种逻辑结构.不对; D.一个算法中最多可以含有以上两种逻辑结构.不对; 故选:B. 【再练一题】 已知函数y,输入自变量x的值,输出对应的函数值的算法中所用到的基本逻辑结构是( ) A.顺序结构 B.条件结构 C.顺序结构、条件结构 D.顺序结构、循环结构 【解答】解:根据算法的特点,任何一个算法都必须有顺序结构;在执行过程中,由于需要分类讨论,则需要有条件结构. 故选:C. 思维升华 (1)高考对算法初步的考查主要是对程序框图含义的理解与运用,重点应放在读懂框图上,尤其是条件结构、循环结构.特别要注意条件结构的条件,对于循环结构要搞清进入或退出循环的条件、循环的次数,是解题的关键. (2)解决程序框图问题要注意几个常用变量: ①计数变量:用来记录某个事件发生的次数,如i=i+1. ②累加变量:用来计算数据之和,如S=S+i. ③累乘变量:用来计算数据之积,如p=p×i. 【题型二】程序框图的识别与完善 命题点1 由程序框图求输出结果 【典型例题】 按照程序框图(如图)执行,第4个输出的数是( ) A.5 B.6 C.7 D.8 【解答】解:第一次输出的A=1,则S=1+1=2,满足条件S≤5,然后A=1+2=3 第二次输出的A=3,则S=2+1=3,满足条件S≤5,然后A=3+2=5 第三次输出的A=5,则S=3+1=4,满足条件S≤5,然后A=5+2=7 第四次输出的A=7,则S=4+1=5,满足条件S≤5,然后A=7+2=9 第五次输出的A=9,则S=5+1=6,不满足条件S≤5,然后退出循环 故第4个输出的数是7 故选:C. 【再练一题】 如图的框图是一古代数学家的一个算法的程序框图,它输出的结果S表示( ) A.a0+a1+a2+a3的值 B.a3+a2x0+a1x02+a0x03的值 C.a0+a1x0+a2x02+a3x03的值 D.以上都不对 【解答】解:模拟程序框图的运行过程,如下; 输入a0,a1,a2,a3,x0, k=3,S=a3,k>0,是,k=2,S=a2+S•x0=a2+a3x0; k>0,是,k=1,S=a1+S•x0=a1+(a2+a3x0)x0=a1+a2x0+a3x02; k>0,是,k=0,S=a0+S•x0=a0+a1x0+a2x02+a3x03. k>0,否,输出S=a0+a1x0+a2x02+a3x03. 故选:C. 命题点2 完善程序框图 【典型例题】 阅读如图所示的程序框图,运行相应的程序,若输出的S为,则判断框中填写的内容可以是( ) A.n<5 B.n<6 C.n≤6 D.n<9 【解答】解:模拟执行程序框图,可得 S=0,n=2; 满足条件,S,n=4; 满足条件,S,n=6; 满足条件,S,n=8; 由题意,此时应该不满足条件,退出循环,输出S的值为; 故判断框中填写的内容可以是n≤6. 故选:C. 【再练一题】 某程序框图如图所示,若输出的S=26,则判断框内应填( ) A.k>3? B.k>4? C.k>5? D.k>6? 【解答】解:程序在运行过程中,各变量的值变化如下表: K S 是否继续 循环前 1 1 / 第一圈 2 4 是 第二圈 3 11 是 第三圈 4 26 否 可得,当k=4时,S=26.此时应该结束循环体并输出S的值为26 所以判断框应该填入的条件为:k>3? 故选:A. 思维升华 (1)已知程序框图,求输出的结果,可按程序框图的流程依次执行,最后得出结果. (2)完善程序框图问题,结合初始条件和输出结果,分析控制循环的变量应满足的条件或累加、累乘的变量的表达式. (3)对于辨析程序框图功能问题,可将程序执行几次,即可根据结果作出判断. 【题型三】基本算法语句 【典型例题】 有如下两个程序( ) A.两个程序输出结果相同 B.程序(1)输出的结果比程序(2)输出的结果大 C.程序(2)输出的结果比程序(1)输出的结果大 D.两个程序输出结果的大小不能确定 【解答】解:模拟程序(1)的运行过程,得出该程序运行后输出的是:s=1×3×5×…×97×99; 模拟程序(2)的运行过程,得出该程序运行后输出的是:s=1×3×5×…×97; 可得:程序(1)输出的结果比程序(2)输出的结果大. 故选:B. 【再练一题】 设x为区间[﹣2,2]内的均匀随机函数,则计算机执行下列程序后,输出的y值落在区间内的概率为( ) A. B. C. D. 【解答】解:根据题意知,当x∈[﹣2,0]时,y=2x∈[,1]; 当x∈(0,2]时,y=2x+1∈(1,5]; 所以当y∈[,3]时,x∈[﹣1,1],其区间长度为2, 所求的概率为P. 故选:C. 思维升华 解决算法语句有三个步骤:首先通读全部语句,把它翻译成数学问题;其次领悟该语句的功能;最后根据语句的功能运行程序,解决问题. 基础知识训练 1.图1是某学习小组学生数学考试成绩的茎叶图,1号到16号的同学的成绩依次为 ,图2是统计茎叶图中成绩在一定范围内的学生情况的程序框图,那么该程序框图输出的结果是( ) A.6 B.7 C.10 D.16 【答案】C 【解析】 由算法流程图可知,其统计的是数学成绩大于等于90的人数, 所以由茎叶图知:数学成绩大于等于90的人数为10, 因此输出结果为10. 故选:. 2.执行如图所示的程序框图,输出的值为( ) A.3 B.4 C.5 D.6 【答案】C 【解析】 由题意,执行如图所示的程序框图,可得 第一次循环:,,不满足判断条件; 第二次循环:,,不满足判断条件; 第三次循环:,,不满足判断条件; 第四次循环:,,满足判断条件, 此时退出循环,输出计算的结果, 故选C. 3.执行如图的程序框图,依次输入,则输出的值及其意义分别是( ) A.,即个数据的方差为 B.,即个数据的标准差为 C.,即个数据的方差为 D.,即个数据的标准差为 【答案】A 【解析】 根据程序框图,输出的S是这5个数据的方差, ∵(17+19+20+21+23)=20, ∴由方差的公式得=[(17﹣20)2+(19﹣20)2+(20﹣20)2+(21﹣20)2+(23﹣20)2]=4. 故选:A. 4.执行如图所示的程序框图,输出的结果为( ) A.5 B.9 C.11 D.13 【答案】C 【解析】 根据程序框图,当时 由且,得, 所以输出的. 故选:C. 5.执行如图所示的程序框图,则输出的值为( ) A.25 B.56 C.119 D.246 【答案】C 【解析】 运行程序:不成立;不成立;不成立;不成立;成立,,输出,结束程序. 6.《九章算术》卷第七——盈不足中有如下问题:“今有垣高九尺.瓜生其上,蔓日长七寸. 瓠生其下,蔓日长一尺.问几何日相逢.”翻译为“今有墙高9尺.瓜生在墙的上方,瓜蔓每天向下长7寸.葫芦生在墙的下方,葫芦蔓每天向上长1尺.问需要多少日两蔓相遇.”其中1尺=10寸.为了解决这一问题,设计程序框图如下所示,则输出的的值为( ) A.8 B.7 C.6 D.5 【答案】C 【解析】 运行该程序,第一次,,;第二次,,;第三次,,;第四次,,;第五次,,;第六次,,此时输出的的值为6 故选:C 7.某程序框图如图所示,若运行该程序后输出( ) A. B. C. D. 【答案】D 【解析】 根据程序框图可知其功能为计算: 初始值为,当时,输出 可知最终赋值时 本题正确选项: 8.1927年德国汉堡大学的学生考拉兹提出一个猜想:对于任意一个正整数,如果它是奇数,对它乘3加1,如果它是偶数,对它除以2,这样循环,最终结果都能得到1.有的数学家认为“该猜想任何程度的解决都是现代数学的一大进步,将开辟全新的领域”.如图是根据考拉兹猜想设计的一个程序框图,则输出的值为 A.8 B.7 C.6 D.5 【答案】A 【解析】 ,不满足,是奇数满足,,, ,不满足,是奇数不满足,,, ,不满足,是奇数满足,,, ,不满足,是奇数不满足,,, ,不满足,是奇数不满足,,, ,不满足,. 是奇数不满足,,, ,不满足,是奇数不满足,,, ,满足,输出,故选A. 9.如图所示的程序框图,运行相应的程序,则输出的值为( ) A.7 B.15 C.31 D.63 【答案】C 【解析】 输入, 第一次循环; 第二次循环; 第三次循环; 第四次循环, 退出循环,输出,故选C. 10.如图所示的程序框图,运行相应的程序,则输出的值为( ) A.3 B.2 C. D. 【答案】A 【解析】 输入, 第一次循环; 第二次循环; 第三次循环, 退出循环输出,故选A. 11.某程序框图如图所示,则该程序运行后输出的值是( ) A. B. C. D. 【答案】A 【解析】 由题意可知,流程图的功能为计算:的值, 故输出的值为. 本题选择A选项. 12.执行如图所示的程序框图,若输入,则输出的值为( ) A. B. C. D. 【答案】B 【解析】 输入,,判断是,,判断是,,判断是,……,依次类推,,判断否,输出.故选B. 13.一个算法的流程图如图所示,则输出的的值为________. 【答案】9 【解析】 初始值, 第一步:,继续循环; 第二步:,继续循环; 第三步:,结束循环,输出. 故答案为9 14.某算法流程图如图所示,该程序运行后,若输出的,则实数的值为_______. 【答案】7 【解析】 执行第一次循环时,有,;执行第二次循环时,有,;执行第三次循环时,有,,执行第四次循环时,有,输出. 所以,故.填. 15.中国元代数学家朱世杰所著《算学启蒙》一书中提到关于“松竹并生”的问题:松长五尺,竹长两尺,松日自半,竹日自倍,松竹何日而长等,意思是“现有松树高5尺,竹子高2尺,松树每天长自己高度的一半,竹子每天长自己高度的一倍,问在第几天会出现松树和竹子一般高?”如图是源于其思想的一个程序框图,若输入,,则输出的结果为_________. 【答案】4 【解析】 执行程序框图可得: ,,,,不成立; ,,,,不成立; ,,,,不成立; ,,,,成立; 故输出,结束算法. 故答案为4 16.秦九韶是我国南宋时期的数学家,他在所著《数书九章》中提出的求多项式值的秦九韶算法,至今仍是比较先进的算法.如图所示的程序框图,是利用秦九韶算法求一个多项式的值,若输入n、x的值分别为3、 ,则输出v的值为______ 【答案】 【解析】 解: 模拟程序: 的初始值分别为 第1次循环:,,不满足; 第2次循环:,,不满足; 第3次循环:,,满足; 故输出. 17.我国古代名著《九章算术》用“更相减损术”求两个正整数的最大公约数是一个伟大创举.这个伟大创举与我国古老的算法—“辗转相除法”实质一样.如图的程序框图即源于“辗转相除法”,当输入,时,输出的_______. 【答案】18 【解析】 模拟程序框图的运行过程,如下: , 执行循环体:,不满足退出循环的条件,继续; 执行循环体:,不满足退出循环的条件,继续; 执行循环体:,满足退出循环条件,退出循环,输出的值为18 答案:18 18.我国古代名著《九章算术》用“更相减损术”求两个正整数的最大公约数是一个伟大创举.这个伟大创举与古希腊的算法—“辗转相除法”实质一样.如图的程序框图即源于“辗转相除法”,当输入时,输出的_____. 【答案】3 【解析】 解法一:按照程序框图运行程序,输入:, 则,,,不满足,循环; 则,,,不满足,循环; 则,,,不满足,循环; 则,,,满足,输出 解法二:程序框图的功能为“辗转相除法”求解两个正整数的最大公约数 因为与的最大公约数为 本题正确结果: 19.若运行如图所示的程序框图,输出的的值为127,则输入的正整数的所有可能取值的个数为________. 【答案】3 【解析】 令,得,故输入符合题意; 当输入的满足时,输出的结果总是大于127,不合题意; 当输入时候,输出的的值为,,,均不合题意; 当输入或时,输出的,符合题意; 当输入时,进入死循环,不合题意. 故输入的正整数的所有可能取值为,共3个. 20.执行如图所示的程序框图,输出的为_________. 【答案】1 【解析】 执行程序框图,输入, 第一次循环; 第二次循环; 第三次循环; 第四次循环; 第五次循环; 第六次循环; 第七次循环; 第八次循环; 第九次循环; 第十次循环; 退出循环输出,故答案为1. 能力提升训练 1.根据如图所示的程序框图,当输入的值为3时,输出的值等于( ) A.1 B. C. D. 【答案】C 【解析】 由题x=3,x=x-2=3-1,此时x>0继续运行,x=1-2=-1<0,程序运行结束,得,故选C。 2.执行如图所示的程序框图,若输入,则输出的( ) A. B. C. D. 【答案】D 【解析】 输入,,不成立,; ,成立,跳出循环,输出.故选D. 3.如图所示的程序框图所实现的功能是( ) A.输入的值,计算 B.输入的值,计算 C.输入的值,计算 D.输入的值,计算 【答案】B 【解析】 由程序框图,可知, 由的初值为,末值为 可知,此递推公式共执行了次 又由,得,得 即: 故 本题正确选项: 4. 我国古代名著《庄子·天下篇》中有一句名言“一尺之棰,日取其半,万世不竭”,其意思为:一尺的木棍,每天截取一半,永远都截不完.现将该木棍依此规律截取,如图所示的程序框图的功能就是计算截取20天后所剩木棍的长度(单位:尺),则①②③处可分别填入的是( ) A.,, B.,, C.,, D.,, 【答案】D 【解析】 根据题意可知,第一天,所以满足,不满足,故排除AB, 由框图可知,计算第二十天的剩余时,有,且,所以循环条件应该是. 故选D. 5.在如图所示的计算程序框图中,判断框内应填入的条件是( ) A. B. C. D. 【答案】A 【解析】 由题意结合流程图可知当时,程序应执行,, 再次进入判断框时应该跳出循环,输出的值; 结合所给的选项可知判断框内应填入的条件是. 故选:A. 6.执行如图所示的程序框图,则输出的的值为( ) A. B. C. D. 【答案】B 【解析】 由题模拟程序,S=0,n=1 m=,满足条件m是整数,,n=2; m= 不满足条件m是整数,n=3, m= 不满足条件m是整数,n=4 m= 不满足条件m是整数,n=5 m= 满足条件m是整数,n=6 同理,n=26 ,n=126 ,n=626 ,n=3126 又故输出值为645 故选:B 7.国际数学教育大会(ICME)是世界数学教育规模最大、水平最高的学术性会议,第十四届大会将在上海召开,其会标如图,包含着许多数学元素.主画面是非常优美的几何化的中心对称图形,由弦图、圆和螺线组成,主画面标明的ICME-14下方的“”是用中国古代八进制的计数符号写出的八进制数3744,也可以读出其二进制码(0)11111100100,换算成十进制的数是,则____(其中为虚数单位). 【答案】 【解析】 由题意将八进制数3744换算成十进制的数得:, ∴, 故答案为-1. 8.中国南宋时期的数学家秦九韶提出了一种多项式简化算法,如图是实现该算法的程序框图,若输入的,,依次输入的为1,2,3,运行程序,输出的的值为_____. 【答案】6 【解析】 解:第一次输入,得,,判断否; 第二次输入,得,,判断否; 第三次输入,得,,判断是,输出 故答案为:6. 9.公元263年左右,我国数学家刘徽发现当圆内接正多边形的边数无限增加时,多边形面积可无限逼近圆的面积,并创立了“割圆术”.利用“割圆术”刘徽得到了圆周率精确到小数点后两位的近似值3.14,这就是著名的“徽率”.如图是利用刘徽的“割圆术”思想设计的一个程序框图,则输出的值为_____.(参考数据:,) 【答案】24 【解析】 解:模拟执行程序,可得 ,, 不满足条件,,, 不满足条件,,, 满足条件,退出循环,输出的值为24. 故答案为:24. 10.执行如图所示的程序框图,输出的值为__________. 【答案】 【解析】 由题意可知,流程图对应的程序运行过程如下: 首先初始化数据:, 此时满足,执行, 此时满足,执行, 此时不满足,输出. 故答案为: .查看更多