金版学案2019高考一轮总复习数学(理科)课件:第九章 算法初步、统计与统计案例 第一节 算法与程序框图
- 格式:ppt
- 大小:881.00 KB
- 文档页数:24


第一节算法初步1.了解算法的含义,了解算法的思想.2.理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构.3.了解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义.知识点一程序框图1.顺序结构是由____________________组成的,这是任何一个算法都离不开的基本结构.其结构形式为2.条件结构是指算法的流程根据条件是否成立而选择执行不同的流向的结构形式.其结构形式为3.循环结构是指从某处开始,按照一定的条件反复执行某些步骤的情况.反复执行的步骤称为________.循环结构又分为当型(WHILE型)和直到型(UNTIL型).其结构形式为1.若干个依次执行的步骤 3.循环体1.①算法可以无限的操作下去;②算法的每一步操作必须是明确的、可行的;③一个程序框图一定包含顺序结构;④一个程序框图不一定包含条件结构和循环结构.以上说法正确的个数是( )A.1 B.2C.3 D.4解析:算法必须在有限步操作后停止,所以①不正确;算法的每一步操作都是明确的、可行的,所以②正确;一个程序框图一定包含顺序结构,但不一定包含条件结构和循环结构,所以③与④都正确.答案:C2.(必修③P20习题1.1A第3题改编)某居民区的物业公司按月向居民收取卫生费,每月收费方法是:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元,相应收费系统的程序框图如图所示,则①处应填( )A .y =5+1.2xB .y =15+1.2xC .y =5+1.2(x -3)D .y =15+1.2(x -3)解析:依题意得,费用y 与人数x之间的关系为y =⎩⎪⎨⎪⎧5, x ≤3,5+x -, x >3,则程序框图中①处应填y =5+1.2(x -3).故选C.答案:C3.(2016·山东卷)执行如图所示的程序框图,若输入的a ,b 的值分别为0和9,则输出的i 的值为________.解析:输入a =0,b =9,第一次循环:a =0+1=1,b =9-1=8,i =1+1=2;第二次循环:a =1+2=3,b =8-2=6,i =2+1=3;第三次循环:a =3+3=6,b =6-3=3,a >b 成立,所以输出i 的值为3.答案:3知识点二 基本算法语句1.输入语句、输出语句、赋值语句的格式与功能(1)程序框图中的________与条件语句相对应.(2)条件语句的格式.①IF—THEN格式②IF—THEN—ELSE格式3.循环语句(1)程序框图中的________与循环语句相对应.(2)循环语句的格式.答案1.输入信息 输出常量、变量的值和系统信息 将表达式所代表的值赋给变量 2.(1)条件结构 3.(1)循环结构4.计算机执行下面的程序段后,输出的结果是( ) a =1b =3a =a +bb =a -bPRINT a ,b ENDA .1,3B .4,1C .0,0D .6,0解析:读程序可知a =1+3=4,b =4-3=1. 答案:B5.某算法语句如下所示,若输出y 的值为3,则输入x 的值为________.解析:所给算法语句的意义是求函数y =⎩⎪⎨⎪⎧x +2,x ≤0,log 2x ,x >0的值.当输出y 的值为3时,若输入的x ≤0,则x +2=3,解得x =1,不合题意,舍去;若输入的x >0,则log 2x =3,解得x =8.综上所述,输入x 的值为8.答案:8热点一 算法的基本结构【例1】 (1)阅读如图所示的程序框图,运行相应的程序,若输入x 的值为1,则输出y 的值为( )A .2B .7C .8D .128(2)(2016·天津卷)阅读如图所示的程序框图,运行相应的程序,则输出S 的值为( ) A .2 B .4 C .6 D .8【解析】 (1)由程序框图知,y =⎩⎪⎨⎪⎧2x,x ≥2,9-x ,x <2.∵输入x 的值为1,比2小,∴执行的程序要实现的功能为9-1=8,故输出y 的值为8. (2)第一次循环,S =8,n =2;第二次循环,S =2,n =3;第三次循环,S =4,n =4,故输出S 的值为4.【答案】 (1)C (2)B(1)执行如图所示程序框图,如果输入的t ∈[-1,3],则输出的s 的取值范围为( ) A .[-3,4] B .[-5,2] C .[-4,3]D .[-2,5]题图题图(2)如图给出了计算12+14+16+…+160的值的程序框图,其中①②分别是( )A .i <30?,n =n +2B .i =30?,n =n +2C .i >30?,n =n +2D .i >30?,n =n +1解析:(1)该程序框图对应函数s =⎩⎪⎨⎪⎧3t ,t <1,4t -t 2,t ≥1,当t ∈[-1,3]时,函数的值域为[-3,4],故选A.(2)因为程序框图的功能是计算12+14+16+…+160的值,所以若i <30,n =n +2,则1<30,输出S =0,故排除A ;若i =30,n =n +2,则输出S =12+14+…+158,故排除B ;若i >30,n=n +1,则输出S =12+13+…+131,故排除D ,应选C.答案:(1)A (2)C热点二算法的交汇性问题考向1 与传统文化的交汇问题【例2】(2016·新课标全国卷Ⅱ)中国古代有计算多项式值的秦九韶算法,右图是实现该算法的程序框图.执行该程序框图,若输入的x=2,n=2,依次输入的a为2,2,5,则输出的s=( )A.7 B.12C.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考向2 与函数的交汇问题【例3】如图所示的程序框图中,若f(x)=x2-x+1,g(x)=x+4,且h(x)≥m恒成立,则m的最大值是( )A.4 B.3 C.1 D.0【解析】 若h (x )≥m 恒成立,只需m ≤h (x )min ,由程序框图可知,h (x )=⎩⎪⎨⎪⎧f x ,f xg x ,g x ,f xg x ,即h (x )=⎩⎪⎨⎪⎧x 2-x +1,x ≤-1或x ≥3,x +4,-1<x <3.又h (x )的值域为[3,+∞),故m ≤3.【答案】 B【例4】 图(1)是某高三学生进入高中三年来的数学考试成绩茎叶图,第1次到第14次的考试成绩依次记为A 1,A 2,…,A 14.图(2)是统计茎叶图中成绩在一定范围内考试次数的一个算法流程图.那么算法流程图输出的结果是( )A.7 B.8C.9 D.10【解析】从算法流程图可知,该图是统计成绩大于或等于90分的考试次数.从茎叶图可知输出的结果为10.【答案】 D考向4 与概率的交汇问题【例5】 如图,下列程序框图可用来估计π的值(假设函数CONRND(-1,1)是产生随机数的函数,它能随机产生区间(-1,1)内的任何一个实数).如果输入1 000,输出的结果为788,则运用此方法估计的π的近似值为________(保留四位有效数字).【解析】 根据程序框图知,如果点在圆x 2+y 2=1内,m 就增加1;现输入N =1 000,m 起始值为0,输出结果为788,说明m 增加了788次,也就是说有788个点在圆x 2+y 2=1内.设圆的面积为S 1,正方形的面积为S 2,则概率p =7881 000≈S 1S 2=π4,∴π≈4p =4×0.788=3.152.【答案】 3.152(1)(2016·新课标全国卷Ⅰ)执行下面的程序框图,如果输入的x =0,y =1,n =1,则输出x ,y 的值满足( )A .y =2xB .y =3xC .y =4xD .y =5x(2)执行如图所示的程序框图,若输入n =2 015,则输出的s 的值为________.解析:(1)运行程序,第1次循环得x =0,y =1,n =2,第2次循环得x =12,y =2,n =3,第3次循环得x =32,y =6,此时x 2+y 2≥36,输出x ,y ,满足C 选项.(2)由程序框图知,s =sin 2 014π3+sin 2 013π3+…+sin 2π3+sin π3.由sin π3+sin2π3+…+sin 6π3=0以及周期函数的性质,得s =sin π3+sin 2π3+sin 3π3+sin 4π3=32.答案:(1)C (2)32热点三 基本算法语句【例6】 设计一个计算1×3×5×7×9×11×13的算法.图中给出了程序的一部分,则在横线①上不能填入的数是( )A .13B .13.5C .14D .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下列程序执行后输出的结果是________.解析:程序反映出的算法过程为i=11⇒S=11×1,i=10;i=10⇒S=11×10,i=9;i=9⇒S=11×10×9,i=8;i=8<9,退出循环,执行“PRINT S”.故S=990.答案:9901.在设计一个算法的过程中要牢记它的五个特征:概括性、逻辑性、有穷性、不唯一性、普遍性.2.在画程序框图时首先要进行结构的选择.若所要解决的问题不需要分情况讨论,只用顺序结构就能解决;若所要解决的问题要分若干种情况讨论时,就必须引入条件结构;若所要解决的问题要进行许多重复的步骤,且这些步骤之间又有相同的规律时,就必须引入变量,应用循环结构.3.注意条件结构与循环结构的联系:对于循环结构有重复性,条件结构具有选择性没有重复性,并且循环结构中必定包含一个条件结构,用于确定何时终止循环体.。
第一节算法与算法框图[考纲传真] 1.了解算法的含义,了解算法的思想.2.理解算法框图的三种基本逻辑结构:顺序、选择、循环结构.3.了解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义.4.了解流程图、结构图及其在实际中的应用.(对应学生用书第131页)[基础知识填充]1.算法的含义算法是解决某类问题的一系列步骤或程序,只要按照这些步骤执行,都能使问题得到解决.2.算法框图在算法设计中,算法框图(也叫程序框图)可以准确、清晰、直观地表达解决问题的思想和步骤,算法框图的三种基本结构:顺序结构、选择结构、循环结构.3.三种基本逻辑结构(1)输入语句、输出语句、赋值语句的格式与功能(2)条件语句的格式①If-Then-Else语句的一般格式为:If 条件Then语句1Else语句2End If②If-Then语句的一般格式是:If 条件Then语句End If(3)循环语句的格式①For语句的一般格式:For循环变量=初始值To终值循环体Next②Do Loop语句的一般格式:DO循环体Loop While条件为真5.流程图与结构图(1)由一些图形符号和文字说明构成的图示称为流程图.(2)描述系统结构的图示称为结构图,一般由构成系统的若干要素和表达各要素之间关系的连线(或方向箭头)构成.[基本能力自测]1.(思考辨析)判断下列结论的正误.(正确的打“√”,错误的打“×”)(1)算法框图中的图形符号可以由个人来确定.( )(2)一个算法框图一定包含顺序结构,但不一定包含条件结构和循环结构.( )(3)“当型”循环与“直到型”循环退出循环的条件不同.( )(4)在算法语句中,X=X+1是错误的.( )[答案](1)×(2)√(3)√(4)×2.(教材改编)根据给出的算法框图,计算f(-1)+f(2)=( )图911A.0 B.1C.2 D.4A[f(-1)=4×(-1)=-4,f(2)=22=4,∴f(-1)+f(2)=-4+4=0.]图9123.(2017·山东高考)执行如图912所示的算法框图,当输入的x的值为4时,输出的y 的值为2,则空白判断框中的条件可能为( )A.x>3 B.x>4C.x≤4D.x≤5B[输入x=4,若满足条件,则y=4+2=6,不符合题意;若不满足条件,则y=log24=2,符合题意,结合选项可知应填x>4.故选B.]4.(2016·全国卷Ⅱ)中国古代有计算多项式值的秦九韶算法,如图913是实现该算法的算法框图.执行该程序框图,若输入的x=2,n=2,依次输入的a为2,2,5,则输出的s=( )A.7 B.12C.17 D.34图913C[输入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.]5.执行下边的算法框图,若输入的x的值为1,则输出的y的值是________.【导学号:00090315】图91413[当x=1时,1<2,则x=1+1=2,当x=2时,不满足x<2,则y=3×22+1=13.](对应学生用书第132页)出的S=( )图915A.2 B.3C.4 D.5(2)(2017·全国卷Ⅲ)执行如图916所示的算法框图,为使输出S的值小于91,则输入的正整数N的最小值为( )A.5 B.4C.3 D.2图916(1)B(2)D[(1)当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.(2)假设N=2,程序执行过程如下:t =1,M =100,S =0,1≤2,S =0+100=100,M =-10010=-10,t =2,2≤2,S =100-10=90,M =--1010=1,t =3,3>2,输出S =90<91.符合题意. ∴N =2成立.显然2是N 的最小值. 故选D .][规律方法] 1.对条件结构,无论判断框中的条件是否成立,都只能执行两个分支中的一个,不能同时执行两个分支.2.利用循环结构表示算法,第一要确定是利用当型循环还是直到型循环结构;第二要准确表示累计变量;第三要注意从哪一步开始循环.弄清进入或终止的循环条件、循环次数是做题的关键.[变式训练1] (1)(2017·天津高考)阅读下面的算法框图,运行相应的程序,若输入N 的值为19,则输出N 的值为( ) 【导学号:00090316】图917A .0B .1C .2D .3(2)我国古代数学典籍《九章算术》“盈不足”中有一道两鼠穿墙问题:“今有垣厚十尺,两鼠对穿,初日各一尺,大鼠日自倍,小鼠日自半,问几何日相逢?”现用算法框图描述,如图918所示,则输出结果n =( )图918A .4B .5C .2D .3(1)C (2)A [(1)输入N =19,第一次循环,19不能被3整除,N =19-1=18,18>3; 第二次循环,18能被3整除,N =183=6,6>3;第三次循环,6能被3整除,N =63=2,2<3,满足循环条件,退出循环,输出N =2.故选C .(2)该算法框图运行4次,第1次循环,a =1,A =1,S =2,n =1;第2次循环,a =12,A=2,S =92,n =2;第3次循环,a =14,A =4,S =354,n =3;第4次循环,a =18,A =8,S =1358,n =4,此时循环结束,则输出的n =4,故选A .]n -2n >1 000的最小偶数n ,那么在和两个空白框中,可以分别填入( )图919A.A>1 000和n=n+1B.A>1 000和n=n+2C.A≤1 000和n=n+1D.A≤1 000和n=n+2(2)(2018·肇庆模拟)图9110①是某高三学生进入高中三年来的数学考试成绩茎叶图,第1次到第14次的考试成绩依次记为A1,A2,…,A14.图9110②是统计茎叶图中成绩在一定范围内考试次数的一个算法流程图.那么算法流程图输出的结果是( ) 【导学号:00090317】①②图9110A.7 B.8C.9 D.10(1)D(2)D[(1)因为题目要求的是“满足3n-2n>1 000的最小偶数n”,所以n的叠加值为2,所以内填入“n=n+2”.由算法框图知,当内的条件不满足时,输出n,所以内填入“A≤1 000”.故选D.(2)该算法的作用是求考试成绩不低于90分的人数,根据茎叶图可得不低于90分的人数为10.故选D.][规律方法] 解答此类题目:(1)要明确算法框图的顺序结构、条件结构和循环结构;(2)理解算法框图的功能;(3)要按框图中的条件运行程序,按照题目的要求完成解答. [变式训练2] (1)执行如图9111所示的算法框图,若输出k 的值为8,则判断框内可填入的条件是( ) A .s ≤34?B .s ≤56?C .s ≤1112?D .s ≤2524?图9111(2)(2018·惠州模拟)如图9112是计算12+14+16+…+160的值的程序框图,其中①②处应分别填入的是( ) A .i <30?,n =n +2 B .i =30?,n =n +2 C .i >30?,n =n +2D .i >30?,n =n +1图9112(1)C (2)C [(1)执行第1次循环,则k =2,s =12,满足条件.执行第2次循环,则k =4,s =12+14=34,满足条件.执行第3次循环,则k =6,s =34+16=1112,满足条件.执行第4次循环,k =8,s =1112+18=2524,不满足条件,输出k =8, 因此条件判断框应填s ≤1112?.(2)算法的功能是计算12+14+16+…+160的值,由于2,4,6,…,60构成首项为2,公差为2的等差数列,所以令60=2+2(n -1),得n =30,即该算法循环的次数为30,跳出循环的i 的值为31,∴判断框内①应填的条件为i ≥31或i >30;根据n 值的变化规律知执行框②应填n =n +2,故选C .]Input xIf x <=50 Then y =0.5x Elsey =25+x -End If Output yA .25B .30C .31D .61C [由题知,算法语句是一个分段函数y =f (x )=⎩⎪⎨⎪⎧0.5x ,x ≤50,25+x -,x >50,∴y =f (60)=25+0.6×(60-50)=31.][规律方法] 1.本题主要考查条件语句,输入、输出语句与赋值语句,要注意赋值语句一般格式中的“=”不同于等式中的“=”,其实质是计算“=”右边表达式的值,并将该值赋给“=”左边的变量.2.解决此类问题关键要理解各语句的含义,以及基本算法语句与算法结构的对应关系. [变式训练3] 按照如下算法运行,则输出k 的值是________.x =3k =0Dox =2x +1 k =k +1Loop While x >16Output k End3 [第一次循环,x =7,k =1;第二次循环,x=15,k=2;第三次循环,x=31,k=3. 终止循环,输出k的值是3.]。