数学北师大版必修三同步训练:2.3.1条件语句(附答案)

合集下载

高中数学2.3.1条件语句课时提升作业北师大版必修3

高中数学2.3.1条件语句课时提升作业北师大版必修3

条件语句一、选择题(每小题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。

【精准解析】高中数学北师大必修3一课三测:2.3.1+条件语句+Word版含解析byde

【精准解析】高中数学北师大必修3一课三测:2.3.1+条件语句+Word版含解析byde

D.y= 1x+3,x>0 2
2.条件语句中 IF 的作用是( )
A.判断表达式真假 B.执行表达式
C.表示表达式为真 D.表示表达式为假
3.当 a=1,b=3 时,执行完下面一段程序后,x 的值是( )
A.1 B.3
只要坚持 梦想终会实现
-3-
高中学习讲义
C.4 D.-2
4.给出以下几个问题:①输入一个正数 x,输出它的算术平方根;
(1)若执行语句时,没有执行语句 y=x+1,则输入 x 的范围是 ________;
(2)若输出结果是 5,则执行的赋值语句是________,输入的 x 的值 是________.
12.写出下列程序的运行结果.
若 a=-4,则输出结果为________;若 a=9,则输出结果为 ________.
只要坚持 梦想终会实现
-8-
高中学习讲义
10.下面的语句是判断输入的正整数是否是 11 和 7 的公倍数,请 将语句补充完整.
输入正整数 a; If ________ And ________ Then
输出“是 11 和 7 的公倍数” Else
输出“______________” End If 11.读语句完成下列题目.
答案:C
4.解析:因为由程序知
y=
x+12,x<0, x-12,x≥0,
所以当 y=9 时,x=-4 或 x=4.
答案:C 5.解析:该程序是求三个数中的最大值.
答案:D 6.解析:由算法语句知, A=4.5<5, 故 B=6-3+2=5, B=5≥4, 故 B=25.
综合知识
条件语句
5.试设计程序,求函数 y=|x-8|+1 的函数值.

新高中数学(北师大版,必修3)练习:2.3.1_条件语句(含答案解析)

新高中数学(北师大版,必修3)练习:2.3.1_条件语句(含答案解析)

第二章 §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。

高中数学必修三北师大版 第二章§3.1条件语句 学案1(Word版含答案)

高中数学必修三北师大版 第二章§3.1条件语句 学案1(Word版含答案)

学案 必修三 第二章 第三节 第一课时 几种基本语句一、学习目标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 语句时语句要有缩进,以便观察出到底哪些If­Else­End 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。

2019-2020学年北师大版数学必修三教师用书:第2章 §3 3.1 条件语句 Word版含答案

2019-2020学年北师大版数学必修三教师用书:第2章 §3 3.1 条件语句 Word版含答案

姓名,年级:时间:§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。

2.3.1条件语句 课件(北师大版必修3)

2.3.1条件语句 课件(北师大版必修3)

【例3】近几年世界各地地震频发,已知震级是用来表示地震 强度的单位,根据震级不同,我们又把地震划分为微震(震级 小于3级的)、有感地震(震级大于或等于3级而小于或等于 4.5级的)、中强震(震级大于4.5级而小于6级的),强震
(震级大于或等于6级的),请用语句描述根据震级确定地震
的划分层次的算法.
m=a2-1
输出m Else 输出“是负数” End If
若a=-3,则输出________;若a=2,则输出_________.
【解析】由算法知当a=-3时,执行Else语句体,此时输出 “是负数”;当a=2时,满足条件,则m=22-1=3,输出3. 答案:是负数 3
5.(2010·广东模拟)若输入x=5,运行下面的算法之后得到
Else
y=ABS(x)+1 End If
End If
输出y
1.(5分)阅读如下用If语句描述的算法. 输入x If x<0 Then y=x^2-2 Else y=(x-1)^ 2-3 End If 输出y 则输出的y值最小为( (A)-1 (B)-3 ) (C)-2 (D)1
x 2 - 2 x0 【解析】选B.该算法求的是函数 y (x - 1) 2 - 3 x 0 的函数值,易知ymin=-3.
【解析】(1)没有执行y=x+1,说明输入的x值不满足If后的 条件,即x≥1不成立,则x<1;
x 1 x 1 (2)由于y=3,则有 或 , 所以x=2或x=1(舍 x 1 3 2x 1 3 去),由此可知,执行的赋值语句是y=x+1,输入的x值为2.
答案:(1)x<1 (2)y=x+1 2
【解析】(1)条件为a>b,满足时输出a,故不满足时输出b. (2)由题知若输出y=-x,则x应为小于或等于2. 答案:(1)输出b (2)x≤2

高中数学 2.3.1 条件语句课时训练 北师大版必修3

高中数学 2.3.1 条件语句课时训练 北师大版必修3

【课堂新坐标】(教师用书)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相等.。

2018年高中数学北师大版必修三:第2章 5 §3 3.1 条件语句含解析

2018年高中数学北师大版必修三:第2章 5 §3 3.1 条件语句含解析

[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。

2020-2021学年数学北师大版必修3课件:课时作业 2-3-1 条件语句

2020-2021学年数学北师大版必修3课件:课时作业 2-3-1 条件语句

③求两个实数中的最小数;
④求函数 f(x)=x22x,,xx<≥3 3, 当自变量取 x0 时的函数值.
其中不需要用条件语句来描述算法的问题有( B )
A.1 个
B.2 个
C.3 个
D.4 个
解析:①②不涉及对条件的真假进行判断,故不需要用条 件语句来描述算法的问题有 2 个.
3.执行下面的语句:
10.给出下列程序: 输入 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 的值,求它们中的最 小值.
11.读语句完成下列题目. 输入 x;
If x>1 Then y=x+1
5.给定程序:
若输入 x=-6,则程序输出的结果是( D )
A.1 B.6 C.0 D.-1
1,x>0, 解析:该程序实际上是求分段函数 y=0,x=0,
-1,x<0
的函数
值,当 x=-6 时,对应的函数值为-1,故选 D.
6.为了在运行下面的程序之后输出 y=9,应输入的 x 值为
(C )
输入 x;
课时作业15 条件语句
时间:45 分钟 满分:100 分 ——基础巩固类——
一、选择题(每小题 5 分,共 40 分)
1.对条件语句的描述正确的是( C )
A.Else 后面的语句不可以是条件语句 B.两个条件语句可以共用一个 End If C.条件语句可以没有 Else 后的语句 D.条件语句中 Then 和 Else 后的语句必须都有
If a<b Then

【精讲优课】高中数学北师大必修三练习:2.3.1 条 件 语 句(含答案解析)

【精讲优课】高中数学北师大必修三练习:2.3.1  条 件 语 句(含答案解析)

温馨提示:此套题为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文档返回原板块。

2016秋数学北师大版必修3练习:2.3.1 条件语句 含解析

2016秋数学北师大版必修3练习:2.3.1 条件语句 含解析

[A基础达标]1.下列说法中正确的个数是( )①求方程ax+1=0的根需要用条件语句来描述算法;②已知两点求直线斜率不需要用条件语句来描述算法;③条件语句中可以没有Else,但必须有End If;④条件语句中可以没有End If,但必须有Else.A.0 B.1C.2 D.3解析:选C.①中需要判断a是否为0,故需用条件语句,①正确;②中需判断直线是否垂直于x轴,故需用条件语句,②不正确;③正确;④不正确.故选C。

2.阅读以下算法语句:输入x;If x〈0 Theny=x*x-3*x+5Elsey=(x-1)*(x-1)End If输出y。

若输出y=9,则输入的x值应该是()A.-1 B.4或-1C.4 D.2或-2解析:选B。

由算法语句知y=错误!若x<0,令x2-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 Theny=4Elsey=2End If输出y.如果输出的结果为2,那么输入的自变量x的取值范围是()A.0 B.(-∞,0]C.(0,+∞) D.R解析:选B。

由输出的结果为2,则执行了Else后面的语句y =2,即x>0不成立,所以有x≤0。

4.运行下面的算法语句,若输入x的值为5,则输出的y值为()输入x;If x<0 Theny=(x+1)*(x+1)Elsey=(x-1)*(x-1)End If输出y。

A.14 B.15C.16 D.17解析:选C。

由程序知y=错误!当x=5时,y=(5-1)2=16。

5.有下列程序:输入x;If x≥1Theny=xElsey=-xEnd If输出y。

现有人将其修改为下面的程序与其实现相同的功能:输入x;If 错误!Theny=-xElsey=xEnd If输出y。

请在内填上合适的语句,使程序能够正常运行( )A.x〈1 B.x≤1C.x>1 D.x〈0解析:选A。

2018年数学同步优化指导北师大版必修3练习:2-3-1 课

2018年数学同步优化指导北师大版必修3练习:2-3-1 课

课时作业(十五) 条件语句基础达标一、选择题1.条件语句的一般形式是“If A Then B Else C ”,其中B 表示的是( ) A .不满足条件时执行的内容 B .条件语句 C .条件D .满足条件时执行的内容解析:此条件语句的算法是满足条件A 时,执行B ;不满足条件A 时,执行C . 答案:D2.下列函数中,输入自变量x 的值,输出对应的函数值,写算法语句时,不需要用条件语句的是( )A .y =x 2+2|x |-1B .y =⎩⎪⎨⎪⎧1-2x ,x ≥1,x 2-2x ,x <1C .y =⎩⎨⎧lg x ,x >0,-x ,x ≤0D .y =2x 2-2x +3解析:选项B ,C 都是分段函数,需要用条件语句描述;选项A 中含有|x |,求函数值时,也要分x ≥0和x <0两种情况进行讨论,故A 也需要用条件语句描述;选项D ,对于x ∈R ,y 只有一个表达式,故选D .答案:D3.根据下列算法语句,当输入a ,b 的值分别为2,3时,输出m 的值为( ) 输入a ,b ; If a >b Then m =a Else m =b End If 输出m . A .2 B .3 C .5D .1解析:由于a =2,b =3,a <b ,所以m =b =3,故输出m 的值为3. 答案:B4.运行下面的基本算法语句之后得到y =9,输入x 的值应该是( )算法语句:输入x If x <0 Then y =(x +1)*(x +1)Elsey =(x -1)*(x -1)End If 输出yA .-4B .-2C .-4或4D .-2或2解析:此算法表示的函数为y =⎩⎪⎨⎪⎧(x +1)2,x <0,(x -1)2,x ≥0,当x <0时,有(x +1)2=9, ∴x =-4;当x ≥0时,有(x -1)2=9,∴x =4,故选C . 答案:C 二、填空题5.条件语句对应算法框图中的基本逻辑结构是________结构.解析:条件语句是将选择结构转化为另一种语言的表现形式,其关键点是对选择结构中判断框的描述.答案:选择6.写出下列算法的运行结果. 输入a ; If a ≥0 Then m =a -1 输出m Else输出“无意义” End If若a =-3,则输出________; 若a =2,则输出________.解析:由算法语句知,若a =-3,则输出“无意义”; 若a =2,则输出2-1. 答案:无意义 2-1三、解答题7.写出求函数y =|x -4|+1的函数值的算法语句 解:输入“x =”;x If x >=4 Then y =x -3Else y =5-x End If 输出y End8.读下面所给的算法语句,依据算法语句画出算法框图,并说明其功能: 输入xIf x >1 Or x <-1 Then y =1Else y =0End If 输出y End解:算法框图如图:此程序表达的是一个分段函数.当-1≤x ≤1时,输出y 的值为0,否则(当x <-1或x >1时),输出y 的值为1.能力提升一、选择题1.给出以下四个问题:①输入一个数x ,输出它的绝对值;②求函数f (x )=⎩⎪⎨⎪⎧x 2-1,x ≥0,x +2x ,x <0的函数值;③求面积为6的正方形的周长;④求三个数a 、b 、c 中的最大数.其中不需要用条件语句来描述其算法的有( )A .1个B .2个C .3个D .4个解析:①②④都需要分类讨论,即进行条件判断,因此要用条件语句进行描述,而③不需要进行条件判断,直接用顺序结构,赋值语句即可.2.若执行下面算法语句后输出的结果是3,则输入x 的值是( ) 输入x ; If x >0 Then y =x Else y =-x End If 输出y . A .0 B .3 C .-3D .3或-3解析:由算法语句知其功能是求函数y =⎩⎪⎨⎪⎧x , x >0,-x , x ≤0即求y =|x |.答案:D 二、填空题3.求函数y =⎩⎪⎨⎪⎧1-2x ,x <0,0.2,x =0,1+2x ,x >0的值的算法语句如下:输入x ; If x =0 Then y =0.2 ElseIf________Then y =1+2x Else y =1-2x End If End If 输出y .则空白处应填写________.解析:由函数解析式可知当x >0时,y =1+2x ,故应填x >0. 答案:x >04.给出下列算法语句: 输入a ,b ,c ; If a >b ThenEnd IfIf a>c Thena=cEnd If输出a.如果输入-10,-26,8,那么输出的是________.解析:该算法语句的功能是输入a,b,c的值,求它们中的最小值.答案:-26三、解答题5.已知a,b,c三个实数中,有且只有一个是负数,写出筛选出这个负数的算法语句.解:算法框图如下图所示:根据算法框图编写算法语句如下:输入a,b,cIf a<0Then输出aElseIf b<0Then输出bElse输出cEnd IfEnd If6.某市对出租车的计费统一规定:如果行驶不超过2 km,则收费5元(即起步价).若超过2 km,则超出部分,每1 km加收1.8元(不足1 km的按1 km计算).写出计算路费的算法语句.解:设路程为x km,费用为y元,则y =⎩⎪⎨⎪⎧5 (0<x ≤2),5+(x -2)×1.8 (x >2且x ∈N *),5+([x -2]+1)×1.8 (x >2且x ∉N *).这是一个分段函数,其算法框图如图所示:根据算法框图编写算法语句如下: 输入“路程”:xIf x >0 And x ≤2 Then y =5 ElseIf x -[x ]=0 Then y =5+1.8*(x -2) Else a =[x -2] y =5+1.8*(a +1) End If End If 输出y。

2020-2021学年高中数学必修3北师大版课件:2.3.1 条件语句

2020-2021学年高中数学必修3北师大版课件:2.3.1 条件语句
所以空格中应填内容为:①x>=-2 And x<=2 ②y=8-2]
答案: ①x>=-2 And x<=2 ②y=8-2]
题型二 条件语句的简单应用 已知函数 y=x22x-2-1, 5,x≥x<0, 0, 编写一个程序,对每输入的一个 x 值, 都得到相应的函数值. [思路探究] 解答本题需对 x 进行判断是非负还是负.用选择结构来处理.
[走进教材]
1.条件语句
条件语句是表达 选择结构 最常用的语句.
2.两种条件语句的算法框图及格式
If 语句
复合 If 语句
算法 框图
语句 格式
If 条件 Then 语句 1 Else 语句 2 End If
If 条件 1 Then 语句 1 Else
If 条件 2 Then 语句 2 Else 语句 3
(2)程序如下:
Input “a,b=”;a,b If a<b Then
x=a a=b b=x End If =2x-5 y=5-2x
[规律方法] 条件语句与条件结构的转化 (1)根据条件结构写条件语句 ①选择语句格式.当判断语句的两个出口语句都要执行时,采用 “If—Then—Else”语句,当判断语句的两个出口语句只有一个要执行时,采用 “If—Then”语句. ②确定条件和语句体.条件即为判断框内的条件,放在 If 后.判断框中“是” 后的执行框中的内容,是 Then 后的语句体 1,“否”后的执行框中(如果有的话) 的内容,是 Else 后的语句体 2. ③应注意所用程序符合书写格式. (2)如果是由条件语句画条件结构,可相应变化.
x=5 y=-20 If x<0 Then
x=y-3 Else
y=y+3 End If Print x-y,y-x End

北师大版高中数学必修三学练测精品练习:第2章 算法初步§3.1 条件语句(含解析)

北师大版高中数学必修三学练测精品练习:第2章 算法初步§3.1 条件语句(含解析)

北师大版高中数学必修三学练测精品练习
第二章算法初步
§3 几种基本语句
3.1条件语句
课后拔高提能练
一、选择题
1.下列关于条件语句的说法中正确的是()
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错.
2.阅读下列语句:
输入a;
If a>5Then
b=2*a
Else
b=a*a+1
End If
输出b
如果输出5,则输入的a为()
A.2.5B.2
C.-2 D.±2
解析:选D由算法语句可知,令2a=5,则a=5
2<5(舍去),令a
2+1=5,。

2020-2021学年北师大版数学必修三课时素养评价 2.3.1 条件语句 Word版含解析

2020-2021学年北师大版数学必修三课时素养评价 2.3.1 条件语句 Word版含解析

温馨提示:此套题为Word版,请按住Ctrl,滑动鼠标滚轴,调节合适的观看比例,答案解析附后。

关闭Word文档返回原板块。

课时素养评价十五条件语句(15分钟·25分)1.给出以下4个问题:①输入一个数x,输出它的相反数;②求周长为8的正方形的面积;③求三个数a,b,c中的最小值;④求函数f(x)=的函数值.其中不需要用条件语句来描述其算法的有( ) A.①② B.②③ C.③④ D.①③【解析】选A.①②中不含条件判断,所以不需要用条件语句来描述其算法;③④中含有条件判断,需要用条件语句来描述其算法.2.给出下列语句:输入x;If x<0 Theny=x+4ElseIf x=0 Theny=0Elsey=x2End IfEnd If输出y.该语句的功能是( ) A.输入一个数x,并比较x与0的大小B.求函数y=的函数值C.求函数y=的函数值D.以上都不对【解析】选C.此算法涉及复合If语句,分x>0,x=0,x<0三种情况讨论,且相应的y的表达式也不同,故它的功能是求一个分段函数的函数值,易知此函数为y=3.将下列算法语句补充完整,判断输入的任意数x的奇偶性.输入x;m=x Mod 2If ________ Then输出“x是偶数”Else输出“x是奇数”End If【解析】因为该算法语句为判断任意数x的奇偶性且满足条件时执行“x是偶数”,而m=x Mod 2表示x除以2的余数,故条件应用“m=0”.答案:m=04.到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,手续费按汇款额的1%收取;超过5 000元,一律收取50元手续费.试用条件语句描述汇款额为x元时,银行收取手续费为y元的过程,并画出算法框图.【解析】依题意可知手续费y(元)与汇款额x(元)之间的关系式为y=算法框图如图所示.用基本语句描述如下:输入x;If x<=100 Theny=1ElseIf x<=5 000 Theny=0.01xElsey=50End IfEnd If输出y.(30分钟·60分)一、选择题(每小题5分,共25分)1.阅读下列语句:输入a;If a>5 Thenb=2*aElseb=a*a+1End If如果输出5,则输入的a为( ) A.2.5 B.2 C.-2 D.±2【解析】选D.由算法语句可知,令2a=5,则a=<5(舍去),令a2+1=5,则a=±2,满足题意.2.若下列程序执行的结果是135,则输入的a值是( ) 输入a;If a<5 ThenS=25*aElseIf a<10 ThenS=22.5*aElseS=21.5*aEnd IfEnd If输出S.A.40B.6C.11D.7【解析】选B.当a<5时,S=25a=135,a=5.4,与a<5矛盾;当5≤a<10时,S=22.5a=135,a=6,满足题意;当a≥10时,S=21.5a=135,a≈6.28,与a≥10矛盾,综上知a=6.3.已知算法语句如下:If x>0 Theny=4Elsey=2End If输出y.如果输出的结果为2,那么输入的自变量x的取值范围是( ) A.0 B.(-∞,0]C.(0,+∞)D.R【解析】选B.由输出的结果为2,则执行了Else后面的语句y=2,即x>0不成立,所以有x≤0.4.运行下面算法语句,当输入数值-2时,输出结果是( ) 输入x;If x>0 Theny=3*SQR(x)ElseIf x=0 Theny=2*x+1Elsey=-2*x2+4*xEnd If输出y.A.7B.-3C.0D.-16【解析】选D.该算法语句是求分段函数y=的函数值当x=-2时,y=-16.5.在下面的程序中,如果输入x=,则输出的y值为(程序中%pi表示π)( ) 输入x;If x>=0If x>0y=(%pi/2)*x-5Elsey=0End IfElsey=(%pi/2)*x-3End If输出y.A.0B.1C.3D.【解析】选B.该程序是求分段函数y=的函数值,当x=时,y=×-5=1.二、填空题(每小题5分,共15分)6.在下面的程序中,当输入a,b分别为2,3时,最后输出的m的值为________.输入a,b;If a>b Thenm=aElsem=bEnd If输出m.【解析】因为a=2,b=3,所以a<b,应把b值赋给m,所以m的值为3. 答案:37.求函数y=|x-4|+1的函数值,则①处应填________.输入x;If x>=4 Theny=x-3Else__①__End If输出y.【解析】本算法语句是计算y=由所给算法语句可知①处应填y=5-x.答案:y=5-x8.在下面这个程序中,输入a;If a>10 Thenb=a\10+a Mod 10Elseb=aEnd If输出b.若输入a=35,则输出的b=________.【解析】a=35>10,故执行b=a\10+a Mod10,即b=35\10+35Mod10=3+5=8.答案:8三、解答题(每小题10分,共20分)9.给出一个算法:1.输入x;2.若x<0,则y=x+1;否则执行第3步;3.若x=0,则y=0;否则y=x;4.输出y.(1)指出该算法的功能.(2)将该算法用框图表示出来.(3)用基本语句写出该算法.【解析】(1)该算法的功能是利用给出的x的值,求函数y=的值.(2)框图如图所示:(3)用基本语句描述为:输入x;If x<0 Theny=x+1ElseIf x=0 Theny=0Elsey=xEnd IfEnd If输出y.10.叙述下面算法框图(如图)所表示的含义,并用复合If语句描述算法框图.【解析】算法框图的含义是:求分段函数的值,且函数解析式为y=用复合If语句可以表示为:输入x;If x>=0 Theny=3*x-1ElseIf x<-4 Theny=4*xElsey=-1End IfEnd If输出y.1.阅读下列算法语句,回答问题:输入x1,x2;If x1=x2Thenx1=x1+x2End Ify=x1+x2输出y.如果输入x1=3,x2=5,那么执行此算法语句的输出结果是________. 【解析】由于输入的两个数x1=3,x2=5,不满足条件x1=x2,因此,不执行语句体x1=x1+x2,而直接执行y=x1+x2,所以y=8,最后输出8.答案:82.某商场实行购物优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),但不足800元,则打九折,否则不打折,设计算法框图并编写程序,要求输入购物金额x,能输出实际交款额y.【解析】实际交款额y与购物金额x的函数关系为y=算法框图如图.程序如下.输入x;If x>=800 Theny=0.8xElseIf x>=500 Theny=0.9xElsey=xEnd IfEnd If输出y.关闭Word文档返回原板块。

2020-2021学年数学北师大版必修3学案:2.3.1 条件语句含解析

2020-2021学年数学北师大版必修3学案:2.3.1 条件语句含解析

§3几种基本语句3.1条件语句知识点条件语句及复合If语句[填一填]1.条件语句(1)格式:If条件Then语句1Else语句2End If(2)功能:当计算机执行上述语句时,首先对If后边的条件进行判断,如果满足条件,那么执行语句1,再执行End If之后的语句,即结束条件语句;如果不满足条件,那么执行语句2,再执行End If之后的语句,即结束条件语句.(3)注意:下列算法框图中的算法都可转化为(1)中的条件语句格式.2.复合If语句(1)格式:(2)对应的算法框图如图所示.[答一答]条件语句的功能是什么?提示:条件语句的功能是用来实现算法中的条件分支结构,如判断一个数的正负、比较两个数的大小、对一组数据进行排序、求分段函数的函数值等都需要用到条件语句.1.条件语句用来实现算法中的条件分支结构,在一些需要按给定条件进行比较、判断的问题中,如判断一个数的正负、比较两个数的大小等,常用条件语句设计程序.2.求分段函数的函数值时,往往需要用到条件语句,有时还需要用到条件语句的嵌套.3.条件语句主要有两种格式:(1)If-Else-End格式,它有两个语句序列;(2)If-End格式,它仅有一个语句序列.使用时应根据情况灵活选用.类型一对条件语句的理解【例1】阅读下列基本语句描述的算法,并回答问题.输入x;If x<=4Thent=1/3* x^2Elset=16*(4-x)End If输出t .问:当输出的结果是3时,输入的x 的值是________. 【思路探究】 此算法的功能是求分段函数的函数值→把t =3代入→分类讨论即可得x 的值【解析】 当x ≤4时,t =13x 2;当x >4时,t =16(4-x ),故此算法的功能是求分段函数t =⎩⎨⎧13x 2,x ≤4,16(4-x ),x >4的函数值.当x ≤4时,令13x 2=3,解得x =±3;当x >4时,令16(4-x )=3,显然无解. 综上可知,输入的x 的值是3或-3. 【答案】 3或-3规律方法 解决此类题目首先要明确语句中所给的判断条件,其次要理解在不同的条件下需要执行的语句.解题的关键是准确判断条件.根据下列算法语句,当输入x 为60时,输出y 的值为( C )A .25B .30C .31D .61解析:通过阅读理解知,算法语句是一个分段函数f (x )=⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0.6(x -50),x >50,∴f (60)=25+0.6×(60-50)=31. 类型二 条件语句【例2】 请设计“由大到小输出两个实数”的程序. 【思路探究】 根据条件语句的形式及题目要求写出程序. 【解】 程序如下:规律方法 1.数的大小顺序问题,通常用到条件分支结构,若两个数不符合所排列的大小顺序,一般是需要交换两个变量的值.2.解决此类问题,可遵循以下步骤:(1)用自然语言构思解决问题的算法;(2)画出算法框图,形象直观地把算法描述出来;(3)结合算法框图逐步编写程序.编写程序,输入两点的坐标,输出这两点的连线的斜率. 解:程序如下:类型三 条件语句的嵌套【例3】 已知分段函数y =⎩⎪⎨⎪⎧-x +1, x <0,0, x =0,x +1, x >0,画出算法框图,编写程序,输入自变量x 的值,输出其相应的函数值.【思路探究】 由于函数是一个分段函数,所以输入x 的值后,应根据x 的值所在的范围选择相应的解析式代入求出其函数值,故应用条件语句.又因为实数x 的值共分为三个范围,所以还应用到条件语句的嵌套.【解】 算法框图如图所示:程序如下:规律方法(1)已知分段函数的解析式求函数值的问题,在计算函数值之前必须先判断x的范围,因而编写程序必须应用条件语句书写,要根据题目不同的条件选用合适的条件语句.(2)是否采用条件语句的嵌套,要根据具体情况,在编写程序时,应尽量使程序简便、易行.已知a,b,c三个实数,设计一个程序,筛选出其中的负数.解:程序如下:输入a,b,cIf a<0输出a;End IfIf b<0输出b;End IfIf c<0输出c;End IfIf a>=0 and b>=0 and c>=0输出(“无负数”);End If类型四条件语句的应用【例4】到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,手续费按汇款额的1%收取;超过5 000元,一律收取50元手续费.试用条件语句描述汇款额为x元时,银行收取手续费为y元的过程,并画出算法框图.【思路探究】手续费y是关于x的分段函数→用条件语句来描述【解】依题意可知手续费y(元)与汇款额x(元)之间的关系式为y=⎩⎪⎨⎪⎧1,0<x ≤100,0.01x ,100<x ≤5 000,50,5 000<x ≤1 000 000.算法框图如图所示.用基本语句描述如下: 输入x ;If x <=100 Then y =1 ElseIf x <=5 000 Then y =0.01* x Else y =50 End If End If 输出y规律方法 应用条件语句编写解决某一问题的程序的思路 (1)构思出解决该问题的一个算法(可用自然语言); (2)画出算法框图,形象、直观地把算法描述出来;(3)根据这个框图来编写程序,即逐步把框图中的算法步骤用算法语句表达出来.在把算法框图转化为程序语句的过程中,注意用条件语句正确地表示其中的选择结构.某市通信部门规定:拨打市内电话时,如果通话时间不超过3 min ,则收取通话费0.2元;如果通话时间超过3 min ,则超过部分以0.1元/min 收取通话费(t 以分钟计,不足1 min 按1 min 计).问:如何设计一个计算通话费用的算法?请画出框图并用语句描述该算法.解:令c (单位:元)表示通话费用,t (单位:min)表示通话时间,则有c =⎩⎪⎨⎪⎧0.2,0<t ≤3,0.2+0.1(t -3),t >3.依上面分析知解决这一问题的算法步骤如下: 1.输入通话时间t ;2.如果0<t ≤3,那么c =0.2,否则c =0.2+0.1(t -3); 3.输出费用c . 框图如图所示:用语句描述为:输入t;If t≤3And t>0Thenc=0.2Elsec=0.2+0.1]End If输出c.——易错警示——忽视参数的讨论致误【例5】写出解关于x的方程ax+b=0的程序.【易错点分析】 1.分类讨论不全面,没有考虑b=0的情况;2.漏掉End If.【防范措施】 1.对参数进行分类讨论时,要考虑全面,不重不漏,分类情况较多时,一般要用到条件语句的嵌套.2.一个If语句必须和一个End If对应,不要漏掉End If.【正解】程序如下:输入a,bIf a<>0x=-b/a;输出x;ElseIf b=0输出,“方程的根是任意实数”;Else输出,“方程无解”;End IfEnd If对于函数y =⎩⎪⎨⎪⎧x , x <12x -1, 1≤x <10,3x -11, x ≥10,编写一个程序,输入x 的值,输出相应的函数值.解:一、选择题1.执行一个条件语句,可以有几种结果( A ) A .1 B .2 C .3D .多于3个解析:不论执行何种程序,执行一次只有一个结果.2.给出以下四个问题:①输入一个数x ,输出它的绝对值;②求函数f (x )=⎩⎪⎨⎪⎧x 2-1,x ≥1x +2,x <0的函数值;③求面积为6的正方形的周长;④求三个数a ,b ,c 中的最大数.其中不需要用条件语句来描述其算法的有( A )A .1个B .2个C .3个D .4个解析:①可以写成|x |=⎩⎪⎨⎪⎧x ,(x ≥0);-x ,(x <0).对于分段函数求值问题,比较大小问题都需用到条件语句,只有③不需要用条件语句.3.若下列程序执行的结果为5,则输入的x 的值为( C ) 输入xIf x >=0 Then y =x Else y =-x End If 输出y A .5 B .-5 C .5或-5D .25解析:当x ≥0时,y =x ;当x <0时,y =-x ,即y =|x |.若|x |=5,则x =5或-5. 二、填空题4.下列程序语言的条件语句中,判断的条件是x >0. 输入x ; If x >0 Then y =2*x Else y =1-x End If 输出y .5.写出下列算法的运行结果. 输入a ;If a ≥0 Then m =a *a *a Else m =2* a+1 End If 输出m.若a=-3,则输出-5; 若a =2,则输出8.解析:用条件语句描述的算法,可根据输入的变量值计算出相应的输出结果.三、解答题6.已知函数y =⎩⎨⎧(x +1)2,x ≤-1,2x +2,-1<x <1,1x -1,x ≥1,用基本语句描写一个算法,对每一个输入的x 的值,求出相应的函数值.解:算法语句如下: 输入xIf x ≤-1 Then y =(x +1)2 ElseIf x ≥1 Then y =1/x -1 Else y =2* x +2 End If End If 输出y.。

【基础练习】《条件语句》(数学北师大必修3).doc

【基础练习】《条件语句》(数学北师大必修3).doc

《条件语句》基础练习1.下列对条件语句的描述正确的是()A.ELSE后面的语句不可以是条件语句B.两个条件语句可以共用一个END IF语句C.条件语句可以没有ELSE后的语句D.条件语句中IF—THEN和ELSE后的语句必须都有2.给出以下四个问题,①输入x,输出它的相反数;②求面积为6的正方形的周长;③三个数a, b, c中输出一个最大数;Jx—1, xNO,④输入x,输出函数f(x)=[x+2, xVO,的函数值.其中不需要用条件语句来描述其算法的有()A. 1个B. 2个C. 3个D. 4个3.如果以下程序运行后输出的结果是132,那么在程序屮UNTIL后面的①应填()i=12S=1DOS = S*ii = i—l LOOP UNTIL ①PRINT SENDA. i>llC. i<=ll4.如图,程序的循坏次数为(x = 0WHILE x<20x=x+lX = X A2WENDPRINT xENDA. 1C. 35.根据下列算法语句,当输入输入x;IfxW50 Theny=0.5*xElsey=25+0.6*(x — 50)End If输出y.A. 25C. 31B. i>=llD. i<llB. 2D. 4为60时,输出y的值为()B. 30D. 616.下列对条件语句的描述正确的是()A.ELSE后面的语句不可以是条件语句B.两个条件语句可以共用一个END IF语句C.条件语句可以没有ELSE后的语句D.条件语句中IF-THEN和ELSE后的语句必须都有7.条件语句中IF・・・EISE…的作用是()A.判断条件真假B.执行条件① 输入x,输出它的相反数;② 求面积为6的正方形的周反;③ 三个数a, b, c 屮输出一个最大数;④ 输入x,输出函数fW={x + 2 x<0的函数值,其中不需要用条件语句来描述其算法的有()A 」个 B.2个 C.3个 D.4个9. 求下列函数的函数值的算法中需要用到条件语句的函数为()A. f (x )=log 4(x 2+1)B. y=x 3-1x < 2.5x > 2.5D.f (x )=2x10•阅读下列程序: INPUT a IF a>5 THENb=2*aELSEb=a*a+lEND IFPRINT bEND如果输入5,则该程序的运行结果为()A 」B 」0 C.25 D.2611. 若输入x 的值为3,则该程序运行后,输出变量y 的值是()C.表示条件为真8.给出以下四个问题,D.表示条件为假A.3B.612.阅读如图所示的程序: C.9 D.27如果输入x二2,则输出的结果y为()A.O B」 C.2 D.313.己知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为______ .i = 6s= 1DOs = s*ii = i-lLOOP UNTIL 条件PRINT sEND14.已知下列程序:INPUT xIF x< = -l THENy=_x_lELSEIF x>l THENy=-x A2+lELSEy=x-iEND IFEND IFPRINT “y="; yEND如果输111的是y=0.75,则输入的x是_________ .15.若a=ll时,下面的程序段输出的结果是_________ .IF a<10 THENy=2*(a— 1)ELSEy=a MOD 10END IFPRINT yEND答案和解析1.【答案】C解:条件语句有两种格式:分别是/F—格式和/F—7HEN—E厶SE格式.对于一个分支的条件语句可以没有仇SE后的语句.2.【答案】B解:①,②两小题中都不需要分类,所以不用条件语句.而③,④则必须分类,故需要用条件语句•3.【答案】D解:当条件不满足时执行循环体,当条件满足时退出循环.由于输出的是132,故应执行了两次循环体,因此条件①应为/<11.4.【答案】C解:程序执行如下:(1)x<20, x=O+l = l, x=\2= 1 ;(2)x<20, x=l + l=2, X=22=4,(3)x<20, x=4+l=5, X=52=25,此时跳出循环,并输出兀.・••一共进行3次循环,故选C.5.【答案】C解:由题意,0.5x,兀W50,得尸〔25+0.6 (x-50) , x>50.当兀=60时,y=25+0.6x(60—50)=31.・•・输出.y的值为31.6.【答案】C解:条件语句有两种格式:分别是IF-THEN-END IF格式和IF-THEN-ELSE-END IF格式.对于一个分支的条件语句可以没有ELSE后的语句.7.【答案】A解:当计算机执行语句时,首先对IF后的条件进行判断,如果条件符合,执行语句体,否则,执行另一个语句体,因此是对条件真假的判断.8.【答案】B解:①,②两小题屮都不需要分类,所以不用条件语句•而③,④则必须分类,故需要用条件语句.9.【答案】C解:选项C是一个分段函数,需要对条件进行判断,因此需要用到条件语句.10.【答案】D解:当a=5吋,条件a>5不成立,故执行ELSE后的语句b=a2+l=52+l=26.11・【答案】B解:执行ELSE后的语句,y=2x=2X3=6.12.【答案】Bx + 3 x V 0, 解:本程序是求分段函数y=0 x = 0,的值,所以当x=・2时,y=-2+3=l.x + 5 x > 013.【答案】i<3解:因为输出的结果是360,即5=1X6X5X4X3,需执行4次,s需乘到3, /<3后结束算法.所以,程序中DV77厶后面的“条件"应为,<3.14.【答案】-1.75—X— 1, xW —1解:由程序可知本题为根据输入的X,求函数,+1' X>1的函数值.我们可以、X— 1 , — 1 <^<1分段令)=0.75,并验证,可求得X= —1.75.15.【答案】1解:由于当曰=11时,不满足条件曰<10,所以执行y= a MOD 10,得到的结果是.注意7 MOD 10〃是曰除以10的余数.。

北师大版必修三教学案:第二章§3 第1课时 条件语句 Word版含答案

北师大版必修三教学案:第二章§3 第1课时 条件语句 Word版含答案

第1课时条件语句
[核心必知] 1.条件语句
条件语句是表达选择结构最常用的语句.
2.两种条件语句
(1)If语句
①框图:
②语句格式:
If 条件Then
语句1
Else
语句2
End If
(2)复合If语句
①框图:
②语句格式:
If 条件1 Then
语句1
Else
If 条件2 Then
语句2
Else
语句3
End If
End If
[问题思考]
1.条件语句必须要有If ,Then 、End If 吗?
提示:条件语句必须有If ,Then 、End If ,根据需要Else 及其后的语句体可以省略.
2.使用条件语句应注意什么问题?
提示:条件语句必须以If 语句开始,以End If 语句结束,有几个If 语句,就必须有几个End If 语句对应.
讲一讲
1.已知函数y =⎩⎪⎨⎪⎧ x -1 x ,2x 2-x <,输入x 的值,得到相应函数值,画出算法框图.并
用If 语句描述该算法.
[尝试解答] 框图如图所示:
用语句描述为:
输入x ;
If x <0 Then
y =2*x *x -5
Else。

数学北师大版三同步训练:2.3.1条件语句(附答案)含解析

数学北师大版三同步训练:2.3.1条件语句(附答案)含解析

§3几种基本语句3.1 条件语句1.条件语句的一般形式是:If条件Then语句1Else语句2End If其中语句2表示的是()A.不满足条件时执行的内容B.条件语句C.条件D.满足条件时执行的内容2.下列问题的算法适宜用条件语句的是…()A.已知球的表面积求其体积B.计算20个样本数据的方差C.从参加某次数学竞赛的6名学生中选出成绩最好的一位D.求两已知点间的距离3.下列If语句的功能是_________________________________________________.If t≤3ThenC=0。

2ElseC=0。

2+0.1(t-3)End If4.求函数y=|x-4|+1的函数值,则①处应填______.输入xIf x≥4Theny=x-3Else①__End If答案:1.A If条件语句执行过程是:首先对If后的条件进行判断,如果条件符合,就执行语句1,否则执行语句2.2.C 用条件语句,需要进行判断.只有对6名学生成绩进行比较才能知道谁最优秀,∴C用条件语句.3.输入t值求C=错误!4.y=5-x ∵y=|x-4|+1=错误!∴①处应填y=5-x。

1.下列关于If条件语句一般格式特点的说法错误的是( )A.对If后的条件判断后,若符合则执行该条件后的语句B.对If后的条件判断后,若不符合则可以执行Else后的语句C.对If后的条件判断后,若不符合可以直接结束该条件语句D.If条件后的语句以及Else后的语句可以同时执行2.(2009宁夏银川模拟,6)当a=3时,下面条件语句输出的结果为()If a<10 Theny=2aElsey=a2End If输出yA.9 B.6 C.10 D.33.If x>5 Theny=x2+1Elsey=3x+2End If输入x=4,该语句运行后变量y的值是…()A.9 B.12 C.14 D.174.下列条件语句表示算法的功能是求函数____的值.输入x;If x<3 Theny=2xElsey=5+6(x-3)End If输出y5.已知函数.输入x的值计算y的值,试用复合If 语句描述该算法.答案:1.D 计算机在执行If条件语句时,首先对If后的条件进行判断,如果条件符合,就执行其后的语句;如果条件不符合,则可以直接结束该条件语句,也可以转而执行Else后的语句.2.B 根据条件3<10,∴y=2×3=6。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

§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.
算法框图如下图.。

相关文档
最新文档