数学北师大版必修三同步训练:2.3.1条件语句(附答案)
- 格式:doc
- 大小:2.97 MB
- 文档页数:6
条件语句一、选择题(每小题4分,共16分)1.下列关于条件语句的说法中不正确的是( )A.条件语句是算法语句中常用的基本语句B.条件语句与算法中的选择结构相对应C.在条件语句后执行哪一个语句与判断条件无关D.条件语句在某些情况下也可以使用If…Then语句【解析】选C.由条件语句的格式可知,在条件语句之后执行哪一个语句取决于对条件的判断.2.(2021·洛阳高一检测)当a=3时,所给的轨范输出的结果是( )输入a;If a<10Theny=2*aElsey=a*aEnd If输出y.A.9B.3C.10D.6【解析】选D.当a=3时,y=2×3=6.【举一反三】画出此轨范的算法框图.【解析】3.(2021·陕西高考)按照下列算法语句,当输入x为60时,输出y的值为( ) 输入x;Ifx≤50Theny=0.5*xElsey=25+0.6*(x-50)End If输出y.A.25B.30C.31D.61【解题指南】所给出的为条件语句,按照条件代入即可求值.【解析】选C.由已知可得y=将x=60代入得y=31.4.(2021·梅州高一检测)输入x;If x<4 Theny=xElseIf x<10 Theny=2x-6Elsey=3x-12End IfEnd If输出y.如果输入12,则输出结果为( )A.12B.18C.19D.24 【解析】选D.因为x=12,12>4且12>10,所以y=3×12-12=24.【举一反三】求此轨范暗示的y与x的函数关系式.【解析】由题意知y=二、填空题(每小题5分,共10分)5.计算函数y=的值的轨范语句.如下:输入x;If x≤-1 Then__①__ElseIf __②__ Theny=xElsey=0End IfEnd If输出y.则①处填________,②处填________.【解析】由题意知,当x≤-1时,y=-x,此时①应为y=-x,在②处满足条件时y=x,所以应填x>2.答案:y=-x x>2【误区警示】作此类问题,易泛起没有分清楚Then后的语句,而在②处填-1<x≤2的错误.6.(2021·新课标全国卷Ⅰ)执行下面的轨范语句,如果输入的t∈[-1,3],则输出的s属于________.输入tIf t>1 Thens=3tElses=4t-t2End If输出s【解题指南】先写出s与t的关系式,转化成求值域问题.【解析】由题意知:s=当t∈[-1,1]时,s=4t-t2=-(t-2)2+4∈[-5,3],当t∈(1,3]时,s=3t∈(3,9].所以s∈[-5,9].答案:[-5,9]三、解答题(每小题12分,共24分)7.下面是一个用基本语句编写的轨范,阅读后解决所给出的问题:输入x;If x<2 Theny=x+5Elsey=x2-2*xEnd If输出y.(1)该算法语句的功能是什么?(2)画出该算法的框图.【解析】(1)由算法语句可知,该算法语句的功能是计算分段函数y=的函数值.(2)框图如图:8.編写一个轨范,求实数x的绝对值.(写出算法,画出算法框图,并写出轨范)【解析】算法步骤可以写成:1.输入一个实数x.2.判断x的符号.若x≥0,则输出x;否则,输出-x.显然,“第二步”可以用选择结构来实现.算法框图如图:轨范语句:输入x;If x≥0 Then输出xElse输出-xEnd If【方式技巧】通过本题我们看到算法步骤可以转化为算法框图,算法框图可以转化为算法语句.本题揭示了它们之间的内在联系,只要理解了算法框图与算法语句的对应关系,把算法框图转化为算法语句就很容易了.【变式训练】设个人收入在5000元以内的个人所得税档次为(元)0<x≤1000,0%;1000<x≤3000,10%;3000<x≤5000,25%;设或人的收入为x元,计算他的个人所得税y.写出轨范语句.【解析】轨范:输入个人收入xIf x>0 AND x≤1000 Theny=0ElseIf x>1000 AND x≤3000 Theny=(x-1000)0.1ElseIf x>3000 AND x≤5000 Theny=(3000-1000)0.1+(x-3000)0.25End IfEnd IfEnd If输出个人收入x输出个人所得税y【误区警示】注意语句的格式中If与End If的对应.一、选择题(每小题4分,共12分)1.如下轨范输入x;If x≥0Theny=(x-1)2Elsey=(x+1)2End If输出y.要使输出的y值最小,则输入的x的值为( )A.-1B.1C.±1D.0【解析】选C.由题意知y=当x≥0时,y min=0,此时x=1.当x<0时,y min=0,此时x=-1.2.将轨范补充完整:输入两个数,输出其中较大的数,则①处应填( ) 输入a;输入b;Ifa>b Then输出aElse__①____End IfA.输出aB.输出bC.输出a,bD.输出b,a【解析】选B.按照题意此处应输出b.3.按照如图的轨范提示依次输入4,2,-5,则轨范的运行结果是( )输入a;输入b;输入c;max=aIf b>max Thenmax=bEnd IfIf c>max Thenmax=cEnd If输出max.A.2B.max=2C.4D.max=4【解题指南】认真阅读轨范,明确轨范的功能是解题的关键.【解析】选C.本轨范的功能是求输入的三个数中的最大数,运行轨范得max=4.【误区警示】解答本题易误选D,犯错的原因是对输出语句理解不清.二、填空题(每小题4分,共8分)4.(2021·赣州高一检测)已知算法语句如下,则f(-3)+f(2)=________.If x≤0 Thenf(x)=x-1Elsef(x)=2xEnd If【解析】由算法语句可知:当x≤0时,f(x)=x-1,当x>0时,f(x)=2x,所以f(-3)=-3-1=-4,f(2)=22=4,所以f(-3)+f(2)=0.答案:05.按照下面的If语句,当输入a,b分别为2,3时,最后输出的m的值是________.输入a,b;If a>b Thenm=aElsem=bEnd If输出m.【解题指南】本题的解题关键是按照If语句先判断后执行的按次和选择结构特点运行.【解析】输入a,b分别为2,3时,a>b不成立,所以执行Else,把b赋值给m,可知m=3,输出的结果是3.答案:3【拓展提升】关于If语句运行的技巧If语句运行时,关键是正确判断条件的正确与否,即首先判断If语句是走“是”还是走“否”出口,然后按照出口后面语句执行.需要分外注意的是“If…Then”语句中不含“Else”语句的情况,当条件不满足时直接不执行If语句.三、解答题(每小题10分,共20分)6.(2021·六安高一检测)给出如下轨范(其中x满足0<x<12)轨范:输入x;If x>0 ANDx≤4Theny=2xElseIf x≤8 Theny=8Elsey=24-2xEnd IfEnd If输出y.(1)该轨范的功能是求什么函数的函数值.(2)画出这个轨范的算法框图.【解析】(1)函数关系式为:y=(2)算法框图7.某商场进行促销活动,采用购物打折的方式销售商品,规定一次性购物在100元以上(含100元)的,按九五折优惠;200元以上(含200元)的,按九折优惠;300元以上(含300元)的按八五折优惠.这种打折促销的形式在商场中经常遇到,计算原价x元的商品打折后的钱数;画出算法框图,并写出轨范语句.【解析】算法框图:轨范语句:输入x;If x≥100ANDx<200 Theny=0.95xElseIf x<300 Theny=0.9xElsey=0.85xEnd IfEnd If输出y.- 11 - / 11。
第二章 §33.1一、选择题1.条件语句的一般格式是 If A Then B Else C End If其中B 表示的是( ) A .满足条件A 时执行的内容 B .条件语句 C .条件D .不满足条件A 时执行的内容 [答案] A[解析] 格式中的A 表示条件,Else 后面的C 表示不满足条件A 时执行内容,而在Then 后面的B 表示满足条件A 时执行的内容,故选A.2.下列语句中,输入x 的值为-5,则输出的值为( ) 输入x ;If x<0 Then x =-x End If 输出x. A .-5 B .5 C .±5D .0[答案] B[解析] 由条件语句知选B.3.当a =3时,下面的程序输出的结果是( ) 输入aIf a<10 Then y =2*a Else y =a*a End If 输出yA.9 B.3C.10 D.6[答案] D[解析]程序执行的顺序为a=3,y=2×3=6,输出6.4.下列关于条件语句的说法中正确的是()A.任何条件语句中不能没有Else及后序语句B.在复合If语句中,可以只有一个End If语句C.在算法语句中,可以同时使用多个条件语句D.在Else和Then后面只能有一个语句[答案] C[解析]A中If—Then语句可以没有Else语句,所以A错;B中在复合If语句中,有多少个If应对应多少个End If,所以B错;D中在复合If语句中Else和Then后面可以不只有一个语句,故D错.5.下列程序的功能是:判断任意输入的数x是否是正数,若是,输出它的平方值;若不是,输出它的相反数.输入xIf Theny=-x;Elsey=x*xEnd If输出y则填入的条件应该是()A.x>0 B.x<0C.x>=0 D.x<=0[答案] D[解析]因为条件真则执行y=-x,条件假则执行y=x*x,由程序功能知条件应为x<=0.6.根据下列算法语句,当输入x的值为-2时,输出结果是()输入xIf x>0Theny=2*x+1Elsey=-2*x2+4*xEnd IfA .7 B.-3 C .0D .-16[答案] D[解析] 程序表示的是函数y =⎩⎪⎨⎪⎧2x 2-1,x>02x +1,x =0-2x 2+4x ,x<0∴当x =-2时,y =-2×(-2)2+4×(-2)=-16. 故选D. 二、填空题7.写出下列程序运行的结果: 输入a ; If a<0 Then b =0.5*a Elseb =a 2+3*a+1 End If 输出y若a =4,则b =________;若a =-4,则b =________. [答案] 29 -2[解析] 分析程序可以知道,上述程序是一个分段函数的程序,即b =⎩⎪⎨⎪⎧0.5a ,a<0,a 2+3a +1,a≥0, 所以当a =4时,b =42+3×4+1=29; 当a =-4时,b =0.5×(-4)=-2.8.分析下面的程序,当输入的x 值为3时,程序的输出结果为________. 输入x If x>2 Then y =x^4 ElseIf x<2 Then y =0 Else y =5^x End If输出y [答案] 81[解析] 当x>2时,y =x 4;当x<2时,y =0;当x =2时,y =5x .那么当x =3>2时,y =34=81,即输出81.三、解答题9.已知函数y =⎩⎪⎨⎪⎧1,x>0,0,x =0,-1,x<0.试用If 语句来描述算法.要求输入x 的值,求y 的值.[解析] 根据题意写出算法程序为: 输入x ; If x>0 Then y =1 ElseIf x =0 Then y =0 Else y =-1 End If End If 输出y一、选择题1.给出一个算法的程序: 输入a ,b ,c ; If a<b Then a =b End IfIf a<c Then a =c End If 输出a该程序的功能是( )A .求出a ,b ,c 三数中的最大数B .求出a ,b ,c 三数中的最小数C .将a ,b ,c 按从小到大排列D .将a ,b ,c 按从大到小排列 [答案] A[解析] 由程序分析可知,当比较a ,b 的大小后,选择较大的数赋给a ;当比较a ,c 的大小,选择较大的数赋给a ;最后输出a.所以此程序的作用是输出a ,b ,c 中最大的数.2.为了在运行下面的语句之后输出y =9,应输入的x 值为( ) 输入x ; If x<0 Then y =(x +1)2 Else y =(x -1)2 End If 输出y. A .-4 B .-2 C .4或-4 D .-2或2[答案] C[解析] 算法表示函数y =⎩⎪⎨⎪⎧x +1 2,x<0, x -1 2,x≥0. ∴当y =9时,由(x +1)2=9得x =-4; 由(x -1)2=9得x =4. 二、填空题 3.给出下列程序: 输入a ,b ,c If a>b Then a =b End If If a>c Then a =c End If 输出a如果输入-10,-26,8,那么输出的是________. [答案] -26[解析] 该程序的功能是输入a ,b ,c 的值,求它们中的最小值.4.执行下面语句:输入a;If a<0Then输出“不存在”Elset=sqr(a)输出tEnd If当a=-3时,输出结果为________;当a=9时,输出结果为________.[答案]不存在 3[解析]本算法语句的作用是输入一个数,若该数大于等于0,求该数的算术平方根,若输入的数小于0,则该数的算术平方根不存在.三、解答题5.用基本语句描述判断点P(a,b)与圆C∶x2+y2=r2(r>0)的位置关系的算法.[解析]用基本语句描述为:输入a,b,r;If a2+b2>r2Then输出“点P在圆C外”.ElseIf a2+b2=r2Then输出“点P在圆C上”.Else输出“点P在圆C内”.End IfEnd If6.用基本语句描述下图所示的框图表示的算法.[解析] 该框图表示的算法的功能是求分段函数y =⎩⎪⎨⎪⎧4x , x<-4-1, -4≤x<03x -1, x≥0的函数值.用基本语句描述为: 输入x ; If x<0 Then If x<-4 Then7.某服装厂生产一种服装,每件服装的成本为40元,出厂单价为60元.该厂为鼓励销售商订购,决定当一次订购量超过100件时,每多订购一件,订购的全部服装的出厂单价就降低0.02.根据市场调查,销售商一次订购量不会超过500件.设一次订购量为x 件,服装的实际出厂单价为P 元,写出函数P =f(x)的表达式,并画出算法流程图,用基本语句描述该算法.[解析] 当0<x≤100时,P =60;当100<x≤500时,P =60-0.02(x -100)=62-x50.所以P =f(x)=⎩⎪⎨⎪⎧60 0<x≤100,x ∈N + 62-x50 100<x≤500,x ∈N + . 算法流程图如下图所示,算法语句如下: 输入x ; If x≤100 ThenP=60ElseIf x≤500ThenP=62-x/50 Else输出“无意义”End IfEnd If输出P。
学案 必修三 第二章 第三节 第一课时 几种基本语句一、学习目标1.通过实例掌握用IF 语句和复合IF 语句描述选择结构的算法;2. 会应用条件语句编写程序. 培养学生的数学应用意识. 二、重点、难点重点: 条件语句的步骤、结构及功能.会应用条件语句编写程序. 难点: 会应用条件语句编写程序. 三、课前预习1、伪代码——介于自然语言和编程语言之间的算法描述语言。
要求:每一条指令占一行,指令后不加任何标点符号,结构清晰,指令明确,易于理解。
根据伪代码写程序的时候,不能直接嵌入程序,而常常要根据相关的语法规则进行改造。
2、输入、输出语句 基本格式:3、赋值语句: 基本格式:执行赋值语句时,先计算等号右边的值,再将此值赋于等号左边的变量,即先计算,后赋值。
我们已经学习了用自然语言和框图来描述算法,要使算法在计算机上实现还得借助程序语言.本节课的内容正是基本语句中的条件语句,同学们在阅读课本时要识记它的功能. 阅读P105—P108 1)算法中的条件结构是由___________来表达的,是处理条件分支逻辑结构的算法语句. 2)它的一般格式是:(IF-THEN-ELSE 格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2.其对应的程序框图为:(如上右图) 3)复合条件语句即条件语句的THEN 或ELSE后面还可以跟条件语句,嵌套时注意内外分层,避免逻辑混乱.堂中互动教师点拨1:处理选择结构(如图所示)的算法语句叫作条件语句. 计算机执行时,首先对If 后的条件进行判断,如果条件成立(即条件为真),那么执行Then 后的“语句1”,否则(即条件为假)执行Else 后的“语句2”. 例1、用if 语句表述下述两个框图例2、画出下述if 语句对应的框图点评:语句2可以为空,如图所示.条件语句如下: If 条件 Then 语句End If计算机执行时,首先对If 后的条件进行判断,如果条件成立,那么执行Then 后的语句,否则直接结束该条件语句.教师点拨2:对于复合If 语句的理解:(1)复合If 语句一般用于要解决的问题需要分类(分为3类或3类以上)讨论的情况,注意每新一层的条件是在上一层条件的前提之下,因此有些条件不要重复加上.如条件2是在条件1成立的前提之下. (2)如何寻找各层的判断条件是复合If 语句的一个难点.其实,寻找问题的判断条件就是寻找分类讨论的依据,将其顺次列出即可,但是要注意条件之间的顺序.(3)编写复合If 语句时语句要有缩进,以便观察出到底哪些IfElseEnd If 是一组的.例3、已知函数y =⎩⎨⎧x+1 2 x≤-12x +2 -1<x <11x -1 x≥1,画出算法框图并用基本语句描述一个算法,对每一个输入的x 的值,求出相应的函数值.分析:由于函数是一个分段函数,对于输入的x 值,应根据其取值范围,选择相应的解析式代入求值,故要利用条件语句来进行处理.又因为实数x 的取值共分为三部分,所以要使用复合If 语句,复合条件语句即条件语句的THEN 或ELSE 后面还可以跟条件语句,嵌套时注意内外分层,避免逻辑混乱.点评:复合If 语句中如何寻找和确定每层条件语句的判断条件呢?分段函数中常以自变量的取值范围进行分类,我们要熟悉常用到的判断条件以及该条件的相反条件,例如a≥b,其反面是a <b. 五、即学即练1.当a =1,b =3时,执行完下面一段程序后x 的值是( ) If a <b Then x =a +b End x =a -b End IfA .1B .3C .4D .-22.(2011·庐山二次质检)某算法的程序如下图所示,如果输出的y 值是4,那么输入的x 的所有可能的值是( )A .-12 B.12 C .4或12 D .-12或4练案 A 组1.条件语句的一把形式是If A Then B Else C,其中B 表示的是( )A.满足条件时执行的内容B.条件语句C.条件D.不满足条件时执行的内容 2.分析下面的程序,当输入x 的值为3时,程序的输出结果为________. 输入 x IF x<-1 TH EN y=x^2 ELSEIF x<=1 THEN y=0ELSE y=(-2)^x END IF END IF 输出 y3. 给出下列程序,如果输入8,26,10--,那么输出的是________. 输入 a,b,c IF a>b THEN a=b END IF IF a>c THEN a=c END IF 输出 a 4. 设计算法,求0=+b ax 的解,并用程序语言写出5.设计算法,找出输入的三个不等实数c b a ,,的最大值,并画出流程图.B 组儿童乘坐火车时,若身高不超过1.1m ,则无须购票; 若身高超过1.1m 不超过1.4m,英买全票.试设计一个购票的算法,写出程序并划出程序框图.答案课前预习1.条件语句堂中互动例1 (略) 例2 (略)[例3 .设通话时间为a,话费为y。
姓名,年级:时间:§3几种基本语句3.1 条件语句学习目标核心素养1。
熟练掌握条件语句的格式,明确条件语句的功能.(重点)2.能够将具体问题的算法框图转化为算法语句。
3。
会利用条件语句解决实际生活中的相关问题.(难点)1。
通过掌握条件语句的格式,明确条件语句的功能,培养数学抽象素养。
2.通过能将具体问题的算法框图转化为算法语句,提升逻辑推理素养.1.条件语句的定义在算法中,选择结构是一种基本结构,条件语句是表达选择结构最常用的语句.条件语句的格式有两种:If-Then语句和If-Then-Else语句.2.条件语句结构及形式形如下面的框图描述的算法都可以用If语句进行表示.其一般形式是:If 条件__Then语句1Else语句2End If3.复合If语句形如的框图描述的算法都可以用复合If语句来表达.复合If语句的一般形式是:If 条件1__Then语句1ElseIf 条件2__Then语句2Else语句3End IfEnd If思考:一般在什么条件下才需要用到条件语句?使用条件语句的关键是什么?[提示] 一般在分类处理问题时需要用到条件语句;使用条件语句的关键是明确分类的对象和标准.1.以下关于条件语句的说法,正确的是()A.条件语句的执行是按照程序中的先后顺序执行的B.条件语句实现了算法框图中的选择结构C.条件语句不能嵌套,即条件语句中不能再使用条件语句D.条件语句一定要完整,即If-Then-Else-End If中每一部分都不能少B [条件语句的执行是有选择性的,故A错.条件语句中可以有嵌套,故C错.在条件语句中根据需要,Else后的内容可以省略.]2.当输入x=-3.2时,下面的程序输出的结果为()输入x;If x<0 Thenx=-xEnd If输出x.A.-3.2 B.3。
2 C.3 D.-3B [由程序知y=错误!故当输入x=-3。
2时y=3。
2.]3.阅读下面程序:若输入x=5,则输出结果x为()输入x;If x<0 Thenx=-xEnd If输出x。
【课堂新坐标】(教师用书)2013-2014学年高中数学 2.3.1 条件语句课时训练北师大版必修3一、选择题1.为了在运行下面的算法语句之后输出y=9,键盘输入应该是( )输入x;A.x=-4 B.x=-2C.x=4或-4 D.x=2或-2【解析】当x<0时,由(x+1)(x+1)=9得x=-4,当x≥0时,由(x-1)(x-1)=9得x=4,∴x=4或-4.【答案】 C2.以下算法语句运行的结果为( )A.0 B.2C.4 D.-4【解析】运行过程中m=2,a=-2,b=2,因为a≤b,所以x=a+b=0.【答案】 A3.阅读下列语句:如果输出5,则输入的a 为( )A .2.5B .2C .-2D .±2【解析】 由算法语句可知,令2a =5,则a =52<5(舍).令a 2+1=5,则a =±2,满足题意.【答案】 D4.下列算法语句运行的结果是( )A =4.5B =6A .10.5B .11.5C .16D .25【解析】 A =4.5<5,∴B =6-3=3,B =3+2=5.又5≥4,∴B =52=25.【答案】 D5.对于条件语句的描述正确的是( )A .执行下列条件语句时,当不满足条件时,执行语句1,满足条件时执行语句2If 条件Then语句1Else语句2End IfB.执行下列条件语句时,如果满足条件,那么就执行Then后的语句,如果不满足条件,那么就直接结束该条件语句,转而执行其他语句If 条件Then语句End IfC.条件语句在程序中能够减少大量烦琐的计算D.条件语句中不能有输出语句【解析】A中,如果满足条件,那么就执行语句1,否则执行语句2,所以A不正确;条件语句在程序中起判断转折作用,不能减少大量烦琐的计算,所以C不正确;条件语句中可以有输出语句,所以D不正确.【答案】 B二、填空题6.下列程序的功能是:判断任意输入的数x是否是正数,若是,输出它的平方值;若不是,输出它的相反数.输入x;则填入的条件应该是________.【解析】由程序的功能和If语句可知,If后面的条件应填x≤0.【答案】x≤07.写出下列程序运行结果.若输入x =6,则p =________;若输入x =18,则p =________.【解析】 x =6时,p =6×0.35=2.1;x =18时,p =10×0.35+8×0.7=9.1.【答案】 2.1 9.18.若运行如下语句,最后输出y 的值为-20,那么应该输入t 的值为________.【解析】 可得如下分段函数y =⎩⎪⎨⎪⎧ 2t -8,t <5,8t -t 2,t ≥5.当2t -8=-20,∴t =-6,合题意;当8t -t 2=-20,∴t 2-8t -20=0,∴t =10,或t =-2(舍),故t =-6或10.【答案】 -6或10三、解答题9.用基本算法语句描述一个算法,要求输入两个实数,然后由小到大输出这两个数.【解】 算法语句为:10.下面是计算应纳税所得额的算法过程,其算法如下:第一步:输入工资x(注x≤5 000);第二步:如果x≤2 000,那么y=0;如果2 000<x≤2 500,那么y=0.05(x-2 000);否则y=25+0.1(x-2 500);第三步:输出税款y,结束.请写出该算法的算法框图和相应的算法语句.【解】算法框图如下:算法语句为:输入x;11.根据下面的框图回答后面的问题.(1)用语句描述其算法;(2)研究框图,回答:①当输入的x值为1时,输出的y值为多少?②要使输出的y值为10,输入的x值应该为多少?③输入的x值和输出的y值可能相等吗?若能,x的输入值为多少?若不能,说明理由.图2-3-2【解】(1)用语句描述算法如下:输入x;(2)①当x=1时,∵1≤3,∴y=2×1=2,∴输出的y是2.②由2x=10得x=5>3(舍),由2x+2=10,知x=4.∵4>3,∴要使输出的值为10,输入的应为4.③可能相等.当输入的x=0时,y=2x=0,输入的x值和输出y值相等.当2x+2=x即x=-2时,虽然有y=x,但-2<3,此时不可能.综上,当输入的x=0时,输入值x和输出值y相等.。
[A 基础达标]1.下列说法中正确的个数是( )①求方程ax +1=0的根需要用条件语句来描述算法; ②已知两点求直线斜率不需要用条件语句来描述算法; ③条件语句中可以没有Else ,但必须有End If ; ④条件语句中可以没有End If ,但必须有Else. A .0 B .1 C .2 D .3解析:选C.①中需要判断a 是否为0,故需用条件语句,①正确;②中需判断直线是否垂直于x 轴,故需用条件语句,②不正确;③正确;④不正确.故选C.2.阅读以下算法语句: 输入x ; If x <0 Then y =x *x -3*x +5 Elsey =(x -1)*(x -1) End If 输出y .若输出y =9,则输入的x 值应该是( ) A .-1 B .4或-1 C .4D .2或-2解析:选B.由算法语句知y =⎩⎪⎨⎪⎧x 2-3x +5,x <0,(x -1)2,x ≥0,若x <0,令x 2-3x +5=9,则x =-1或x =4(舍),若x ≥0,令(x -1)2=9,则x =4或x =-2(舍).因此x =-1或4.3.已知程序如下: 输入x ; If x >0 Then y =4 Else y =2 End If 输出y .如果输出的结果为2,那么输入的自变量x 的取值范围是( ) A .0B .(-∞,0]C .(0,+∞)D .R解析:选B.由输出的结果为2,则执行了Else 后面的语句y =2,即x >0不成立,所以有x ≤0. 4.运行下面的算法语句,若输入x 的值为5,则输出的y 值为( ) 输入x ; If x <0 Then y =(x +1)*(x +1) Elsey =(x -1)*(x -1) End If 输出y .A .14B .15C .16D .17解析:选C.由程序知y =⎩⎪⎨⎪⎧(x +1)2,x <0,(x -1)2,x ≥0, 当x =5时,y =(5-1)2=16. 5.有下列程序: 输入x ; If x ≥1 Then y =x Else y =-x End If 输出y .现有人将其修改为下面的程序与其实现相同的功能: 输入x ; If Then y =-x Else y =x End If 输出y .请在 内填上合适的语句,使程序能够正常运行( ) A .x <1 B .x ≤1 C .x >1 D .x <0解析:选A.已知程序的功能是求分段函数y =⎩⎪⎨⎪⎧x ,x ≥1,-x ,x <1的函数值,故修改后“ ”内应填x <1.6.下面给出的是用条件语句编写的算法语句,该算法语句的功能是求函数____________的函数值. 输入x ;If x ≤3 Then y =2*x Elsey =x *x -1 End If 输出y .解析:该程序的主要功能是对分段函数y 求值.当x ≤3时,y =2x ;当x >3时,y =x 2-1.答案:y =⎩⎪⎨⎪⎧2x ,x ≤3,x 2-1,x >37.判断输入的数x 是否为正数,若是,输出它的平方;若不是,输出它的相反数,则横线上应填________. 输入x ;If ________ Then y =-x Else y =x 2 End If 输出y .解析:y 是一个分段函数,由题意知y =⎩⎪⎨⎪⎧-x ,x ≤0,x 2,x >0.答案:x ≤08.以下给出的是用条件语句编写的一个算法,根据该算法回答下列问题: 输入x ; If x <4 Then y =3*x ElseIf x >4 Then y =x 2+1 Else y =3 End If End If 输出y .(1)若输入-3,则输出结果是________; (2)若输入4,则输出结果是________; (3)该算法的功能是求函数____________的值.解析:由题意知;当x <4时,y =3x ;当x =4时,y =3;当x >4时,y =x 2+1.答案:(1)-9 (2)3 (3)y =⎩⎪⎨⎪⎧3x ,x <4,3,x =4,x 2+1,x >49.高等数学中经常用到符号函数,符号函数的定义为y =⎩⎪⎨⎪⎧1,x >0,0,x =0,-1,x <0,试编写程序输入x 的值,输出y 的值.解:程序框图如图:程序如下: 输入x ; If x >0 Then y =1 ElseIf x =0 Theny =0 Elsey =-1 End If End If 输出y .10.已知x ,y ,z 三个实数中,有且只有一个正数,试编写一个程序,筛选出这个正数. 解:用复合If 语句描述如下: 输入x ,y ,z ; If x >0 Then 输出x ElseIf y >0 Then输出y Else 输出z End If End If.[B 能力提升]11.阅读下列程序: 输入x ; If x <0 Then y =7*x /2+3 ElseIf x >0 Then y =7*x /2-5 Else y =0 End If End If 输出y .如果输入x =-2,则输出结果为( ) A .2 B .-12 C .10D .-4解析:选D.输入x =-2,则x <0,执行“y =7*x /2+3”这一语句,则输出y =-4.故选D.12.下面程序是为求函数y =⎩⎪⎨⎪⎧3x ,0<x <10,2x ,10≤x <20,x ,x ≥20的函数值而设计的,则①,②处应分别填写________,________.输入x ; If ① Then y =3*x ElseIf x <20 Then y =2*x Else y =x ② End If 输出y .解析:由分段函数的解析式知,当0<x <10时,y =3x .故程序中①处应填x >0 And x <10.语句使用的是嵌套语句,程序中有两个If ,故程序②处应填End If.答案:x >0 And x <10 End If 13.已知程序: 输入x ; If x >0 Then y =3*x /2+3 ElseIf x <0 Then y =-3*x /2+5 Else y =0 End If End If 输出y .若输出y 的值为6,则输入x 的值为________. 解析:由程序知,当x >0时,3x2+3=6,解得x =2;当x <0时,-3x 2+5=6,解得x =-23,显然x =0不成立.则输入x 的值为2或-23.答案:2或-2314.(选做题)已知函数y =⎩⎪⎨⎪⎧1-2x ,x <1,0,x =1,1+2x ,x >1.输入自变量x 的值,输出其相应的函数值,画出算法框图,用基本语句描述算法.解:算法框图如图所示.用基本语句描述算法如下:输入x ; If x <1 Then y =1-2x ElseIf x =1 Then y =0 Else y =1+2x End If End If 输出y .赠送初中数学几何模型【模型二】半角型:图形特征:45°4321DA1FDAB正方形ABCD 中,∠EAF =45° ∠1=12∠BAD 推导说明:1.1在正方形ABCD 中,点E 、F 分别在BC 、CD 上,且∠FAE =45°,求证:EF =BE +DF45°DEa +bx -b-ab 45°A1.2在正方形ABCD中,点E、F分别在BC、CD上,且EF=BE+DF,求证:∠FAE=45°DEa+bx-b-a ba 45°A BE挖掘图形特征:a+bx-aa 45°DBa+b-a45°A运用举例:1.正方形ABCD的边长为3,E、F分别是AB、BC边上的点,且∠EDF=45°.将△DAE绕点D逆时针旋转90°,得到△DCM.(1)求证:EF=FM(2)当AE=1时,求EF的长.DE3.如图,梯形ABCD中,AD∥BC,∠C=90°,BC=CD=2AD=4,E为线段CD上一点,∠ABE=45°.(1)求线段AB的长;(2)动点P从B出发,沿射线..BE运动,速度为1单位/秒,设运动时间为t,则t为何值时,△ABP为等腰三角形;(3)求AE-CE的值.变式及结论:4.在正方形ABCD中,点E,F分别在边BC,CD上,且∠EAF=∠CEF=45°.(1)将△ADF绕着点A顺时针旋转90°,得到△ABG(如图1),求证:△AEG≌△AEF;(2)若直线EF与AB,AD的延长线分别交于点M,N(如图2),求证:EF2=ME2+NF2;(3)将正方形改为长与宽不相等的矩形,若其余条件不变(如图3),请你直接写出线段EF,BE,DF之间的数量关系.DABFEDCF。
温馨提示:此套题为Word版,请按住Ctrl,滑动鼠标滚轴,调节合适的观看比例,答案解析附后。
关闭Word文档返回原板块。
课时提升作业(十五)条件语句(20分钟40分)一、选择题(每小题4分,共16分)1.条件语句的一般格式是If A ThenBElseCEnd If其中B表示的是()A.满足条件A时执行的内容B.条件语句C.条件D.不满足条件A时执行的内容【解析】选A.格式中的A表示条件,Else后面的C表示不满足条件A时执行内容,而在Then后面的B表示满足条件A时执行的内容,故选A.2.(2015·抚州高一检测)下列语句中,输入x的值为-5,则输出的值为()输入x;If x<0Thenx=-xEnd If输出x.A.-5B.5C.±5D.0【解析】选B.由条件语句知x=-(-5)=5.3.(2015·吉安高一检测)为了在运行下面的算法语句之后输出y=9,键盘输入应该是() 输入x;If x<0Theny=(x+1)*(x+1)Elsey=(x-1)*(x-1)EndIf输出y.A.x=-4B.x=-2C.x=4或-4D.x=2或-2【解析】选C.当x<0时,由(x+1)(x+1)=9得x=-4,当x≥0时,由(x-1)(x-1)=9得x=4,所以x=4或-4.4.如下程序输入x;If x≥0Theny=(x-1)2Elsey=(x+1)2End If输出y.要使输出的y值最小,则输入的x的值为()A.-1B.1C.±1D.0【解析】选C.由题意知y=当x≥0时,y min=0,此时x=1.当x<0时,y min=0,此时x=-1.二、填空题(每小题4分,共8分)5.(2015·南昌高一检测)写出下列算法语句运行的结果:输入a;If a<0Thenb=0.5*aElseb=a2+3*a+1End If输出y.若a=4,则b=;若a=-4,则b=.【解析】分析算法语句可以知道,上述算法语句是一个分段函数的算法语句,即b=所以当a=4时,b=42+3×4+1=29;当a=-4时,b=0.5×(-4)=-2.答案:29-26.计算函数y=的值的算法语句如下:输入x;If x≤-1Then①ElseIf②Theny=xElsey=0End IfEnd If输出y.则①处填,②处填.【解析】由题意知,当x≤-1时,y=-x,此时①应为y=-x,在②处满足条件时y=x,所以应填x>2.答案:y=-x x>2【误区警示】解此类问题,易出现没有分清楚Then后的语句,而在②处填-1<x≤2的错误.三、解答题(每小题8分,共16分)7.下面是一个用基本语句编写的算法,阅读后解决所给出的问题:输入x;If x<2Theny=x+5Elsey=x2-2*xEnd If输出y.(1)该算法语句的功能是什么?(2)画出该算法的框图.【解析】(1)由算法语句可知,该算法语句的功能是计算分段函数y=的函数值.(2)框图如图:8.(2015·重庆高一检测)下面是计算应纳税所得额的算法过程,其算法如下:1.输入工资x(注x≤5000);2.如果x≤2000,那么y=0;如果2000<x≤2500,那么y=0.05(x-2000);否则y=25+0.1(x-2500);3.输出税款y,结束.请写出该算法的算法框图和相应的算法语句.【解析】算法框图如图:算法语句为:输入x;If x≤2000Theny=0ElseIf x≤2500Theny=0.05*(x-2000)Elsey=25+0.1*(x-2500)End IfEnd If输出y.(20分钟40分)一、选择题(每小题5分,共10分)1.(2015·宜春高一检测)以下算法语句运行的结果为()a=2b=-2m=aa=bb=mIf a>b Thenx=a-bElsex=a+bEnd If输出x.A.0B.2C.4D.-4【解析】选A.运行过程中m=2,a=-2,b=2,因为a≤b,所以x=a+b=0.【误区警示】此题在给变量赋值时,容易出现错误.2.(2015·上饶高一检测)阅读下列语句:输入a;If a>5Thenb=2*aElseb=a*a+1End If输出b.如果输出5,则输入的a为()A.2.5B.2C.-2D.±2【解析】选D.由算法语句可知,令2a=5,则a=<5(舍).令a2+1=5,则a=±2,满足题意.二、填空题(每小题5分,共10分)3.(2015·榆林高一检测)分析下面的算法语句,当输入的x值为3时,算法语句的输出结果为.输入xIf x>2Theny=x^4ElseIf x<2Theny=0Elsey=5^xEnd IfEnd If输出y.【解析】当x>2时,y=x4;当x<2时,y=0;当x=2时,y=5x.那么当x=3>2时,y=34=81,即输出81.答案:81【误区警示】此题是复合If语句,条件多容易判断出错.4.根据下面的If语句,当输入a,b分别为2,3时,最后输出的m的值是.输入a,b;If a>b Thenm=aElsem=bEnd If输出m.【解题指南】本题的解题关键是按照If语句先判断后执行的顺序和选择结构特点运行.【解析】输入a,b分别为2,3时,a>b不成立,所以执行Else,把b赋值给m,可知m=3,输出的结果是3.答案:3【拓展提升】关于If语句运行的技巧If语句运行时,关键是正确判断条件的正确与否,即首先判断If语句是走“是”还是走“否”出口,然后按照出口后面语句执行.需要特别注意的是“If…Then”语句中不含“Else”语句的情况,当条件不满足时直接不执行If语句.三、解答题(每小题10分,共20分)5.(2015·鹰潭高一检测)用基本算法语句和程序框图描述一个算法,要求输入两个实数,然后由小到大输出这两个数.【解析】算法语句为:程序框图为:输入a,b;If a>b Thent=aa=bb=tEnd If输出a,b.6.(2015·咸阳高一检测)某服装厂生产一种服装,每件服装的成本为40元,出厂单价为60元.该厂为鼓励销售商订购,决定当一次订购量超过100件时,每多订购一件,订购的全部服装的出厂单价就降低0.02.根据市场调查,销售商一次订购量不会超过500件.设一次订购量为x件,服装的实际出厂单价为P元,写出函数P=f(x)的表达式,并画出算法框图,用基本语句描述该算法. 【解析】当0<x≤100时,P=60;当100<x≤500时,P=60-0.02(x-100)=62-.所以P=f(x)=算法框图如图所示,算法语句如下:输入x;If x≤100ThenP=60ElseIf x≤500ThenP=62-x/50Else输出“无意义”End IfEnd If输出P.关闭Word文档返回原板块。
§3几种基本语句
3.1条件语句
1.条件语句的一般形式是:
If条件Then
语句1
Else
语句2
End If
其中语句2表示的是()
A.不满足条件时执行的内容
B.条件语句
C.条件
D.满足条件时执行的内容
2.下列问题的算法适宜用条件语句的是…()
A.已知球的表面积求其体积
B.计算20个样本数据的方差
C.从参加某次数学竞赛的6名学生中选出成绩最好的一位
D.求两已知点间的距离
3.下列If语句的功能是_________________________________________________.If t≤3Then
C=0.2
Else
C=0.2+0.1(t-3)
End If
4.求函数y =|x -4|+1的函数值,则①处应填______.
输入x
If x ≥4 Then
y =x -3
Else ①__
End If
★答案☆:1.A If 条件语句执行过程是:首先对If 后的条件进行判断,如果条件符合,就执行语句1,否则执行语句2.
2.C 用条件语句,需要进行判断.只有对6名学生成绩进行比较才能知道谁最优秀,∴C 用条件语句.
3.输入t 值求C =⎩⎪⎨⎪⎧
0.2,t ≤3;0.2+0.1(t -3),t>3 4.y =5-x ∵y =|x -4|+1=⎩⎪⎨⎪⎧
x -3,x ≥4,5-x ,x<4,∴①处应填y =5-x.
1.下列关于If 条件语句一般格式特点的说法错误的是( )
A .对If 后的条件判断后,若符合则执行该条件后的语句
B .对If 后的条件判断后,若不符合则可以执行Else 后的语句
C .对If 后的条件判断后,若不符合可以直接结束该条件语句
D .If 条件后的语句以及Else 后的语句可以同时执行
2.(2009宁夏银川模拟,6)当a =3时,下面条件语句输出的结果为( )
If a <10 Then
y =2a
Else
y =a 2
End If
输出y
A .9
B .6
C .10
D .3
3.If x >5 Then
y =x 2+1
Else
y =3x +2
End If
输入x =4,该语句运行后变量y 的值是…( )
A .9
B .12
C .14
D .17
4.下列条件语句表示算法的功能是求函数____的值.
输入x ;
If x <3 Then
y =2x
Else
y =5+6(x -3)
End If
输出y
5.已知函数.输入x 的值计算y 的值,试用复合If 语句描述
该算法.
★答案☆:1.D 计算机在执行If 条件语句时,首先对If 后的条件进行判断,如果条件符合,就执行其后的语句;如果条件不符合,则可以直接结束该条件语句,也可以转而执行Else 后的语句.
2.B 根据条件3<10,∴y =2×3=6.
3.C 由条件4>5不成立,∴执行Else 后的语句,即y =3×4+2=14.
4.y =⎩⎪⎨⎪⎧ 2x ,x<3,5+6(x -3),x ≥3
5.解:输入x ;
If x <1 Then
y =x
Else
If x <10 Then
y =2x -1
Else
y =3x -11
End If
End If
输出y.
1.给出下列语句,若输入x =2,则输出的y 值是( )
If x >0 Then
y =-x
Else
y =x
End If
A .-2
B .2
C .2或-2
D .0
★答案☆:A 由条件x =2>0,
∴y =-x =-2.故选A.
2.若运行如下算法语句,最后输出y 的值为-20,那么应该输入t 的值为(
) 输入t ;
If t <5 Then
y=2t-8
Else
y=8t-t2
End If
输出y.
A.10 B.10或-6 C.-6 D.10或-2或-6
★答案☆:B分别解两个方程:(1)8t-t2=-20(其中t要不小于5),解得t=10;(2)2t -8=-20(其中t<5),解得t=-6.
3π,则运行结果为()
A.π+1B.3C.4D.1
★答案☆:C∵x=π满足x≥2,
∴y=π
π+3=4.故选C.
4.(易错题)下面的问题中必须用条件语句才能实现的个数是()
①已知三角形三边长,求三角形的面积;②求方程mx+n=0(m,n为常数)的根;③求三个实数a,b,c中的最大者;④求1+2+3+…+10的值.
A.4个B.3个C.2个D.1个
★答案☆:C(1)(4)都可以通过赋值按顺序运算,不需要利用条件语句,而(2)要根据系数m、n的实际情况分析根的情况,(3)要通过前面比较的结果决定后续步骤,所以(2)(3)都要用到条件语句.
点评:条件语句用来实现算法中的选择结构.在一些需要按给定条件进行比较〔如问题(3)〕、判断〔如问题(2)〕的问题中,常用条件语句设计程序.问题分析不透,就盲目套用或乱用条件语句,是此类问题错解的主要原因.
5.阅读下列语句,如果输入x=60°,则输出的结果y=______.
输入x;
If x>90°Then
y=sin2x+3
Else
y=2cosx+1
End If
输出y.
★答案☆:2∵x=60°>90°不成立,
∴执行y=2cosx+1,得y=2cos60°+1=2.
6.将下列语句补充完整,使输入两个数后,输出其中较小的一个数.
输入x,y;
If______Then
输出x
Else
______
End If
★答案☆:x<y输出y根据条件语句格式,在If后输入条件,若成立则输出x,可知条件应该是x<y.在Else后输出当与x<y不符时对应的情况.
∴应填输出y.
7.(易错题)以下语句运行后输出的结果为________.
x=4
y=-8
If x<0 Then
x=y-7
Else
y=y+3
End If
输出x+2y,y-2x.
★答案☆:-6-13根据If语句,因为x=4>0,所以进入Else语句,y=-5,而x=4,所以x+2y=-6,y-2x=-13.
点评:弄清条件语句的算法功能是解此类问题的关键.本题中是对表达式x<0进行判断,为真时执行语句x=y-7,否则执行y=y+3.不理解赋值语句而求不出y=-5或直接将x=4,y=-8代入x+2y,y-2x求值都是错解的原因.
8.某市电信部门规定:拨打市内电话时,如果通话时间不超过3 min,则收取费用0.2元;如果通话时间超过3 min,则超出部分以0.1元/min收取通话费(t以分钟计,不足1 min 按1 min计),试设计一个计算通话费用的算法框图,并用条件语句描述.解:依题意,得算法框图如下:
用If语句描述为:
输入t;
If t≤3Then
C=0.2
Else
C=0.2+0.1×(t-3)
End If
输出C.
9.到银行办理异地汇款(不超过100万元)时,银行要收取一定的手续费.汇额不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额的1%收取;超过5 000 元,一律收取50元手续费.试用条件语句描述汇款额为x元时,银行收取手续费为y元的过程,并画出算法框图.
解:依题意可知,y与x的关系是
y =⎩⎪⎨⎪⎧ 1,0<x ≤100,0.01x ,100<x ≤5 000,
50,5 000<x ≤1 000 000.
因此利用条件语句实现算法:
算法步骤如下:
1.输入x ;
2.如果0<x ≤100,那么y =1;否则执行第3步;
3.如果1 000 000≥x >5 000,那么y =50;否则y =0.01x ;
4.输出y.
用If 语句表示为:
输入x ;
If 0<x ≤100 Then
y =1
Else
If 1 000 000≥x >5 000
Then
y =50
Else
y =0.01x
End If
End If
输出y.
算法框图如下图.。