人教版高中数学高一A版必修3学业测评6 条件语句
- 格式:doc
- 大小:87.50 KB
- 文档页数:13
“条件语句”要点精析所谓条件语句就是处理条件结构的算法语句,在程序设计中,它起到判断和选择的作用.学习时,要仔细体会条件语句的表示方法、结构和作用,能够用条件语句表示算法,不妨用它编一些简单程序,解决你学过的一些需要条件判断的数学问题.这样,你才会快速入门. 1.条件语句的基本格式IF—THEN—ELSE IF—THEN或(图2)(图1)说明:(1)在图1中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END IF表示条件语句的结束。
计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN后面的语句1;若条件不符合,则执行ELSE后面的语句2。
(2)在图2中,“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;计算机在执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。
2.表达式2.1关系表达式在人教A版第18页例5的程序中,第5行是一个条件语句,其中的条件“d>=0”表达式,一般称为关系表达式,关系表达式是用关系运算符连接起来的式子,关系运算符常见有“大于>”、“小于等于<=”、“不等于<>”等.当关系表达式成立时其值为真(TRUE),当关系表达式不成立时其值为假(FALSE). 关系表达式的值既不是数值型量,也不是字符型量,而是一种新的数据类型——逻辑型(Boolean).2.2逻辑表达式在实际问题中,对于一些复杂的条件,还需要用几个关系表达式组合起来才能表示.比如,2<x<5就需要用2<x 和x<5这两个表达式来表示.将多个关系式用逻辑运算符连接起来的式子称为逻辑表达式.逻辑运算符有:(1)NOT (非):取操作数相反的值.即当操作数为真(TRUE )时,结果为假(FALSE).(2)AND (与):当两个操作数都为真时,结果才为真.(3)OR (或):当两个操作数都为假时,结果才为假.例如:(1)NOT (2>6)结果为TRUE ,NOT (7>6)的结果为FALSE.(2)(1<2)AND (2<3)的结果为TRUE ,(3<8)AND (5<9)的结果为FALSE.(3)(-1<5)OR (8<2)的结果为TRUE ,(6<0)OR (2<1)的结果为FALSE.3.条件语句的用法技巧3.1条件语句的THEN 或后面ELSE 都可以是语句组例1 从键盘上输入两个数,将它们从大到小的顺序打印出来,可用下面程序: 程序中ELSE 后面跟了一个由四个语句组成的语句组,其中前三句是实现了变量A 与B 值的变换.另外,条件语句中的条件都应该是具备逻辑值:真或假的表达式 ,BASIC 中的关系表达式和逻辑表达式都具有逻辑值.3.2条件语句可以嵌套.即条件语句中的THEN 或ELSE 后还可以跟条件语句.在多重嵌套时,应特别注意避免逻辑上的混乱,这里给出两种方法:一是将嵌套的内层条件语句放在外层条件语句中ELSE 的后面;二是采用多个并列的条件语句来完成,举两例说明.例2 已知函数()()()()⎪⎩⎪⎨⎧<-=+≥+=0530720122x x x x x x x f 编写一个程序,对每输入一个x 值,都得到相应的函数值.分析:这是一个分段函数,计算函数值必须先判断x 的范围,因而设计求函数值的算法必须用到条件结构,相应程序的书写也应用条件语句书写。
课时达标检测(六)条件语句一、选择题1.下列问题所描述出来的算法,其中不包含条件语句的为()A.输入三个表示三条边长的数,计算三角形的面积B.给出两点的坐标,计算直线的斜率C.给出一个数x,计算它的常用对数的值D.给出三棱锥的底面积与高,求其体积答案:D2.运行程序:INPUT A,BIF A>B THENC=A/2ELSEC=B/2END IFPRINT CEND在两次运行中分别输入8,4和2,4,则两次运行程序的输出结果分别为() A.8,2B.8,4C.4,2 D.4,4答案:C3.给出如图所示的程序:执行该程序时,若输入的x为3,则输出的y值是()A.3 B.6C.9 D.27答案:B4.阅读下列程序:如果输入x=-2,则输出结果为()A.2 B.-12C.10 D.-4答案:D5.已知程序如下:INPUT“a,b,c=”;a,b,cmax=aIF b>max THENmax=bEND IFIF c>max THENmax=cEND IFPRINT“max=”;maxEND根据程序提示输入a=4,b=2,c=-5,则程序运行结果是()A.max=a B.max=bC.max=c D.max=4答案:D二、填空题6.判断输入的数x是否为正数,若是,输出它的平方;若不是,输出它的相反数,则横线上应填________.INPUT“x=”;xIF THENy=-xELSEy=x^2END IFPRINT yEND解析:y是一个分段函数,由题意知,y=⎩⎪⎨⎪⎧-x(x≤0),x2(x>0).答案:x<=07.读程序,写出程序的意义:______________________________________________.解析:由程序可知,该算法功能是求函数y=⎩⎪⎨⎪⎧-2x(x<0),2(x=0),x2+1(x>0)的函数值.答案:求函数y=⎩⎪⎨⎪⎧-2x(x<0),2(x=0),x2+1(x>0)的函数值8.下面是一个算法,如果输出的值是25,则输入的x的值为________.INPUT xIF x<0THENy=(x+1)*(x+1)ELSEy=(x-1)*(x-1)END IFPRINT yEND解析:程序对应的函数是y =⎩⎪⎨⎪⎧(x +1)2(x <0),(x -1)2(x ≥0). 由⎩⎪⎨⎪⎧ x <0,(x +1)2=25或⎩⎪⎨⎪⎧ x ≥0,(x -1)2=25,得x =-6或x =6.答案:6或-6三、解答题9.已知函数y =⎩⎪⎨⎪⎧ x 2-1(x >0),x +1(x =0),-x 2+2x (x <0).试输入x 的值,计算y 值,写出程序.解:程序如下:10.如图所示,在边长为16的正方形ABCD 的边上有一动点P ,点P 沿边线由B →C →D →A (B 为起点,A 为终点)运动.若设P 运动的路程为x ,△APB 的面积为y ,试写出程序,根据输入的x 值,输出相应的y 值.解:由题意可得函数关系式为:y =⎩⎪⎨⎪⎧ 8x (0<x ≤16),128(16<x ≤32),8(48-x )(32<x <48),显然需利用条件语句的嵌套或叠加编写程序. 程序如下:。
2019-2020学年新教材高中数学课时素养评价六充分条件与必要条件新人教A版必修第一册编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(2019-2020学年新教材高中数学课时素养评价六充分条件与必要条件新人教A版必修第一册)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为2019-2020学年新教材高中数学课时素养评价六充分条件与必要条件新人教A版必修第一册的全部内容。
课时素养评价六充分条件与必要条件(20分钟·40分)一、选择题(每小题4分,共16分,多项选择题全选对的得4分,选对但不全的得2分,有选错的得0分)1.“a和b都是奇数”是“a+b也是偶数”的()A.充分条件B。
必要条件C.既是充分条件也是必要条件D。
既不是充分条件也不是必要条件【解析】选A。
两个奇数的和是偶数,但和为偶数的两个数有可能是两个偶数,不一定是两个奇数,所以“a和b都是奇数”⇒“a+b也是偶数”,“a+b也是偶数”“a和b都是奇数”。
所以“a和b都是奇数”是“a+b也是偶数"的充分条件。
【加练·固】已知p:〉0,q:xy〉0,则p是q的( )A.充分条件B。
必要条件C.既是充分条件也是必要条件D.既不是充分条件也不是必要条件【解析】选C。
〉0⇔“x>0且y>0”或“x<0且y<0”⇔xy〉0,所以p是q的充分条件也是必要条件。
2.已知命题“若p,则q”,假设“若q,则p"为真,则p是q的( )A。
充分条件B.必要条件C.既是充分条件也是必要条件D.既不是充分条件也不是必要条件【解析】选B。
1.2.2条件语句(配合配套的课件、练习使用效果更佳)周;使用时间17 年月日;使用班级;姓名【学习目标】1.理解条件语句的格式及功能;2.体验如何把判断框转化为条件语句;3.通过条件语句的学习,进一步体会算法的基本思想.重点:理解条件语句的格式及功能难点:体验如何把判断框转化为条件语句【检查预习】预习课本,完成导学案“自主学习”部分,准备上课回答.【自主学习】知识点一条件语句思考对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句?下表是条件语句的格式、功能及与条件结构的对应关系.试填上关键词.格式一格式二条件语句IF条件THENEND IF IF条件THENELSE END IF语句功能首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行,否则执行END IF之后的语句首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行,否则(ELSE)执行对应条件结构框图就像制造业的工人不必连扳手也自己造一样,QBasic也配备了一些可以直接用的工具,试完成下表.类型一条件语句例1编写程序,使得任意输入2个整数按从大到小的顺序输出.跟踪训练1编写程序,使得任意输入2个整数,如果不等,则交换两数的次序输出;如果两数相等,则输出“相等,请重新输入”.类型二条件语句的应用例2铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当0<x≤20时,按0.35元/kg 收费,当x>20时,20 kg的部分按0.35元/kg收费,超出20 kg 的部分,则按0.65元/kg收费,请根据上述收费方法编写程序.跟踪训练2编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性.类型三条件语句的嵌套例3编写程序,使得任意输入3个整数按从大到小的顺序输出.跟踪训练3编写程序,使得任意输入3个整数,输出三者中的最大者.【学生展示】探究点一、二【教师点评】探究点三及【学生展示】出现的问题【当堂检测】1.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE2.条件语句的一般形式如图所示,其中N表示的是()B.条件语句C.条件D.不满足条件时执行的内容3.当x=0时,图中语句输出的结果是()4.当x=3时,下列式子的值为1的是()A.x/2B.x\2C.SQR(x)D.x MOD 35.对于下列程序,从键盘上输入一个-1,则输出的结果是()C.xD.不输出任何结果【小结作业】小结:作业:限时练。
高中数学新课程人教A版必修3《条件语句》说课稿范文说课稿《条件语句》说课稿的系数,输出它的实数根。
这样可以把教学内容转化为具有潜在意义的问题,让学生产生强烈的问题意识,因为要解决这一问题,根据我们之前所学的三种算法语句是无法解决的,这样就引出今天我们所要学习的内容。
2.探究新知(约8分钟)为了引入概念,我首先给出了一个基本的应用条件语句能够解决的例题:例1编写一个程序,求实数_的绝对值。
整个过程由师生共同分析完成。
老师要引导学生分析、研究例题中的两个程序,既要让学生们看到已知的三种语句,更要注意到未知的语句,即条件语句。
总结上述例题的程序可得出条件语句的两种一般格式,接下来由师生共同对这两种格式进行研究.3.知识应用(约15分钟)此环节有两个例题例2编写程序,写出输入两个数a和b,将较大的数打印出来例3编写程序,使任意输入的3个整数按从大到小的顺序输出.先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来。
(程序框图先由学生讨论,再统一,然后利用图形计算器演示,学生会惊喜的发现:自己也是个编程高手了!这样可以激发学生们的学习兴趣)4.练习巩固(约4分钟)课本第30页第3题练习可巩固学生对知识的理解,也可在练习中发现问题,使问题得到及时的解决。
5.课堂小结(约5分钟)条件语句的步骤、结构及功能.知识性内容的小结,可把课堂教学传授的知识尽快化为学生的素质;数学思想方法的小结,可使学生更深刻地理解数学思想方法在解题中的地位和应用6.布置作业课本练习第3、4题[设计意图]课后作业的布置是为了检验学生对本节课内容的理解和运用程度以及实际接受情况,并促使学生进一步巩固和掌握所学内容。
对作业实施分层设置,分必做和选做,利于拓展学生的自主发展的空间。
7.板书设计1.2.2条件语句1、条件语句的一般格式(1)IF-THEN-ELSE语句格式:框图:(2)IF-THEN语句格式:框图:2、小结(1)(2)(3)2、例1引例例2例4例3。
1.2.2 条件语句(结)[例1] 再写出相应的程序.[自主解答]程序为:INPUT “x=”;xIF x >=0 THENPRINT x END IFEND ——————————————————单支条件语句采用IF -THEN 的形式,IF 后对条件进行判断,若条件成立,则执行THEN 后的语句体;若条件不成立,则结束条件语句,执行END IF 后面的语句.——————————————————————————————————————1.画出程序框图并编写程序:任意输入三个实数,输出最小的数.解:INPUT a ,b ,cIF a>b THENa =bEND IFIF a>c THEN a =cEND IFPRINT aEND[例2] 已知函数y =⎩⎪⎨⎪⎧ x 2-1,x ≥0,2x 2-5,x <0,画出程序框图并编写一个程序,对每输入的一个x 值,都得到相应的函数值.[自主解答] 程序框图如下:程序如下: INPUT “x=”;xIF x >=0 THENy=x^2-1ELSEy=2*x^2-5END IFPRINT “y=”;yEND程序如下:PRINT——————————————————当算法中需要判断情况,分类执行时,要用到条件语句.条件语句是一个整体,且“IF”与“END IF”必须成对出现,若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略ELSE分支.——————————————————————————————————————2.当a=3时,下面程序输出结果是________.3y=2×3=6.答案:6条[例3] 某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),但不足800元,则打九折,否则不打折,设计程序框图并编写程序,要求输入购物金额x,能输出实际交款额y.[自主解答] 程序框图如下:程序如下:——————————————————1.对于实际应用问题,应先建立数学模型,再设计算法.2.条件语句的嵌套与条件结构的对应:3.在编写条件语句的嵌套中的“条件”时,要注意“IF”与“END IF”的配对,有时可以利用文字的缩进来表示嵌套的层次,以帮助对程序的阅读和理解.——————————————————————————————————————解:程序框图:程序:已知符号函数y =⎩⎪⎨⎪⎧ 1,x >0,0,x =0,-1,x <0,试编写程序输入x 的值,输出y 的值,并画出程序框图.解:法一(嵌套结构),如图法二(叠加结构),如图-1.程序框图应用什么语句来表达( ) A.输入语句B.条件语句C.循环语句 D.输出语句答案:B2.下列关于条件语句的说法正确的是( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案:C3.当a=1,b=3时,执行完下面一段程序后,x的值是( )IF a<b THENx=a+bELSEx=a-bEND IFENDA.1 B.3 C.4 D.-2 解析:由a=1,b=3,a<b,得x=1+3=4.答案:C4.已知下面程序,写出相应的输出结果(1)若输入x=6,则p=________;(2)若输入x=12,则p=________.解析:(1)当x=6时,x≤10,则p=0.35x=6×0.35=2.1.(2)当x=12时,x>10,则p=10×0.35+(x-10)×0.7=3.5+2×0.7=3.5+1.4=4.9.答案:2.1 4.95.下面的程序是求一个函数的函数值的程序:若执行此程序的结果为3,那么输入的x 的值为________.解析:此程序是求函数y =⎩⎪⎨⎪⎧ -x ,x≤0,0,0<x ≤1,x -1,x>1.的值.解出结果为3,则有可能x -1=3,即x =4,或-x =3,即x =-3.答案:4或-36.有一个算法如下:第一步,输入x ;第二步,判断x >0?是,z =1;否则,z =-1; 第三步,z =1+z ;第四步,输出z .试写出上述算法的程序语句.解:程序如下:INPUT xIF x >0 THENz =1ELSEz =-1END IFz =1+zPRINT zEND。
2015高中数学 1.2.2条件语句讲解新人教A版必修3 教学目标:1.正确理解条件语句的概念;2.能应用条件语句编写程序框图;3.能应用条件语句编写程序。
教学重点:条件语句的步骤、结构及功能。
教学难点:会编写程序中的条件语句教学过程:一、知识再现上节课所学习的三种算法语句是什么?并分别写出它们的一般格式.输入语句、输出语句和赋值语句输入语句的一般格式是:输出语句的一般格式是:赋值语句的一般格式是:二、创设情境试求自然数1+2+3+……+99+100的和.显然大家都能准确地口算出它的答案:5050.而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句,这节课我们先来学习条件语句.三、新知探究(一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.它的一般格式是:(IF-THEN-ELSE-END IF格式)INPUT “提示内容”;变量PRINT “提示内容”;表达变量=表达式IF条件THEN语句体1 ELSE语句体2 END IF满足条件?语句体1 语句体2 是否当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2.其对应的程序框图为:(如上右图) 在某些情况下,也可以只使用IF-THEN 语句: (即IF-THEN-END IF 格式)计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合, 就执行THEN 后的语句体,否则执行END IF 之后的语句.其对应的程序框图为:(如上右图) (二)典型例题例1 编写一个程序,求实数x 的绝对值. 程序:思考:阅读下面的程序,你能得出什么结论?IF 条件 THEN 语句体 END IF 满足条件? 语句体是否INPUT x IF x>=0 THEN PRINT x ELSE PRINT -x END IF END INPUT x IF x<0 THEN x=-x END IF PRINT x ENDINPUT “a ,b ,c =”;a ,b ,c IF b>a THENt=a a=b b=t END IFIF c>a THENt=a a=c c=t END IFIF c>b THENt=b b=c c=tEND IF PRINT a ,b ,c END例2 写出求方程ax 2+bx+c=0的根的程序. 答案:程序例3 编写程序,使任意输入的3个整数按从大到小的顺序输出. 答案:算法分析:用a ,b ,c 表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a ,b ,c 表示,并使a ≥b ≥c.具体操作步骤如下: 第一步:输入3个整数a ,b ,c.第二步:将a 与b 比较,并把小者赋给b ,大者赋给a.第三步:将a 与c 比较. 并把小者赋给c ,大者赋给a (此时a 已是三者中最大的).第四步:将b 与c 比较,并把小者赋给c ,大者赋给b (此时a ,b ,c 已按从大到小的顺序排列好). 第五步:按顺序输出a ,b ,c. 程序见右图:(三)〖随堂练习〗:INPUT “a ,b ,c =”;a ,b ,c d=b *b -4*a *c IF d>=0 THEN p =-b/(2*a)q =SQR(d)/(2*a) IF d =0 THEN PRINT “x1= x2=”; p ELSEPRINT “x1,x2=”; p+q ,p -q END IF ELSEPRINT “No real root !” END IF END1 下面程序运行后实现的功能为_______________2.写出已知函数⎪⎩⎪⎨⎧<-=>=).0(1),0(0),0(1x x x y 输入x 的值,求y 的值程序.四、归纳小结本节课主要学习了条件语句的结构、特点、作用以及用法,并能解决一些简单的问题. 条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数 的大小,解一元二次方程等问题,还有求分段函数的函数值等,往往要用条件语句,有时 甚至要用到条件语句的嵌套.五、板书设计六、作业布置INPUT “a ,b ,c =”;a ,b ,cIF b>a THENt=a a=b b=t END IFIF c>a THENt=a a=c c=t END IFIF c>b THENt=b b=c c=t END IFPRINT a ,b ,c END。
温馨提示:此套题为Word版,请按住Ctrl,滑动鼠标滚轴,调节合适的观看比例,答案解析附后。
关闭Word文档返回原板块。
课时素养评价六条件语句(20分钟35分)1.求下列函数的函数值的算法中需要用到条件语句的函数为( )A.f(x)=3x-1B.f(x)=log2xC.f(x)=D.f(x)=e x【解析】选C.A,B,D只用顺序结构就能描述算法,C要判断条件用到条件语句.【补偿训练】下面程序语句的功能是 ( )A.输出a,b,c三个数中的最大数B.输出a,b,c三个数中的最小数C.将a,b,c按从小到大排列D.将a,b,c按从大到小排列【解析】选B.由程序语句知,当比较a,b的大小后,选择较小的数赋给a;当比较a,c的大小后,选择较小的数赋给a,最后输出a,所以此程序的功能是输出a,b,c中最小的数.2.执行如图程序,如果输入的a=5,b=3,那么输出的结果为 ( )A.5,3B.3,5C.3,3D.5,5【解析】选B.执行程序,a=5,b=3,满足条件a>b,执行c=5,a=3,b=5,则输出a的值为3,b的值为5.3.阅读如图所示的程序:程序运行的结果是 ( )A.3B.3 4C.3 4 5D.3 4 5 6【解析】选D.程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束.在本题中共出现四次条件判断,每一个条件都成立,故输出结果为3 4 5 6.4.根据下面的程序提示依次输入4,2,-5,则程序的运行结果是______.【解析】本程序的功能是求输入三个数中的最大数.运行结果为max=4. 答案:max=4【补偿训练】下列程序的功能是:判断任意输入的数x是否为正数,若是,输出它的平方值;若不是,输出它的相反数.则填入的条件应该是 ( )A.x>0B.x<0C.x>=0D.x<=0【解析】选D.因为条件真则执行y=-x,条件假则执行y=x x,由程序功能知条件应为x<=0.5.如图所示的程序语句是求函数y=|x-4|+1的函数值,则①处应填______.【解析】因为y=|x-4|+1=故①处应填y=5-x.答案:y=5-x【补偿训练】下面的程序是求一个函数的函数值的程序:若执行此程序的结果为3,则输入的x值为______.【解析】此程序是求函数y=的值.若输出的结果为3,则有可能x-1=3即x=4,或-x=3即x=-3.答案:4或-36.某软件有效期至2021年3月5日,输入2021年的某月某日,判断该日期是否在2021年3月5日之后,如果在2021年3月5日之后,输出“软件过期”,否则输出“软件不过期”,某同学设计一个程序解决上述问题,你认为他设计的正确吗?为什么?如果不正确,正确的程序是怎样的?【解析】不正确.原因:其中“IF Y>=3 AND R>5 THEN”表示既要满足月份大于等于3,又要满足日大于5才算是“软件过期”,事实上,如果月份大于3,就算日不大于5软件也过期.正确程序如下:【补偿训练】已知函数y=f(x)的程序框图如图所示.(1)求函数y=f(x)的表达式.(2)写出输入x的值计算y的值的程序. 【解析】(1)y=f(x)=(2)(20分钟45分)一、选择题(每小题5分,共20分)1.有下列程序,如图(1).现有人将其修改为如图(2)所示的程序与其实现相同的功能.请在内填上合适的语句,使程序能够正常运行 ( )A.x<1B.x<=1C.x>1D.x<0【解析】选A.已知程序的功能是求分段函数y=的函数值,故修改后“”内应填x<1.2.如图程序中,若输出的是4,则输入的x可以是 ( )A.-8B.4C.8D.-16【解析】选 D.本题考查条件语句的基本结构和功能.程序实现了函数y=的功能;当输出4时,则4=,故可以输入的x=±16.3.下面的程序是判断所输入的正整数的奇偶性的程序,将其补充完整,横线上应分别填 ( )(x MOD 2的意思是求x除以2的余数)A.m=2k+1,x=2kB.m=0,“x为偶数”C.m=0,x为偶数D.m=1,“x为偶数”【解析】选D.第一个空应是“x为奇数”的条件,应填“m=1”,第二个空应填“x为偶数”,并加引号.4.下面的程序:如果输入x,y的值分别是2,-30,则输出的结果为 ( )A.38,-38B.36,-36C.32,-32D.28,-28【解析】选D.根据题意,输入的x=2不满足条件“x<0”,需要执行ELSE后面的语句,所以得到y=-26,所以x-y=28,y-x=-28.二、填空题(每小题5分,共15分)5.阅读如图所示的程序,若分别输入0,1,4,8,9,10,则输出的结果是______.【解析】此算法功能是输入一个数,判断其是否能被2整除,若整除,则输出该数,在输入的数中能被2整除的有0,4,8,10.答案:0,4,8,106.读程序完成下列问题:(1)若执行程序时,没有执行语句y=x+1,则输入的x的范围是______;(2)若输出结果是5,则执行的赋值语句是______,输入的x的值是______.【解析】依题意,题目所给的程序是求函数y=的函数值. 因此,当x≤1时,没有执行语句y=x+1;又当x>1时,x+1>2;当x≤1时,2x+1≤3,从而输出结果是5时,执行的赋值语句是y=x+1,故输入的x的值为x=5-1=4.答案:(1)(-∞,1](2)y=x+1 4【补偿训练】若下面程序执行的结果是5,则输入的x的值是______.【解析】由程序语句知,该程序的功能是输入一个x,输出函数y=的值,故输出5时,应输入5或-5.答案:5或-57.为了在运行如图的程序之后输出y=16,键盘输入x应该是______.(填一个答案即可)【解析】本程序含义为:输入x,如果x<0,执行:y=(x+1)2,否则,执行:y=(x-1)2,因为输出y=16,由y=(x+1)2可得,x=-5,由y=(x-1)2可得,x=5,故x=5或-5.答案:-5(或者填5)【补偿训练】运行程序:在两次运行中分别输入8,4和2,4,则两次运行程序的输出结果分别为______.【解析】当输入8,4时,A=8,B=4,A>B,所以C==4,输出4;当输入2,4时,A=2,B=4,A<B,所以C==2,输出2,所以结果分别为4,2.答案:4,2三、解答题8.(10分)某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),但不足800元,则打九折,否则不打折,设计程序框图并编写程序,要求输入购物金额x,能输出实际交款额y.【解析】实际交款额y与购物金额x的函数关系为y=程序框图如图.程序如下.【补偿训练】函数y=写出求函数值的程序. 【解析】1.阅读下面的程序:(1)若a=4,b=3,上述程序运行结果是______;(2)若a=6,b=3,上述程序运行结果是______;(3)若a=2,b=6,上述程序运行结果是______;(4)若a=7,b=5,上述程序运行结果是______.【解析】该程序对应的函数为(1)a=4,b=3,符合情形③,运行结果是12;(2)a=6,b=3,符合情形①,运行结果是3;(3)a=2,b=6,符合情形④,运行结果是2;(4)a=7,b=5,符合情形②,运行结果是-2.答案:(1)12 (2)3 (3)2 (4)-22.如图所示,在边长为16的正方形ABCD的边上有一动点P,点P沿边线由B→C→D→A(B为起点,A为终点)运动.若设P运动的路程为x,△APB的面积为y,试写出程序,根据输入的x值,输出相应的y值.【解析】由题意可得函数关系式为:y=显然需利用条件语句的嵌套或叠加编写程序.程序如下:【补偿训练】编写程序:任意输入三个正数,判断能否构成三角形,若能构成三角形,利用公式S=(其中p=(a+b+c),计算其面积. 【解析】程序如下:关闭Word文档返回原板块。
IF 条件 THEN 语句体1 ELSE 语句体2 END IF河北武邑中学教师课时教案备课人授课时间课题 §1.2.2条件语句课标要求正确理解条件语句的概念,掌握条件语句的结构,会应用条件语句编写程序。
教学 目 标知识目标理解基本算法语句的意义.技能目标 学会条件语句的基本用法;体会算法的思想加强学生逻辑思维能力和推理论证能力的培养;使学生能将自然语言整理成程序框图进而翻译成计算机语言,体现转化的思想方法。
情感态度价值观在教学过程中培养学生创新意识和数学应用意识,提高学生学习数学的兴趣,培养学生的合作精神重点 条件语句的基本用法。
难点算法语句的写法.教 学 过 程 及 方 法问题与情境及教师活动学生活动一.复习引入提出问题(1)回忆程序框图中的两种条件结构. (2)指出条件语句的格式及功能.(3)指出两种条件语句的相同点与不同点.(4)揭示程序中的条件语句与程序框图中的条件结构存在一一对应关系. 讨论结果:(1)一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构. 用程序框图表示条件结构如下图:(2)条件语句1°“IF—THEN —ELSE”语句 格式:功能:在“IF —THEN —ELSE ”语句中,“条件”表示判断的条件,河北武邑中学教师课时教案IF 条件 THEN语句体END IF教 学 过 程 及 方 法问题与情境及教师活动学生活动不满足条件时执行的操作内容;END IF 表示条件语句的结束.计算机在执行“IF—THEN —ELSE”语句时,首先对IF 后的条件进行判断,如果符合条件,则执行THEN 后面的“语句1”;若不符合条件,则执行ELSE 后面的“语句2”. 2°“IF—THEN”语句格式:功能:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件 不满足时,直接结束判断过程; END IF 表示条件语句的结束.计算机在执行“IF—THEN”语句时,首先对IF 后的条件进行判断,如果符合条件就执行THEN 后边的语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.(3)相同点:首先对IF 后的条件进行判断,如果符合条件就执行THEN后边的语句.不同点:对于“IF—THEN —ELSE”语句,若不符合条件,则执行ELSE后面的“语句体2”.对于“IF—THEN”语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.(4)程序中的条件语句与程序框图中的条件结构存在一一对应关系如下图:二.研探新知(应用示例)【例5】编写一个程序,求实数x 的绝对值.算法分析:首先,我们来设计求实数x 的绝对值的算法,因为实数x 的河北武邑中学教师课时教案教问题与情境及教师活动学生活动INPUT xIF x >=0 THENPRINT x ELSEPRINT -x END IF ENDINPUT “a ,b ,c=”;a ,b ,c d=b^2-4*a*c IF d >=0 THEN p=-b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “x 1=x 2=”;p ELSE PRINT “x 1,x 2=”;p+q ,p-q END IF ELSE PRINT“No real root” 学 过 程 及 方 法第一步,输入一个实数x.第二步,判断x 的符号.若x≥0,则输出x ;否则,输出-x. 显然,“第二步”可以用条件结构来实现. 程序框图如下图: 程序:点评:通过本题我们看到算法步骤可以转化为程序框图,程序框图可以转化为算法语句.本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就很容易了【例6】把前面求解一元二次方程ax 2+bx+c=0的程序框图(1.1-11)转化为程序。
课时作业5条件语句|基础巩固|(25分钟,60分)一、选择题(每小题5分,共25分)1.当a=3时,下面的程序段输出的结果是()A.9B.3C.10 D.6解析:因为a=3<10,所以y=2×3=6.答案:D2.运行下面程序,当输入数值-2时,输出结果是()A.7 B.-3C.0 D.-16解析:该算法是求分段函数y=⎩⎪⎨⎪⎧3x,x>0,2x+1,x=0,-2x2+4x,x<0,当x=-2时的函数值,∴y=-16.答案:D3.根据下列算法语句,当输入x为60时,输出y的值为()A.25B.30 C.31D.61解析:由题意,得y=⎩⎨⎧0.5x,x≤50,25+0.6(x-50),x>50,x=60时,y=25+0.6×(60-50)=31.答案:C4.为了在运行下面的程序之后输出y=25,键盘输入x应该是()A.6 B.5C.6或-6 D.5或-5解析:程序对应的函数是y =⎩⎨⎧ (x +1)2,x<0,(x -1)2,x ≥0.由⎩⎨⎧ x<0,(x +1)2=25,或⎩⎨⎧ x ≥0,(x -1)2=25,得x =-6或x =6.答案:C5.已知程序如下:如果输出的结果为2,那么输入的自变量x 的取值范围是 ( )A .0B .(-∞,0]C .(0,+∞)D .R解析:由输出的结果为2,则执行了Else 后面的语句y =2,即x >0不成立,所以有x ≤0.答案:B二、填空题(每小题5分,共15分)6.将下列程序补充完整.判断输入的任意数x 的奇偶性.解析:因为该程序为判断任意数x 的奇偶性且满足条件时执行“x是偶数”,而m=x MOD 2表示m除2的余数,故条件应用“m=0”.答案:m=07.根据如下所示的程序,当输入的a,b分别为2,3时,最后输出的m的值为________.输入a,bIf a>b Thenm=aElsem=bEnd If输出m.解析:a=2,b=3,则a<b,所以m=3.答案:38.下列程序:若输入的x值为83,则输出的结果为________.解析:依题意a表示x整除10所得的余数,由x=83,得a=3,从而b=8,故输出的x=10a+b=38.答案:38三、解答题(每小题10分,共20分)9.已知程序:说明其功能并画出程序框图.解析:该程序的功能为求分段函数y=⎩⎪⎨⎪⎧4x-1,x<-1,-5,-1≤x≤1,的值.-4x-1,x>1程序框图为:10.输入一个数x,如果它是正数x,则输出它;否则不输出.画出解决该问题的程序框图,并写出对应的程序.解析:程序框图如图所示:程序如下:|能力提升|(20分钟,40分)11.(东营高一检测)阅读下列程序:该程序对应的函数是( )A .y =⎩⎪⎨⎪⎧ 12x +3,x<0,0,x =0,-12x +5,x>0B .y =⎩⎪⎨⎪⎧12x +3,x<0,0,x =0,-12x +5,x>0 C .y =⎩⎪⎨⎪⎧ 12x +3,x<0,-12x +5,x ≥0 D .y =⎩⎪⎨⎪⎧ -12x +5,x ≤0,12x +3,x>0 解析:依据条件语句知 y =⎩⎪⎨⎪⎧12x +3,x<0,0,x =0,-12x +5,x>0. 答案:B12.完成如图所示的程序,输入x 的值,求函数y =|8-2x 2|的值.①________;②________.解析:根据ELSE 后的语句为y =2]答案:①x>=-2 AND x<=2②y =8-2]13.设计判断正整数m 是否是正整数n 的约数的一个算法,画出其程序框图,并写出相应的程序.解析:程序为:程序框图:14.到银行办理个人异地汇款时,银行要收取一定的手续费.汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额的1%收取;超过5 000元,一律收取50元手续费.试用条件语句描述汇款额为x元时,银行收取的手续费为y元的过程,画出程序框图并写出程序.解析:依分析可知程序框图如图所示:程序如下:。
2018年人教A版高中数学必修3学业分层测评与综合测试汇编目录人教A版必修3学业分层测评1 算法的概念Word版含解析人教A版必修3学业分层测评2 程序框图、顺序结构Word版含解析人教A版必修3学业分层测评3 条件结构Word版含解析人教A版必修3学业分层测评4 循环结构Word版含解析人教A版必修3学业分层测评5 输入语句、输出语句和赋值语句Word版含解析人教A版必修3学业分层测评6 条件语句Word版含解析人教A版必修3学业分层测评7 循环语句Word版含解析人教A版必修3学业分层测评8 算法案例Word版含解析人教A版必修3学业分层测评9 简单随机抽样Word版含解析人教A版必修3学业分层测评10 系统抽样Word版含解析人教A版必修3学业分层测评11 分层抽样Word版含解析人教A版必修3学业分层测评12 用样本的频率分布估计总体分布Word版含解析人教A版必修3学业分层测评13 用样本的数字特征估计总体的数字特征Word版含解析人教A版必修3学业分层测评14 变量间的相关关系Word版含解析人教A版必修3学业分层测评15 随机事件的概率Word版含解析人教A版必修3学业分层测评16 概率的意义Word版含解析人教A版必修3学业分层测评17 概率的基本性质Word版含解析人教A版必修3学业分层测评18 古典概型Word版含解析人教A版必修3学业分层测评19 (整数值)随机数(random numbers)的产生Word版含解析人教A版必修3学业分层测评20 几何概型Word版含解析人教A版必修3学业分层测评21 均匀随机数的产生Word版含解析人教A版必修3章末综合测评1 Word版含解析人教A版必修3章末综合测评2 Word版含解析人教A版必修3章末综合测评3 Word版含解析人教A版必修3模块综合测评Word版含解析学业分层测评(一) 算法的概念(建议用时:45分钟)[学业达标]一、选择题1.下列四种自然语言叙述中,能称作算法的是( ) A .在家里一般是妈妈做饭B .做米饭需要刷锅、淘米、添水、加热这些步骤C .在野外做饭叫野炊D .做饭必须要有米【解析】 算法是做一件事情或解决一类问题的程序或步骤,故选B. 【答案】 B2.下列问题中,不可以设计一个算法求解的是( ) A .二分法求方程x 2-3=0的近似解B .解方程组⎩⎪⎨⎪⎧x +y +5=0x -y +3=0C .求半径为3的圆的面积D .判断函数y =x 2在R 上的单调性【解析】 A 、B 、C 选项中的问题都可以设计算法解决,D 选项中的问题由于x 在R 上取值无穷尽,所以不能设计一个算法求解.【答案】 D 3.(2016·东营高一检测)一个算法步骤如下: S 1,S 取值0,i 取值1;S 2,如果i ≤10,则执行S 3,否则执行S 6; S 3,计算S +i 并将结果代替S ; S 4,用i +2的值代替i ; S 5,转去执行S 2; S 6,输出S .运行以上步骤后输出的结果S =( ) A .16 B .25 C .36 D .以上均不对 【解析】 由以上计算可知S =1+3+5+7+9=25. 【答案】 B 4.有如下算法:第一步,输入不小于2的正整数n .第二步,判断n 是否为2.若n =2,则n 满足条件;若n >2,则执行第三步. 第三步,依次从2到n -1检验能不能整除n ,若不能整除,则n 满足条件. 则上述算法满足条件的n 是( ) A .质数 B .奇数 C .偶数 D .约数【解析】 根据质数、奇数、偶数、约数的定义可知,满足条件的n 是质数. 【答案】 A5.下列各式中T 的值不能用算法求解的是( )A .T =12+22+32+42+…+1002B .T =12+13+14+15+…+150C .T =1+2+3+4+5+…D .T =1-2+3-4+5-6+…+99-100【解析】 根据算法的有限性知C 不能用算法求解. 【答案】 C 二、填空题6.求过P (a 1,b 1),Q (a 2,b 2)两点的直线斜率有如下的算法,请将算法补充完整: 第一步,令x 1=a 1,y 1=b 1,x 2=a 2,y 2=b 2.第二步,若x 1=x 2,则输出斜率不存在,结束算法;否则,________. 第三步,输出结果k . 【答案】 k =y 1-y 2x 1-x 27.给出下列算法: 第一步,输入x 的值.第二步,当x >4时,计算y =x +2;否则执行下一步. 第三步,计算y =4-x . 第四步,输出y .当输入x =0时,输出y =________.【解析】 因为0<4,执行第三步,所以y =4-0=2. 【答案】 2 8.如下算法:第一步,输入x 的值.第二步,若x ≥0成立,则y =x ;否则执行下一步. 第三步,计算y =x 2. 第四步,输出y 的值.若输入x =-2,则输出y =________.【解析】 输入x =-2后,x =-2≥0不成立,则计算y =x 2=(-2)2=4,则输出y =4. 【答案】 4 三、解答题9.已知某梯形的底边长AB =a ,CD =b ,高为h ,写出一个求这个梯形面积S 的算法. 【解】 算法如下:第一步,输入梯形的底边长a 和b ,以及高h . 第二步,计算a +b 的值. 第三步,计算(a +b )×h 的值. 第四步,计算S =(a +b )×h2的值.第五步,输出结果S .10.设计一个解方程x 2-2x -3=0的算法. 【解】 算法如下:第一步,移项,得x 2-2x =3.①第二步,①式两边加1,并配方得(x -1)2=4. ② 第三步,②式两边开方,得x -1=±2.③第四步,解③得x =3或x =-1. 第五步,输出结果x =3或x =-1.[能力提升]1.小明中午放学回家自己煮面条吃,有下面几道工序:①洗锅盛水2分钟;②洗菜6分钟;③准备面条及佐料2分钟;④用锅把水烧开10分钟;⑤煮面条3分钟.以上各道工序,除了④之外,一次只能进行一道工序.小明要将面条煮好,最少要用的分钟数为( )A .13B .14 C.15 D .23【解析】 ①洗锅盛水2分钟,②用锅把水烧开10分钟(同时②洗菜6分钟,③准备面条及佐料2分钟),⑤煮面条3分钟,共为15分钟.【答案】 C2.已知一个算法如下: 第一步,令m =a .第二步,如果b <m ,则m =b . 第三步,如果c <m ,则m =c . 第四步,输出m .如果a =3,b =6,c =2,则执行这个算法的结果是________.【解析】 这个算法是求a ,b ,c 三个数中的最小值,故这个算法的结果是2. 【答案】 23.鸡兔同笼问题:鸡和兔各若干只,数腿共100条,数头共30只,试设计一个算法,求鸡和兔各有多少只. 【导学号:28750002】【解】 第一步,设有x 只鸡,y 只兔,列方程组⎩⎪⎨⎪⎧x +y =30,①2x +4y =100.② 第二步,②÷2-①,得y =20. 第三步,把y =20代入①,得x =10.第四步,得到方程组的解⎩⎪⎨⎪⎧x =10,y =20.第五步,输出结果,鸡10只,兔20只.4.一位商人有9枚银元,其中有1枚略轻的是假银元,你能用天平(无砝码)将假银元找出来吗? 【解】 法一 算法如下:第一步,任取2枚银元分别放在天平的两边,若天平左、右不平衡,则轻的一枚就是假银元,若天平平衡,则进行第二步.第二步,取下右边的银元放在一边,然后把剩下的7枚银元依次放在右边进行称量,直到天平不平衡,偏轻的那一枚就是假银元.法二 算法如下:第一步,把9枚银元平均分成3组,每组3枚.第二步,先将其中两组放在天平的两边,若天平不平衡,则假银元就在轻的那一组;否则假银元在未称量的那一组.第三步,取出含假银元的那一组,从中任取2枚银元放在天平左、右两边称量,若天平不平衡,则假银元在轻的那一边;若天平平衡,则未称量的那一枚是假银元.学业分层测评(二) 程序框图、顺序结构(建议用时:45分钟)[学业达标]一、选择题1.算法的三种基本结构是( ) A .顺序结构、流程结构、循环结构 B .顺序结构、条件结构、循环结构 C .顺序结构、条件结构、嵌套结构 D .顺序结构、嵌套结构、流程结构【解析】 由算法的特征及结构知B 正确. 【答案】 B2.程序框图中,具有赋值、计算功能的是( ) A .处理框 B .输入、输出框 C .终端框 D .判断框 【解析】 在算法框图中处理框具有赋值和计算功能. 【答案】 A 3.如图1-1-6程序框图的运行结果是( )图1-1-6A.52 B .32C .-32D .-1【解析】 因为a =2,b =4,所以S =a b -b a =24-42=-32,故选C.【答案】 C4.如图所示的程序框图是已知直角三角形两直角边a ,b 求斜边c 的算法,其中正确的是( )【解析】 A 项中,没有起始、终端框,所以A 项不正确;B 项中,输入a ,b 和c =a 2+b 2顺序颠倒,且程序框错误,所以B 项不正确;D 项中,赋值框中a 2+b 2=c 错误,应为c =a 2+b 2,左右两边不能互换,所以D 项不正确;很明显C 项正确.【答案】 C5.程序框图符号“ ”可用于( )A .输出a =10B .赋值a =10C .判断a =10D .输入a =1【解析】 图形符号“K”是处理框,它的功能是赋值、计算,不是输出、判断和输入的,故选B.【答案】 B 二、填空题 6.如图1-1-7程序框图中,若R =8,运行结果也是8,则程序框图中应填入的内容是________.图1-1-7【解析】 因为R =8,所以b =4=2.又a =8,因此a =4b .【答案】 a =4b7.阅读程序框图如图1-1-8所示,若输入x =3,则输出y 的值为________.图1-1-8【解析】 输入x =3,则a =2×32-1=17,b =a -15=17-15=2,y =a ×b =17×2=34,则输出y 的值为34.【答案】 34 8.如图1-1-9所示的程序框图,若输出的结果是2,则输入的m =________.图1-1-9【解析】根据程序框图知,lg m=2,故m=100.【答案】100三、解答题9.写出求函数y=2x+3图象上任意一点到原点的距离的算法,并画出相应的程序框图.【解】算法如下:第一步,输入横坐标的值x.第二步,计算y=2x+3.第三步,计算d=x2+y2.第四步,输出d.程序框图:10.如图1-1-10所示的程序框图,要使输出的y的值最小,则输入的x的值应为多少?此时输出的y的值为多少?【导学号:28750005】图1-1-10【解】将y=x2+2x+3配方,得y=(x+1)2+2,要使y的值最小,需x=-1,此时y min=2.故输入的x的值为-1时,输出的y的值最小为2.[能力提升]1.如图1-1-11所示的是一个算法的程序框图,已知a1=3,输出的b=7,则a2等于()图1-1-11 A .9 B .10 C .11D .12【解析】 由题意知该算法是计算a 1+a 22的值,所以3+a 22=7,得a 2=11.故选C.【答案】 C 2.给出如图1-1-12程序框图:图1-1-12若输出的结果为2,则①处的执行框内应填的是( ) A .x =2 B .b =2 C .x =1 D .a =5 【解析】 因结果是b =2,所以2=a -3, 即a =5.当2x +3=5时,得x =1. 故选C.【答案】 C 3.写出图1-1-13中算法的功能.图1-1-13【解】求过横坐标不相同的两点(x1,y1),(x2,y2)的直线的斜率k.4.“六一”儿童节这天,糖果店的售货员忙极了,请你设计一个程序,帮助售货员算账.已知水果糖每千克10元,奶糖每千克15元,巧克力糖每千克25元,那么依次购买这三种糖果a,b,c 千克,应收取多少元钱?写出一个算法,画出程序框图.【解】算法步骤如下:第一步,输入三种糖果的价格x,y,z.第二步,输入购买三种糖果的千克数a,b,c.第三步,计算Y=xa+yb+zc.第四步,输出Y.程序框图如图所示:学业分层测评(三) 条件结构(建议用时:45分钟)[学业达标]一、选择题1.下列算法中含有条件结构的是( ) A .求点到直线的距离B .已知三角形三边长求面积C .解一元二次方程x 2+bx +4=0(b ∈R )D .求两个数的平方和【解析】 A 、B 、D 均为顺序结构,由于解一元二次方程时需判断判别式值的符号,故C 选项要用条件结构来描述.【答案】 C2.下列关于条件结构的描述,不正确的是( )A .条件结构的出口有两个,但在执行时,只有一个出口是有效的B .条件结构的判断条件要写在判断框内C .条件结构只有一个出口D .条件结构根据条件是否成立,选择不同的分支执行【解析】 条件结构的出口有两个,算法的流程根据条件是否成立有不同的流向. 【答案】 C 3.若f (x )=x 2,g (x )=log 2x ,则如图1-1-21所示的程序框图中,输入x =0.25,输出h (x )=( ) 【导学号:28750008】图1-1-21 A .0.25 B .2C .-2D .-0.25【解析】 h (x )取f (x )和g (x )中的较小者. g (0.25)=log 20.25=-2, f (0.25)=0.252=116.【答案】 C4.若输入-5,按图1-1-22中所示程序框图运行后,输出的结果是( )图1-1-22A .-5B .0C .-1D .1【解析】 因为x =-5,不满足x >0,所以在第一个判断框中执行“否”,在第2个判断框中,由于-5<0,执行“是”,所以得y =1.【答案】 D5.下列算法中,含有条件结构的是( ) A .求两个数的积 B .求点到直线的距离 C .解一元二次方程D .已知梯形两底和高求面积【解析】 解一元二次方程时,当判别式Δ<0时,方程无解,当Δ≥0时,方程有解,由于分情况,故用到条件结构.【答案】 C 二、填空题 6.如图1-1-23所示,是求函数y =|x -3|的函数值的程序框图,则①处应填________,②处应填________.图1-1-23【解析】 ∵y =|x -3|=⎩⎪⎨⎪⎧x -3, x ≥3,3-x , x <3.∴①中应填x <3?又∵若x ≥3,则y =x -3. ∴②中应填y =x -3.【答案】 x <3? y =x -3 7.如图1-1-24所示的算法功能是________.图1-1-24【解析】 根据条件结构的定义, 当a ≥b 时,输出a -b ; 当a <b 时,输出b -a . 故输出|b -a |的值. 【答案】 计算|b -a | 8.如图1-1-25是求某个函数的函数值的程序框图,则满足该程序的函数的解析式为________.图1-1-25【解析】 由框图可知f (x )=⎩⎪⎨⎪⎧2x -3, x <0,5-4x , x ≥0.【答案】 f (x )=⎩⎪⎨⎪⎧2x -3,x <05-4x ,x ≥0三、解答题9.写出输入一个数x ,求分段函数y =⎩⎨⎧x ,e x ,(x ≥0),(x <0)的函数值的程序框图.【解】 程序框图如图所示:10.设计一个程序框图,使之能判断任意输入的数x是奇数还是偶数.【解】程序框图如下:[能力提升]1.根据图1-1-26中的流程图操作,使得当成绩不低于60分时,输出“及格”,当成绩低于60分时,输出“不及格”,则()图1-1-26A.①框中填“是”,②框中填“否”B.①框中填“否”,②框中填“是”C.①框中填“是”,②框中可填可不填D.①框中填“否”,②框中可填可不填【解析】当x≥60时,应输出“及格”;当x<60时,应输出“不及格”.故①中应填“是”,②中应填“否”.【答案】 A2.执行如图1-1-27所示的程序框图,如果输入t∈[-1,3],则输出的s属于()图1-1-27A .[-3,4]B .[-5,2]C .[-4,3]D .[-2,5]【解析】 因为t ∈[-1,3],当t ∈[-1,1)时,s =3t ∈[-3,3);当t ∈[1,3]时,s =4t -t 2=-(t 2-4t )=-(t -2)2+4∈[3,4],所以s ∈[-3,4].【答案】 A 3.(2015·太原高一检测)某程序框图如图1-1-28所示,若输出的结果是8,则输入的数是________.图1-1-28【解析】 由程序框图知,⎩⎪⎨⎪⎧x 2≥x 3x 2=8或⎩⎪⎨⎪⎧x 2<x3x 3=8, 解得x =-22或x =2.【答案】 -22或2 4.如图1-1-29所示是某函数f (x )给出x 的值,求相应函数值y 的程序框图.图1-1-29(1)写出函数f (x )的解析式;(2)若输入的x 取x 1和x 2(|x 1|<|x 2|)时,输出的y 值相同,试简要分析x 1与x 2的取值范围.【解】 (1)f (x )=⎩⎪⎨⎪⎧x 2-1,|x |≥1,1-x 2,|x |<1. (2)画出y =f (x )的图象:由图象及y =f (x )为偶函数,且|x 1|<|x 2|时,f (x 1)=f (x 2)知x 1∈(-1,1),x 2∈[-2,-1)∪(1,2].学业分层测评(四)循环结构(建议用时:45分钟)[学业达标]一、选择题1.下列关于循环结构的说法正确的是()A.循环结构中,判断框内的条件是唯一的B.判断框中的条件成立时,要结束循环向下执行C.循环体中要对判断框中的条件变量有所改变才会使循环结构不会出现“死循环”D.循环结构就是无限循环的结构,执行程序时会永无止境地运行下去【解析】由于判断框内的条件不唯一,故A错;由于当型循环结构中,判断框中的条件成立时执行循环体,故B错;由于循环结构不是无限循环的,故C正确,D错.【答案】 C2.执行如图1-1-38所示的程序框图,如果输出的a值大于2 015,那么判断框内应填()图1-1-38A.k≤6?B.k<5?C.k≤5? D.k>6?【解析】第一次循环,a=4×1+3=7,k=1+1=2;第二次循环,a=7<2 015,故继续循环,所以a=4×7+3=31,k=2+1=3;第三次循环,a=31<2 015,故继续循环,所以a=4×31+3=127,k=3+1=4;第四次循环,a=127<2 015,故继续循环,所以a=4×127+3=511,k=4+1=5;第五次循环,a=511<2 015,故继续循环,所以a=4×511+3=2 047,k=5+1=6;第六次循环,a=2 047>2 015,故不符合条件,终止循环,输出a值.所以判断框内应填的条件是k≤5?.【答案】 C3.如图1-1-39所示的程序框图表示的算法功能是()图1-1-39A.计算小于100的奇数的连乘积B.计算从1开始的连续奇数的连乘积C.从1开始的连续奇数的连乘积,当乘积大于或等于100时,计算奇数的个数D.计算1×3×5×…×n≥100时的最小的n的值【解析】循环一次时S=1×3,循环2次时,S=1×3×5,且S大于或等于100时输出i,故算法功能为D.【答案】 D4.阅读如图1-1-40框图,运行相应的程序,则输出i的值为()图1-1-40A.3 B.4C.5 D.6【解析】i=1时,a=1×1+1=2,i=2时,a=2×2+1=5,i=3时,a=3×5+1=16,i=4时,a=4×16+1=65>50,所以输出i=4.【答案】 B5.如图1-1-41所示,是一个循环结构的算法,下列说法不正确的是()图1-1-41A.①是循环变量初始化,循环就要开始B.②是循环体C.③是判断是否继续循环的终止条件D.①可以省略不写【解析】 ①是循环变量初始化,表示循环就要开始,不可以省略不写,故选D. 【答案】 D 二、填空题 6.如图1-1-42所示的程序框图,输出的结果为________.图1-1-42【解析】 S =1×5×4=20. 【答案】 20 7.如图1-1-43所示的程序框图,当输入x 的值为5时,则其输出的结果是________.图1-1-43【解析】 ∵x =5,x >0,∴x =5-3=2,x >0.∴x =2-3=-1.∴y =0.5-1=2. 【答案】 28.若执行如图1-1-44所示的程序框图,输入x 1=1,x 2=2,x 3=3,x -=2,则输出的数等于________.图1-1-44【解析】 i =1,s =0+(x 1-x -)2=(1-2)2=1,i =2,s =1+(x 2-x -)2=1+(2-2)2=1, i =3,s =1+(x 3-x -)2=1+(3-2)2=2, s =1i ×s =13×2=23. 【答案】 23三、解答题9.用循环结构书写求1+12+13+14+…+11 000的算法,并画出相应的程序框图. 【导学号:28750011】【解】 相应的算法如下: 第一步,S =0,i =1.第二步,S =S +1i.第三步,i =i +1.第四步,i >1 000是否成立,若成立执行第5步;否则重复执行第二步. 第五步,输出S .相应的算法框图如图所示:10.2015年某地森林面积为1 000 km 2,且每年增长5%.到哪一年该地森林面积超过2 000 km 2?(只画出程序框图)【解】 程序框图如下:1.执行如图1-1-45所示的程序框图,若m=5,则输出的结果为()图1-1-45A.4B.5C.6D.8【解析】由程序框图可知,k=0,P=1.第一次循环:因为k=0<5,所以P=1×30=1,k=0+1=1.第二次循环:因为k=1<5,所以P=1×31=3,k=1+1=2.第三次循环:因为k=2<5,所以P=3×32=33,k=2+1=3.第四次循环:因为k=3<5,所以P=33×33=36,k=3+1=4.第五次循环:因为k=4<5,所以P=36×34=310,k=4+1=5.此时满足判断框内的条件,输出结果为z=log9310=5.【答案】 B2.某程序框图如图1-1-46所示,若输出的s=57,则判断框内为()A.k>4? B.k>5?C.k>6? D.k>7?【解析】由题意k=1时,s=1;当k=2时,s=2×1+2=4;当k=3时,s=2×4+3=11;当k=4时,s=2×11+4=26;当k=5时,s=2×26+5=57,此时输出结果一致,故k>4时循环终止.【答案】 A图1-1-46图1-1-473.设a是一个各位数字都不是0且没有重复数字的三位数.将组成a的3个数字按从小到大排成的三位数记为I(a),按从大到小排成的三位数记为D(a)(例如a=815,则I(a)=158,D(a)=851).阅读如图1-1-47所示的程序框图,运行相应的程序,任意输入一个a,输出的结果b=________.【解析】取a1=815⇒b1=851-158=693≠815⇒a2=693;由a2=693⇒b2=963-369=594≠693⇒a3=594;由a3=594⇒b3=954-459=495≠594⇒a4=495;由a4=495⇒b4=954-459=495=a4⇒b=495.【答案】4954.如图1-1-48所示的程序的输出结果为sum=132,求判断框中的条件.图1-1-48【解】∵i初始值为12,sum初始值为1,第一次循环sum=1×12=12,第二次sum=12×11=132,只循环2次,∴i≥11.∴判断框中应填的条件为“i≥11?”或“i>10?”.学业分层测评(五)输入语句、输出语句和赋值语句(建议用时:45分钟)[学业达标]一、选择题1.下列给出的输入、输出语句正确的是()①输入语句:INPUT a,b,c,d,e;②输入语句:INPUT X=1;③输出语句:PRINT A=4;④输出语句:PRINT 10,3*2,2/3.A.①②B.②③C.③④D.①④【解析】②③中对变量赋值是错误的.【答案】 D2.赋值语句“x=x+1”的正确解释为()A.x的值与x+1的值可能相等B.将原来x的值加上1后,得到的值替换原来x的值C.这是一个错误的语句D.此表达式经过移项后,可与x=x-1功能相同【答案】 B3.下面的程序输出的结果是()x=6y=3x=x/3y=4*x+1PRINT x+yENDA.27 B.9C.2+25 D.11【解析】该程序的运行过程是x=6,y=3,x=6÷3=2,y=4×2+1=9,x+y=2+9=11.所以输出11.【答案】 D4.下列程序执行后,变量a、b的值分别为()【导学号:28750014】a=15b=20a=a+bb=a-ba=a-bPRINT a,bA.20,15 B.35,35C.5,5 D.-5,-5【解析】根据赋值语句的意义,先把a+b=35赋给a,然后把a-b=35-20赋给b,最后再把a-b=35-15=20赋给a.【答案】 A5.输出语句:PRINT 4+5,其输出的结果是()A.4B.5C.9 D.20【解析】4+5=9,故输出的结果是9.【答案】 C二、填空题6.执行程序PRINT (3+5)*2的结果为________.【解析】输出语句有计算功能,故结果为8*2=16.【答案】167.下面一段程序执行后的结果为________.A=20A=A*5A=A+6PRINT AEND【解析】A=20×5=100,A=100+6=106.【答案】1068.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,S=x21+x22,由于最后输出的数是3.46,所以3.46=1.12+x22,即x22=2.25,又x2>0,所以x2=1.5.【答案】 1.5x1∧2+x2∧2三、解答题9.把下列程序用程序框图表示出来.【解】程序框图,如图所示.10.已知直线方程Ax+By+C=0(A·B≠0),试编写一个程序,要求输入符合条件的A,B,C的值,输出该直线在x轴、y轴上的截距和直线的斜率.[能力提升]若输出的A的值为120,则输入的A的值为()A.1B.5C.15 D.120【解析】该程序的功能是计算A×2×3×4×5的值,则120=A×2×3×4×5,故A=1,即输入A的值为1.【答案】 A此程序的功能为()A.求点到直线的距离B .求两点之间的距离C .求一个多项式函数的值D .求输入的值的平方和【解析】 输入的四个实数可作为两个点的坐标.程序中的a ,b 分别表示两个点的横、纵坐标之差,而m ,n 分别表示两点横、纵坐标之差的平方;s 是横、纵坐标之差的平方和,d 是平方和的算术平方根,即两点之间的距离,最后输出此距离.【答案】 B【解析】 a =b =3,b =c +2=4+2=6,c =b +4=6+4=10. 所以d =13(a +b +c )=13(3+6+10)=193.【答案】1934.编写一个程序,用长度为l 的细铁丝分别围成一个正方形和一个圆时,求所围成的正方形的面积和圆的面积.要求输入l 的值,输出正方形的面积和圆的面积.(π取3.14)学业分层测评(六) 条件语句(建议用时:45分钟)[学业达标]一、选择题1.求下列函数的函数值的算法中需要用到条件语句的函数为( ) A .f (x )=3x -1 B .f (x )=log 2xC .f (x )=⎩⎪⎨⎪⎧x 2(x >0)x 3(x ≤0)D .f (x )=e x【解析】 A 、B 、D 只用顺序结构就能描述算法,C 需要逻辑判断要用条件语句,故选C.【答案】 C则该程序运行后,变量y 的值为( ) A .4 B .16 C .6 D .8【解析】 因x =4满足“x >3”的条件,所以执行的是THEN 后面的y =4×4=16. 【答案】 B3.阅读下列程序:如果输入5,则该程序运行结果为( ) A .1 B .10 C .25 D .26 【解析】 b =a 2+1=25+1=26. 【答案】 D( )A .y =3-xB .y =x -5C .y =5-xD .y =ABS (x -4)+1【解析】 因y =|x -4|+1=⎩⎪⎨⎪⎧x -3, (x ≥4)5-x , (x <4)故选C.【答案】 C5.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE【解析】条件语句中必须有END IF,但可以没有ELSE,故选C.【答案】 C二、填空题.【解析】∵-2≤0,∴f(-2)=4×(-2)=-8;∵3>0,∴f(3)=23=8,∴f(-2)+f(3)=-8+8=0.【答案】07.下面给出的条件语句编写的程序,该程序的功能是求函数________的函数值.时,y =x 2-1.所以函数为f (x )=⎩⎪⎨⎪⎧2x , x ≤3,x 2-1, x >3. 【答案】 f (x )=⎩⎪⎨⎪⎧2x , x ≤3x 2-1, x >3 a ,b 分别为2,3时,最后输出的m 的值为________.m =3.【答案】 3三、解答题9.编写程序求方程ax +b =0的根.【解】 程序如下:10.如图1-2-3所示,在边长为16的正方形ABCD 的边上有一动点P ,点P 沿边线由B →C →D →A (B 为起点,A 为终点)运动,设P 运动的路程为x ,△APB 的面积为y ,试写出程序,根据输入的x 值,输出相应的y 值. 【导学号:28750017】图1-2-3【解】 由题意可得函数关系式为:y =⎩⎪⎨⎪⎧8x ,128,8(48-x ),0<x ≤16,16<x ≤32,32<x <48,程序如下:]如果输出的结果为2,那么输入的自变量x的取值范围是() A.0B.(-∞,0] C.(0,+∞) D.R【解析】由输出的结果为2,则执行了ELSE后面的语句y=2,即x>0不成立,所以有x≤0.故选B.【答案】 BB.输出a,b,c三个数中的最小数C.将a,b,c按从小到大排列D.将a,b,c按从大到小排列【解析】由程序语句可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小后,选择较大的数赋给a;最后输出a,所以此程序的作用是输出a,b,c中最大的数.【答案】 A3.下面程序在开始运行后,通过键盘输入三个值a=3,b=24,c=7,则输出结果是________.程序:a、b交换数值即a=24,b=3,c=7,又此时c>b,执行的程序是b、c交换数值,即b=7,c=3,所以a=24,b=7,c=3.【答案】24,7,34.画出求函数y =⎩⎪⎨⎪⎧12x +5, (x >0)0, (x =0)x 2-3, (x <0)的值的程序框图,并写出程序. 【解】 程序框图为:程序为:学业分层测评(七)循环语句(建议用时:45分钟)[学业达标]一、选择题1.下列问题可以设计成循环语句计算的有()①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.A.0个B.1个C.2个D.3个【解析】①和④用到循环语句,②和③用不到.【答案】 C执行完毕后a的值为()A.99 B.100C.101 D.102【解析】该程序中使用了当型循环语句,当执行到a=99+1=100时,不满足条件a<100,退出循环输出a的值为100.【答案】 B3.如图1-2-5是求1~1 000内所有偶数的和的程序,把程序框图补充完整,则()图1-2-5A.①处为S=S+i,②处为i=i+1.B.①处为S=S+i,②处为i=i+2.C.①处为i=i+1,②处为S=S+i.D.①处为i=i+2,②处为S=S+i.【解析】程序框图求的是1~1 000内所有偶数的和,故i步长为2,应有i=i+2,排除A、C;i初值为2,S应加的第一个偶数为2,而不是4,故语句S=S+i应在i=i+2的前面,排除D.【答案】 B4.下列程序运行后输出的结果为()A.17 B.19D.232×3=9,i=4;第二次循环,i=6,S=3+2×6=15,i=7;第三次循环,i=9,S=3+2×9=21,i=10,∴输出S=21.【答案】 C5.有以下程序段,下面说法正确的是()K=8WHILE K=0K=K+1WENDA.WHILE循环执行8次B.该循环体是无限循环C.循环体语句一次也不执行D.循环体语句只执行一次【解析】对于WHILE语句,若满足条件,则执行循环体,而K=8,不满足条件K=0,所以循环体一次也不执行.【答案】 C二、填空题y 的值为________.【解析】 由题意,得y =⎩⎪⎨⎪⎧0.5x ,x ≤5025+0.6(x -50),x >50 当x =60时,y =25+0.6(60-50)=31.∴输出y 的值为31.【答案】 31n =________. 【导学号:28750019】n =2a +1,k =1;第二次循环,n =2(2a +1)+1=4a +3,k =2;第三次循环,n =2(4a +3)+1=8a +7,k =3,此时,执行“是”,结束循环,输出k =3.因此8a +7>100,即a >938,故n 最小整数为12.【答案】12________.【解析】此为直到型循环,在程序一开始,即i=1时,开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.【答案】i>10三、解答题9.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图.【解】程序框图如图所示:程序如下:10.设计算法求11×2+12×3+13×4+…+199×100的值,编写程序,并画出程序框图.【解】 算法如下:第一步:令S=0,i=1. 第二步:若i ≤99成立, 则执行第三步;否则,输出S ,结束算法. 第三步:S=S +1i (i +1).第四步:i=i +1, 返回第二步. 程序:程序框图:[能力提升]1.读下面甲、乙两个程序:对甲、乙两个程序和输出的结果表述正确的是()A.程序不同,结果相同B.程序不同,结果不同C.程序相同,结果相同D.程序相同,结果不同【解析】执行甲,乙程序后可知都是计算1+2+3+4+…+1 000的值.【答案】 A2.执行如图1-2-6的程序框图,如果输出的是a=341,那么判断框应为()图1-2-6A.k<4?B.k<5?C.k<6?D.k<7?【解析】a=1,k=2;a=5,k=3;a=21,k=4;a=85,k=5;a=341,k=6.【答案】 C3.阅读如图1-2-7的程序框图,若输入n=6,则输出k的值为________.图1-2-7【解析】n=6,k=0,n=13,k=1;n=27,27<100,k=2;n=55,55<100,k=3;n=111,111>100,输出k=3.【答案】 34.求200以内(包括200)的所有偶数和,试用两种循环结构画出其程序框图并编写程序.【解】当型循环,程序框图如图所示:直到型循环,程序框图如图所示:程序为:学业分层测评(八)算法案例(建议用时:45分钟)[学业达标]一、选择题1.关于进位制说法错误的是()A.进位制是人们为了计数和运算方便而约定的记数系统B.二进制就是满二进一,十进制就是满十进一C.满几进一,就是几进制,几进制的基数就是几D.为了区分不同的进位制,必须在数的右下角标注基数【解析】一般情况下,不同的进位制须在数的右下角标注基数,但十进制可以不用标注,所以不是必须在数的右下角标注基数,所以D错误.【答案】 D2.下列四个数中,数值最小的是()A.25(10)B.54(4)C.10 110(2)D.10 111(2)【解析】统一成十进制,B中54(4)=5×41+4=24,C中10 110(2)=1×24+1×22+2=22,D中,10 111(2)=23.【答案】 C3.用更相减损术求1 515和600的最大公约数时,需要做减法次数是()A.15 B.14C.13 D.12【解析】 1 515-600=915,915-600=315,600-315=285,315-285=30,285-30=255,255-30=225,225-30=195,195-30=165,165-30=135,135-30=105,105-30=75,75-30=45,45-30=15,30-15=15.∴1 515与600的最大公约数是15.则共做14次减法.【答案】 B4.计算机中常用的十六进制是逢16进1的计数制,采用数字0~9和字母A~F共16个计数符号,这些符号与十进制数的对应关系如下表:例如,用十六进制表示:E+D=1B,则A×B等于()A.6E B.72C.5F D.B0【解析】A×B用十进制表示10×11=110,而110=6×16+14,所以用16进制表示6E.【答案】 A5.以下各数有可能是五进制数的是()A.15 B.106C.731 D.21 340【解析】五进制数中各个数字均是小于5的自然数,故选D.【答案】 D二、填空题。
课下能力提升(六) 条件语句[学业水平达标练]题组1 条件语句与条件结构1.下列关于条件语句的说法正确的是( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE2.下列对条件语句的描述正确的是( )A.ELSE后面的语句不可以是条件语句B.两个条件语句可以共用一个END IF语句C.条件语句可以没有ELSE后的语句D.条件语句中IF—THEN和ELSE后的语句必须都有3.下列问题需要用条件语句来描述其算法的是( ) A.输入x,输出它的相反数B.输入x,输出它的绝对值C.求边长为1的正三角形的面积D.求棱长为1的正四面体的体积4.若a=11,下面的程序段输出的结果是________.5.已知如图所示的程序,其运行结果是________.题组2 条件结构的应用6.已知程序:若输出y 的值为6,则输入x 的值为________.7.试设计程序,求函数y =|x -4|+1的函数值.8.铁路托运行李,从甲地到乙地,按规定每张车票托运行李不超过50 kg 时,每千克0.13元,如超过50 kg ,超过的部分按每千克0.20元计算,如果行李重量为W (kg),运费为F (元),计算公式为:F =⎩⎪⎨⎪⎧ 0.13×W W,50×0.13+W -W >设计程序,输入行李的重量W ,输出运费F .[能力提升综合练]1.给出以下四个问题,①输入一个数x ,输出它的绝对值;②求函数的函数值;③求面积为6的正方形的周长;④求三个数a ,b ,c中的最大数,其中不需要用条件语句来描述其算法的有( )A .1个B .2个C .3个D .4个2.(2016·临沂高一检测)下列程序的功能是:判断任意输入的数x 是否为正数,若是,输出它的平方值;若不是,输出它的相反数.则填入的条件应该是( )A.x >0 B .x <0 C .x >=0 D .x <=03.根据下列算法语句,当输入x 为60时,输出y 的值为( )A .25B .30C .31D .614.根据如图的程序提示依次输入4, 2, -5,则程序的运行结果是() INPUT “a=”;aINPUT “b=”;bINPUT “c=”;cmax =aIF b>max THENmax =bEND IF IF c>max THENmax =cEND IFPRINT “max=”;maxENDA .2B .max =2C .4D .max =45.已知下列程序:INPUT xIF x <=-1 THENy =-x -1ELSEIF x >1THENy =-x^2+1 ELSEy =x -1END IFEND IFPRINT “y=”;yEND如果输出的是y =0.75,则输入的x 是________.6.(2016·滨州质检)读程序,完成下列题目:程序如图:(1)若执行程序时,没有执行语句y =x +1,则输入的x 的范围是________;(2)若执行结果为3,则执行的赋值语句是________,输入的x 的值是________.7.儿童乘坐火车时,若身高不超过1.2 m ,则无需购票;若身高超过1.2 m 但不超过1.5 m ,应买半票;若超过1.5 m ,应买全票.试写出一个购票算法程序.8.设计一个算法,求方程ax +b =0的解,并写出程序(注:本题程序中如果出现不等号,用“<>”表示).答 案[学业水平达标练]1. 解析:选C 条件语句中必须有END IF ,但可以没有ELSE ,故选C.2. 解析:选C 条件语句有两种格式:分别是IF —THEN 格式和IF —THEN —ELSE 格式.对于一个分支的条件语句可以没有ELSE 后的语句.3. 解析:选B A ,C ,D 都不需要分类,所以不需要条件语句;而B 需要分类,故需用条件语句.4. 解析:由于当a =11时,不满足条件a <10,所以执行y =a MOD 10,得到的结果是y =1.注意“a MOD 10”是a 除以10的余数.答案:15. 解析:因为33<99,所以t =33,a =99,b =33,a =99-33=66.答案:a =666. 解析:由程序知,当x >0时,3x 2+3=6,解得x =2; 当x <0时,-3x 2+5=6,解得x =-23;显然x =0不成立. 答案:2或-237. 解:因为y =|x -4|+1=⎩⎪⎨⎪⎧ x -3,x ≥4,5-x ,x <4.所以设计程序如下: INPUT “x=”;xIF x>=4 THENy =x -3ELSEy =5-xEND IFPRINT yEND8. 解:程序如下.[能力提升综合练]1. 解析:选A ①②④都需要条件语句描述其算法,只有③不需用条件语句描述,故选A.2. 解析:选D 因为条件真则执行y =-x ,条件假则执行y =x * x ,由程序功能知条件应为x <=0.3. 解析:选C 由题意,得y =⎩⎪⎨⎪⎧ 0.5x ,x ≤50,25+x -,x >50.当x =60时,y =25+0.6×(60-50)=31,∴输出y 的值为31.4. 解析:选D 本程序的功能是求输入的三个数中的最大数,运行程序得max =4.5. 解析:由程序可知本题为根据输入的x ,求函数y =⎩⎪⎨⎪⎧ -x -1,x ≤-1,-x 2+1,x >1,x -1,-1<x ≤1的函数值.我们可以分段令y =0.75,并验证,可求得x =-1.75.答案:-1.756. 解析:(1)不执行y =x +1语句,说明不满足条件x ≥1,故有x <1.(2)当x <1时,y <2×1+1=3,只有x +1=3,x =2.答案:(1) x <1 (2) y =x +1 27. 解:程序如下: INPUT “身高; hIF h<=1.2 THENPRINT “免费乘车”ELSEIF h<=1.5 THENPRINT “半票乘车” ELSEPRINT “全票乘车”END IFEND IFEND8. 解:算法:第一步:判断a ≠0是否成立.若成立,输出结果“解为-b a”;否则执行第二步. 第二步:判断b =0是否成立.若成立,输出结果“解集为R ”;若不成立,输出结果“方程无解”,结束算法.程序为: INPUT “a,b =”;a ,bIF a<>0 THENPRINT“x=”;-b/aELSEIF b =0 THENPRINT “解集为R ” ELSEPRINT “方程无解”END IFEND IFEND。
学业分层测评(六) 条件语句
(建议用时:45分钟)
[学业达标]
一、选择题
1.求下列函数的函数值的算法中需要用到条件语句的函数为
( )
A .f (x )=3x -1
B .f (x )=log 2x
C .f (x )=⎩⎪⎨⎪⎧x 2(x >0)x 3(x ≤0)
D .f (x )=e x
【解析】 A 、B 、D 只用顺序结构就能描述算法,C 需要逻辑判断要用条件语句,故选C.
【答案】 C
2.阅读下列程序:
则该程序运行后,变量y 的值为( )
A .4
B .16
C.6 D.8
【解析】因x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4=16.
【答案】 B
3.阅读下列程序:
如果输入5,则该程序运行结果为()
A.1 B.10
C.25 D.26
【解析】b=a2+1=25+1=26.
【答案】 D
4.下列程序语句是求函数y=|x-4|+1的函数值,则①处为()
A .y =3-x
B .y =x -5
C .y =5-x
D .y =ABS (x -4)+1 【解析】
因y =|x -4|+1=⎩⎨⎧x -3, (x ≥4)5-x , (x <4)
故选C.
【答案】 C
5.下列关于条件语句的说法正确的是( )
A .条件语句中必须有ELSE 和END IF
B .条件语句中可以没有END IF
C .条件语句中可以没有ELSE ,但是必须有EN
D IF
D .条件语句中可以没有END IF ,但是必须有ELSE
【解析】 条件语句中必须有END IF ,但可以没有ELSE ,故选
C.
【答案】 C
二、填空题
6.根据以下程序,则f(-2)+f(3)=________.
【解析】∵-2≤0,
∴f(-2)=4×(-2)=-8;
∵3>0,∴f(3)=23=8,
∴f(-2)+f(3)=-8+8=0.
【答案】0
7.下面给出的条件语句编写的程序,该程序的功能是求函数________的函数值.
【解析】 当x ≤3时,y =2x ;当x >3时,y =x 2-1.
所以函数为f (x )=⎩⎨⎧2x , x ≤3,
x 2-1, x >3.
【答案】 f (x )=⎩⎪⎨⎪⎧2x , x ≤3
x 2-1, x >3
8.根据如图所示的程序,当输入a ,b 分别为2,3时,最后输出的
m 的值为________.
【解析】a=2,b=3,∵2<3,∴m=3.【答案】 3
三、解答题
9.编写程序求方程ax+b=0的根.【解】程序如下:
INPUT “a ,b ”;a ,b
IF a<>0 THEN
x =-b a
PRINT “原方程根为:”;x
ELSE
IF b<>0 THEN
PRINT “方程无实根”
ELSE
PRINT “方程根为全体实数”
END IF
END IF
END
10.如图1-2-3所示,在边长为16的正方形ABCD 的边上有一动点P ,点P 沿边线由B →C →D →A (B 为起点,A 为终点)运动,设P 运动的路程为x ,△APB 的面积为y ,试写出程序,根据输入的x 值,输出相应的y 值. 【导学号:28750017】
图1-2-3
【解】 由题意可得函数关系式为:
y =⎩⎪⎨⎪⎧8x ,128,8(48-x ),
0<x ≤16,16<x ≤32,32<x <48,
程序如下:
[能力提升]
1.已知程序如下:
如果输出的结果为2,那么输入的自变量x的取值范围是() A.0B.(-∞,0]
C.(0,+∞) D.R
【解析】由输出的结果为2,则执行了ELSE后面的语句y=2,即x>0不成立,所以有x≤0.故选B.
【答案】 B
2.下列程序语句的算法功能是()
A.输出a,b,c三个数中的最大数
B.输出a,b,c三个数中的最小数
C.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
【解析】由程序语句可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小后,选择较大的数赋给a;最后输出a,所以此程序的作用是输出a,b,c中最大的数.
【答案】 A
3.下面程序在开始运行后,通过键盘输入三个值a=3,b=24,c=7,则输出结果是________.
程序:
【解析】当a=3,b=24,c=7时,此时b>a,首先是a、b 交换数值即a=24,b=3,c=7,又此时c>b,执行的程序是b、c 交换数值,即b=7,c=3,所以a=24,b=7,c=3.
【答案】24,7,3
4.画出求函数y=
⎩
⎨
⎧12x+5,(x>0)
0,(x=0)
x2-3,(x<0)
的值的程序框图,并写出程序.
【解】程序框图为:
程序为:
INPUT“x=”;x
IF x<0 THEN
y=x^2-3;
ELSE
IF x>0 THEN
y=x/2+5
ELSE y=0
END IF
END IF
PRINT y
END。