人教A版必修三 第一章 第6课时 条件语句 作业
- 格式:docx
- 大小:126.14 KB
- 文档页数:10
课下能力提升(六)[学业水平达标练] 题组条件语句与条件结构.下列关于条件语句的说法正确的是( ).条件语句中必须有和.条件语句中可以没有.条件语句中可以没有,但是必须有.条件语句中可以没有,但是必须有.下列对条件语句的描述正确的是( ).后面的语句不可以是条件语句.两个条件语句可以共用一个语句.条件语句可以没有后的语句.条件语句中—和后的语句必须都有.下列问题需要用条件语句来描述其算法的是( ) .输入,输出它的相反数.输入,输出它的绝对值.求边长为的正三角形的面积.求棱长为的正四面体的体积.若=,下面的程序段输出的结果是..已知如图所示的程序,其运行结果是.题组条件结构的应用.已知程序:若输出的值为,则输入的值为..试设计程序,求函数=-+的函数值..铁路托运行李,从甲地到乙地,按规定每张车票托运行李不超过时,每千克元,如超过,超过的部分按每千克元计算,如果行李重量为(),运费为(元),计算公式为:=(\\(×(≤(,×+(-(×(>(.))设计程序,输入行李的重量,输出运费.[能力提升综合练].给出以下四个问题,①输入一个数,输出它的绝对值;②求函数的函数值;③求面积为的正方形的周长;④求三个数,,中的最大数,其中不需要用条件语句来描述其算法的有( ).个.个.个.个.(·临沂高一检测)下列程序的功能是:判断任意输入的数是否为正数,若是,输出它的平方值;若不是,输出它的相反数., =-, =* ))则填入的条件应该是( ).>.<.>=.<=.根据下列算法语句,当输入为时,输出的值为( )。
第6课时 充分条件与必要条件(一)1.“ab ≠0”是“a ≠0”的( A )A .充分不必要条件B .必要不充分条件C .充要条件D .既不充分也不必要条件因为ab ≠0必有a ≠0,但a ≠0,ab 有可能为0,所以选A.2.“|x|=|y|”是“x =y ”的( B )A .充分不必要条件B .必要不充分条件C .充要条件D .既不充分也不必要条件若x =1,y =-1,则|x|=|y|,但x ≠y ;而x =y ⇒|x|=|y|,故选B.3.“1<x<2”是“x<2”成立的( A )A .充分不必要条件B .必要不充分条件C .充要条件D .既不充分也不必要条件4.(多选)下列结论中,不正确的有( ACD )A .“∠C =90°”是“△ABC 是直角三角形”的必要不充分条件B .“a ,b 至少有一个不为零”是“a 2+b 2>0”的充要条件C .“a +1>b ”是“a >b ”的充分不必要条件D .“-5x 2y m 与x n y 是同类项”是“m +n =3”的充分必要条件对于A ,∠C =90°⇒△ABC 是直角三角形.反之不成立,因为直角有可能是∠A ,也有可能是∠B ,所以“∠C =90°”是“△ABC 是直角三角形”的充分不必要条件,所以A 不正确; 对于B ,a ,b 至少有一个不为零⇔a 2+b 2>0.所以p 是q 的充要条件,所以B 正确; 对于C ,a >b ⇒a +1>b ,反之不成立,所以“a +1>b ”是“a >b ”的必要不充分条件,所以C 不正确;对于D ,-5x 2y m 与x n y 是同类项⇔n =2,m =1⇒m +n =3,反之不成立,所以D 不正确.故选ACD.5.“a<0,b<0”的一个必要条件是( B )A .a -b<0B .a +b<0 C.a b >1 D.a b<1 对于A ,a<0,b<0推不出a<b ,即a -b<0,所以A 错误.对于B ,a<0,b<0,则a +b<0,所以B 正确.对于C ,a<0,b<0时,a b>1不恒成立,例如当a =-1,b =-2时不成立,所以C 错误. 对于D ,a<0,b<0时,a b<1不恒成立,例如当a =-2,b =-1时不成立,所以D 错误.故选B.6.设p :实数x ,y 满足x =1且y =1,q :实数x ,y 满足x +y =2,则p 是q 的( A )A.充分不必要条件B.必要不充分条件C.充要条件D.既不充分也不必要条件因为x=1且y=1,所以x+y=2,即p⇒q.而当x=-1,y=3时,有x+y=2,所以q p.故p是q的充分不必要条件.7.设甲、乙、丙是三个命题,如果甲是乙的必要条件,丙是乙的充分条件但不是乙的必要条件,那么( A )A.丙是甲的充分条件,但不是甲的必要条件B.丙是甲的必要条件,但不是甲的充分条件C.丙既不是甲的充分条件,也不是甲的必要条件D.无法判断因为甲是乙的必要条件,所以乙⇒甲.又因为丙是乙的充分条件,但不是乙的必要条件,所以丙⇒乙,但乙 丙,如图.综上,有丙⇒甲,但甲 丙,即丙是甲的充分条件,但不是甲的必要条件.8.若非空集合A,B,C满足A∪B=C,且B不是A的子集,则下列说法中正确的是②(填序号).①“x∈C”是“x∈A”的充分不必要条件;②“x∈C”是“x∈A”的必要不充分条件;③“x∈C”是“x∈A”的充要条件;④“x∈C”既不是“x∈A”的充分条件也不是“x∈A”的必要条件.由题意知,A,B,C的关系用下图来表示.由上图结合“谁小谁充分,谁大谁必要”的原则易得“x∈C”是“x∈A”的必要不充分条件,故①错误,②正确,③错误,④错误.9.已知集合M={x|x<-3,或x>5},P={x|a≤x≤8}.(1)求M∩P={x|5<x≤8}的充要条件;(2)求实数a的一个值,使它成为M∩P={x|5<x≤8}的一个充分不必要条件.(1)由M∩P={x|5<x≤8},得-3≤a≤5,因此M∩P={x|5<x≤8}的充要条件是-3≤a≤5.(2)求实数a的一个值,使它成为M∩P={x|5<x≤8}的一个充分不必要条件,就是在集合{a|-3≤a≤5}中取一个值,如取a=0,此时必有M∩P={x|5<x≤8};反之,M∩P={x|5<x≤8}未必有a=0,故a=0是M∩P={x|5<x≤8}的一个充分不必要条件.10.已知集合A ={y|y =x 2-3x +1,x ∈R },B ={x|x +2m ≥0}.命题p :x ∈A ,命题q :x ∈B ,且q 是p 的必要条件.求实数m 的取值范围.A ={y|y =(x -32)2-54,x ∈R }={y|y ≥-54},B ={x|x ≥-2m}, 因为q 是p 的必要条件,即p ⇒q ,所以A ⊆B ,所以-2m ≤-54,解得m ≥58. 故实数m 的取值范围是{m|m ≥58}.。
1.2.2 条件语句课时目标 1.理解条件语句.2.能够用条件语句编写条件结构的程序.条件语句的格式、功能及与条件结构的对应关系.一、选择题1.条件语句属于算法中的哪个基本逻辑结构()A.顺序结构B.条件结构C.循环结构D.以上都不对答案 B解析条件语句是处理条件结构的算法语句.2.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案 C解析由于条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有END IF,故A、B、D 错误,C正确.3.阅读下列程序,INPUT“x=”;4IF x>3 THENy=x*xELSEy=2*xEND IFPRINT yEND则该程序运行后,变量y的值为()A.4 B.16 C.6 D.8答案B解析因x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4=16.4.当a=3时,所给出的程序输出的结果是()INPUT aIF a<10 THENy=2*aELSEy=a*aEND IFPRINT yENDA.9 B.3 C.10 D.6答案 D解析 因3<10,所以y =2×3=6. 5.程序: INPUT a ,b ,c m =aIF b>m THEN m =b END IFIF c>m THEN m =c END IF PRINT m END若执行程序时输入10,12,8,则输出的结果为( ) A .10 B .12 C .8 D .14 答案 B解析 本程序的功能是筛选出a 、b 、c 中的最大值,故输出的m 的值为12. 二、填空题6.下面给出的是条件语句编写的程序,该程序的功能是求函数________的函数值.INPUT x IF x<=3 THENy =2*x ELSE IF PRINT y END答案 f(x)=⎩⎪⎨⎪⎧2x , x ≤3x 2-1, x>3解析 该程序的主要功能是对分段函数f(x)求值. 当x ≤3时,y =2x ;当x>3时,y =x 2-1.所以函数为f(x)=⎩⎪⎨⎪⎧2x , x ≤3x 2-1, x>3.7.如下图所给出的是一个算法的程序.如果输出的y 的值是20,则输入的x 的值是________.INPUT xIF x <=5 THEN y =10*x ELSE y=2.5*x + 5 END IF PRINT y END答案 2或6解析 当x ≤5时,10x =20,即x =2; 当x >5时,2.5x +5=20,解出x =6.8.为了在运行下面的程序之后得到输出y =25,键盘输入x 应该是________. INPUT x IF x<0 THENy =x +1*x +1ELSEy =x -1*x -1END IF PRINT y END答案 -6或6解析 程序对应的函数是y =⎩⎪⎨⎪⎧x +12, x <0,x -12,x ≥0.由⎩⎪⎨⎪⎧x <0x +12=25,或⎩⎪⎨⎪⎧x ≥0x -12=25,得x =-6,或x =6. 三、解答题9.已知函数y =⎩⎪⎨⎪⎧x 2+1 x ≤2.5,x 2-1 x >2.5,根据输入x 的值,计算y 的值,设计一个算法并写出相应程序. 解 算法分析: 第一步,输入x 的值.第二步,判断x 的范围:若x >2.5,则用y =x 2-1求函数值.若x ≤2.5,则用y =x 2+1求函数值. 第三步,输出y 的值. 程序如下:INPUT “x =”;x IF x>2.5 THEN y =x^2-1ELSEy =x^2+1END IFPRINT “y =”;y END10.已知程序:INPUT “x =”;x IF x<-1 THEN y =4*x -1ELSEIF x>=-1 AND x<=-1 THENy=-5 ELSE y=-4*x -1 END IF END IF PRINT y END说明其功能并画出程序框图. 解 该程序的功能为求分段函数 y =⎩⎪⎨⎪⎧4x-1, x<-1,-5, -1≤x ≤1,-4x -1, x>1的值. 程序框图为:能力提升11.儿童乘坐火车时,若身高不超过1.1 m ,则无需购票;若身高超过1.1 m 但不超过1.4 m ,可买半票;若超过1.4 m ,应买全票.试写出一个购票算法程序. 解 程序如下:INPUT “身高h =”;hIF h <=1.1 THEN PRINT “免费乘车”ELSEIF h <=1.4 THEN PRINT “半票乘车” ELSEPRINT “全票乘车” END IF END IF END1.使用条件语句时应注意的问题(1)条件语句是一个语句,IF ,THEN ,ELSE ,END IF 都是语句的一部分.(2)条件语句必须是以IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF 、ELSE 与END IF 顶格书写,其他的语句体前面则空两格. 2.计算机能识别的数学符号: 加号“+” 减号“-”乘号“*” 如a 乘以b 写作:a*b 除号“/” 如a 除以b 写作:a/b乘方“ ^ ”如a的平方写作:a^2 大于或等于“≥”写作:>=不等式“≠”写作:< >。
1.2.2 条件语句1.了解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系.2.能用条件语句编写程序解决有关问题.条件语句(1)为了便于阅读,语句体一般缩进书写.(2)“条件”可以是复合条件,此时应用AND加以连接.(3)条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、确定两个数的大小等问题都要用到条件语句.(4)END IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.【做一做1-1】条件语句对应的基本逻辑结构是()A.顺序结构B.条件结构C.循环结构D.以上都不正确【做一做1-2】下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案:1.语句体语句体1语句体2条件语句体END I F条件语句体1语句体2【做一做1-1】 B【做一做1-2】 C1.在设计条件语句时,正确写出条件的表达式剖析:明确算法语句中关系运算符和逻辑运算符及其应用.关系运算符:>,=,<,>=,<=,<>.如x≤3在程序中表示为x<=3;x≥-2在程序中表示为x>=-2;x≠1在程序中表示为x<>1.这与代数中的表示有区别.逻辑运算符:AND,OR.如2<x≤3在程序中应表示为x<=3 AND x>2;x<2或x≥3在程序中应表示为x<2 OR x>=3,这是程序语句的专用表示方法.2.条件语句的嵌套剖析:条件语句可实现算法中的条件结构,当计算机处理按条件判断后的不同情况时,就需要用到条件语句.如求分段函数的函数值等,往往要用到条件语句,有时甚至要用到条件语句的嵌套.在有些较为复杂的算法中,有时需要对按条件执行的某一语句(特别是ELSE 后的语句)继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套.条件语句的嵌套是条件结构嵌套的实现和表达.一般形式如下:……IF 条件1 THEN语句1ELSEIF 条件2 THEN语句2ELSEIF 条件3 THEN语句3ELSE ……END IFEND IFEND IF……应用嵌套语句时应注意:编写多层分段函数及相似问题的程序时,经常用条件语句来判断选择哪个解析式;如果用到两个IF语句,则这两个IF语句是嵌套着的,其结构如下:可见,尽管语句中有两个END IF,但是最后的一个END IF是与最上面的一个IF语句相对应的,我们可以把中间的一个IF语句叫做一个IF子句,那么这个IF子句是完全处于内层中的,不可越级.由此我们还可以得知,多个IF语句可以多层嵌套,嵌套时要保证结构的合理布局,它们好比是逐层被包裹着的.题型一 编写程序【例题1】 已知函数f (x )=⎩⎪⎨⎪⎧x 2-1,x ≥0,2x 2-5,x <0,设计一个算法,对输入的每一个x 值,都得到相应的函数值.(1)写出算法步骤; (2)画出程序框图; (3)编写程序.分析:本题是已知分段函数的解析式求函数值的问题,当输入一个x 的值,由于x 的取值范围不同,因而用来计算函数值的解析式也有所不同,因此要计算函数值必须判断x 的取值范围,要设计求函数值的算法必须用条件结构,相应的程序也要应用条件语句书写.反思:条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等问题,往往要用条件语句.使用条件语句时应注意的问题:①条件语句是一个语句,IF ,THEN ,ELSE ,END IF 等都是语句的一部分.②条件语句必须是以IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应. ③如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.④为了程序的可读性,一般IF 、ELSE 与END IF 顶格书写,其他的语句体前面则空两格.题型二 易错辨析【例题2】 输入x ,写出输出函数y =⎩⎪⎨⎪⎧2x ,0≤x ≤4,8,4<x ≤8,24-2x ,8<x ≤12的函数值的程序.错解:程序如下:INPUT “x =”;x IF 0≤x ≤4 THEN y =2*x ELSEIF 4<x ≤8 THEN y =8 ELSE y =24-2*x END IF END IF PRINT y END错因分析:在程序语句中不存在“0≤x ≤4”的格式,应写成“x >=0 AND x <=4”;再就是函数的定义域不是R ,而是三个“孤立”的区间,应该用三个IF 语句.答案:【例题1】解:(1)算法步骤如下:第一步,输入x的值.第二步,判断x的范围,若x≥0,则用解析式y=x2-1求函数值;否则用y=2x2-5求函数值.第三步,输出y的值.(2)程序框图如图所示.(3)程序如下:INPUT“x=”;xIF x>=0THENy=x^2-1ELSEy=2*x^2-5PRINT“y=”;yEND【例题2】正解:程序如下:INPUT“x=”;xIF x>=0AND x<=4THENy=2 * xELSEIF x>4AND x<=8THENy=8ELSEIF x>8AND x<=12THENy=24-2 * xEND IFEND IFEND IFPRINT yEND1.求下列函数的函数值的算法中需要用到条件语句的函数为()A .f (x )=log 4(x 2+1)B .y =x 3-1C .f (x )=1( 2.5)1( 2.5)x x ⎧⎨->⎩≤D .f (x )=2x2.给出程序: INPUT xIF x <3 THENy =-2*x ELSEy =x^2-x END IF PRINT y END该程序的功能是:已知函数y =__________,输入自变量x 的值,输出其对应的函数值. 3.阅读下列程序: INPUT xIF x >=4 THEN y =x ELSEy =x -2 END IF PRINT y END若输入x =5,输出__________.4.函数y =2,0,1,0,x x x x -⎧⎨+<⎩≥下列程序的功能是输入自变量x 的值,输出其对应的函数值.INPUT xIF __①__ y =-x ELSEy =x^2+1 END IF PRINT y END则①处填入的条件应该是__________.5.编写一个程序,判断一元二次方程x 2-2x +3=0有无实数根.答案:1.C2. 22,3,,3x x x x x -<⎧⎨-⎩≥3.5 ∵x =5≥4, ∴y =5.∴输出5.4.x>=05.解:程序如下:a=1b=-2c=3m=b^2-4 * a * cIF m>=0THENPRINT“有实数根”ELSEPRINT“不存在实数根”END IFEND。
课时检测区·基础达标
1.下列关于条件语句的说法正确的是( )
A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE
【解析】选C.条件语句中必须有END IF,但可以没有ELSE.
2.如图所示的程序是计算函数y=f(x)函数值的程序,若输入的x的值为4,则输出的y值为( )
A.17
B.3
C.-3
D.-17
【解析】选C.由题意,程序的作用是求函数
y=的值.
因为输入的x的值为4,
所以输出的y=-4+1=-3.
3.求实数x的绝对值的程序如下,其中空白处应填入( )
A.x>0
B.x<=0
C.x≤0
D.x>=0
【解析】选B.求的是x的绝对值,输出的为y=-x,故输入条件应为x<=0.
4.如图所示的程序,
若a=-4,则输出结果,若a=9,则输出结果.
【解析】由语句可知,这是一个条件语句,
当输入的值是-4时,
输出结果“是负数”,
当输入的值是9时,
输出结果为=3.
答案:是负数 3
5.输入一个数x,如果它是正数x,则输出它;否则不输出.画出解决该问题的程序框图,并写出对应的程序.
【解析】程序框图如图所示:
程序如下:。
20203目录[课时作业1] 算法的概念 (3)[课时作业2] 程序框图与算法的顺序结构、条件结构 (7)[课时作业3] 循环结构及应用 (14)[课时作业4] 输入语句、输出语句和赋值语句 (22)[课时作业5] 条件语句 (29)[课时作业6] 循环语句 (37)[课时作业7] 算法案例 (47)[课时作业8] 简单随机抽样 (52)[课时作业9] 系统抽样 (55)[课时作业10] 分层抽样 (59)[课时作业11] 用样本的频率分布估计总体分布 (65)[课时作业12] 用样本的数字特征估计总体的数字特征 (72)[课时作业13] 变量间的相关关系 (79)[课时作业14] 随机事件的概率 (86)[课时作业15] 概率的意义 (90)[课时作业16] 概率的基本性质 (95)[课时作业17] 古典概型 (101)[课时作业18] (整数值)随机数(random numbers)的产生 (106)[课时作业19] 几何概型 (110)[课时作业20] 均匀随机数的产生 (116)[课时作业1] 算法的概念[基础巩固](25分钟,60分)一、选择题(每小题5分,共25分) 1.算法的有限性是指( ) A .算法必须包含输出B .算法中每个操作步骤都是可执行的C .算法的步骤必须有限D .以上说法均不正确解析:一个算法必须在有限步内结束称为算法的有穷性. 答案:C2.给出下面一个算法: 第一步,给出三个数x ,y ,z . 第二步,计算M =x +y +z . 第三步,计算N =13M .第四步,输出M ,N . 则上述算法是( ) A .求和 B .求余数C .求平均数D .先求和再求平均数解析:由算法过程知,M 为三数之和,N 为这三数的平均数. 答案:D3.已知一个算法: 第一步,m =a .第二步,如果b <m ,则m =b ,输出m ;否则执行第三步. 第三步,如果c <m ,则m =c ,输出m .如果a =3,b =6,c =2,那么执行这个算法的结果是( ) A .3 B .6 C .2 D .m解析:当a =3,b =6,c =2时,依据算法设计,执行后,m =a =3<b =6,c =2<3=m ,则c =2=m ,即输出m 的值为2.答案:C4.一个算法的步骤如下:第一步,输入x 的值; 第二步,计算x 的绝对值y ; 第三步,计算z =2y-y ; 第四步,输出z 的值.如果输入x 的值为-3,则输出z 的值为( ) A .4 B .5 C .6 D .8解析:根据算法的步骤计算: 第一步,输入x =-3. 第二步,计算x 的绝对值y =3. 第三步,计算z =2y -y =23-3=5. 第四步,输出z 的值为5. 答案:B5.对于解方程x 2-5x +6=0的下列步骤: ①设f (x )=x 2-5x +6;②计算判别式Δ=(-5)2-4×1×6=1>0; ③作f (x )的图象;④将a =1,b =-5,c =6代入求根公式x =-b ±Δ2a ,得x 1=2,x 2=3.其中可作为解方程的算法的有效步骤为( ) A .①② B.②③ C .②④ D.③④解析:解一元二次方程可分为两步:确定判别式和代入求根公式,故②④是有效的,①③不起作用.故选C.答案:C二、填空题(每小题5分,共15分) 6.给出下列算法: 第一步,输入x 的值.第二步,当x >4时,计算y =x +2;否则计算y =4-x . 第三步,输出y .当输入x =0时,输出y =________. 解析:∵x =0<4,∴y =4-x =2. 答案:27.已知A (-1,0),B (3,2),下面是求直线AB 的方程的一个算法,请将其补充完整:第一步,________.第二步,用点斜式写出直线AB 的方程y -0=12[x -(-1)].第三步,将第二步的方程化简,得到方程x -2y +1=0.解析:该算法功能为用点斜式方法求直线方程,第一步应为求直线的斜率,应为“计算直线AB 的斜率k =12”.答案:计算直线AB 的斜率k =128.下面给出了解决问题的算法:S 1,输入x .S 2,若x ≤1,则y =2x -3,否则y =x 2-3x +3. S 3,输出y .当输入的值为________时,输入值与输出值相等.解析:该算法的作用是计算并输出分段函数y =⎩⎪⎨⎪⎧x 2-3x +3,x >1,2x -3,x ≤1的函数值.因为输入值与输出值相等,所以当x >1时,x 2-3x +3=x ,解得x =3或x =1(舍去),当x ≤1时,2x -3=x ,解得x =3(舍去).答案:3三、解答题(每小题10分,共20分) 9.写出解方程x 2-2x -3=0的一个算法. 解析:算法一:第一步,移项,得x 2-2x =3.① 第二步,①式两边同时加1并配方,得(x -1)2=4.② 第三步,②式两边开方,得x -1=±2.③ 第四步,解③得x =3或x =-1.算法二:第一步,计算方程的判别式并判断其符号:Δ=(-2)2-4×(-3)=16>0. 第二步,将a =1,b =-2,c =-3代入求根公式x =-b ±b 2-4ac2a ,得x 1=3,x 2=-1.10.请设计一个判断直线l 1:y =k 1x +b 1(k 1≠0)与直线l 2:y =k 2x +b 2(k 2≠0)是否垂直的算法.解析:算法如下: 第一步,输入k 1,k 2的值. 第二步,计算u =k 1·k 2.第三步,若u =-1,则输出“垂直”;否则,输出“不垂直”.[能力提升](20分钟,40分)11.能设计算法求解下列各式中S 的值的是( ) ①S =12+14+18+ (12100)②S =12+14+18+…+12100+…;③S =12+14+18+…+12n (n 为确定的正整数).A .①② B.①③ C .②③ D.①②③解析:因为算法的步骤是有限的,所以②不能设计算法求解.易知①③能设计算法求解. 答案:B12.一个算法的步骤如下: 第一步,令i =0,S =2.第二步,如果i ≤15,则执行第三步;否则执行第六步. 第三步,计算S +i 并用结果代替S . 第四步,用i +2的值代替i . 第五步,转去执行第二步. 第六步,输出S .运行该算法,输出的结果S =________.解析:由题中算法可知S =2+2+4+6+8+10+12+14=58. 答案:5813.从古印度的汉诺塔传说中演变出一个汉诺塔游戏:如图有三根杆子A ,B ,C ,A 杆上有三个碟子(自上到下逐渐变大),每次移动一个碟子,要求小的只能叠在大的上面,最终把所有碟子从A 杆移到C 杆上.试设计一个算法,完成上述游戏.解析:第一步,将A 杆最上面的碟子移到C 杆上. 第二步,将A 杆最上面的碟子移到B 杆上. 第三步,将C 杆上的碟子移到B 杆上. 第四步,将A 杆上的碟子移到C 杆上. 第五步,将B 杆最上面的碟子移到A 杆上. 第六步,将B 杆上的碟子移到C 杆上.第七步,将A 杆上的碟子移到C 杆上.14.给出解方程ax 2+bx +c =0(a ,b ,c 为实数)的一个算法. 解析:算法步骤如下:第一步,当a =0,b =0,c =0时,解集为全体实数; 第二步,当a =0,b =0,c ≠0时,原方程无实数解; 第三步,当a =0,b ≠0时,原方程的解为x =-c b; 第四步,当a ≠0且b 2-4ac >0时,方程有两个不等实根 x 1=-b +b 2-4ac 2a ,x 2=-b -b 2-4ac 2a;第五步,当a ≠0且b 2-4ac =0时,方程有两个相等实根x 1=x 2=-b2a ;第六步,当a ≠0且b 2-4ac <0时,方程无实根.[课时作业2] 程序框图与算法的顺序结构、条件结构[基础巩固](25分钟,60分)一、选择题(每小题5分,共25分)1.条件结构不同于顺序结构的特征是含有( ) A .处理框 B .判断框 C .输入、输出框 D .起止框解析:由于顺序结构中不含判断框,而条件结构中必须含有判断框,故选B. 答案:B2.给出以下四个问题:①输入一个数x ,输出它的绝对值;②求面积为6的正方形的周长;③求三个数a ,b ,c 中的最大数;④求函数f (x )=⎩⎪⎨⎪⎧3x -1,x ≤0,x 2+1,x >0的函数值.其中需要用条件结构来描述算法的有( )A .1个B .2个C .3个D .4个解析:其中①③④都需要对条件作出判断,都需要用条件结构,②用顺序结构即可.故选C.答案:C3.运行如图所示的程序框图,输出的结果为11,则输入的x 的值为( )A.6 B.5C.4 D.3解析:依题意,令2x-1=11,解得x=6,即输入的x的值为6.答案:A4.已知M=ln 2,N=lg 10,执行如图所示的程序框图,则输出S的值为( )A.1 B.ln 10C.ln 5 D.ln 2解析:依题意,可得M<N,故输出的S=M=ln 2,故选D.答案:D5.某市的出租车收费办法如下:不超过2千米收7元(即起步价7元),超过2千米的里程每千米收2.6元,另每车次超过2千米收燃油附加费1元(不考虑其他因素).相应收费系统的程序框图如图所示,则①处应填( )A .y =7+2.6xB .y =8+2.6xC .y =7+2.6(x -2)D .y =8+2.6(x -2) 解析:当x >2时,2千米内的收费为7元, 2千米外的收费为(x -2)×2.6, 另外燃油附加费为1元,所以y =7+2.6(x -2)+1=8+2.6(x -2). 答案:D二、填空题(每小题5分,共15分) 6.如图,该程序框图的功能是________.解析:该程序框图表示的算法是先输入五个数,然后计算这五个数的和,再求这五个数的平均数,最后输出它们的和与平均数.答案:求五个数的和以及这五个数的平均数7.阅读如图所示的程序框图,若运行该程序框图后,输出y 的值为4,则输入的实数x 的值为________.解析:由程序框图,得y =⎩⎪⎨⎪⎧(x +2)2,x ≥02x,x <0,若y =4,则有⎩⎪⎨⎪⎧x ≥0(x +2)2=4或⎩⎪⎨⎪⎧x <02x=4,解得x =0.答案:08.已知函数y =⎩⎪⎨⎪⎧log 2x ,x ≥22-x ,x <2,如图表示的是给定x 的值,求其对应的函数值y 的程序框图,则①②处分别应填写________.解析:程序框图中的①处就是分段函数解析式的判断条件,故填写“x <2?”,②处就是当x ≥2时的函数解析式,故填写“y =log 2x ”.答案:x <2?,y =log 2x三、解答题(每小题10分,共20分)9.已知半径为r 的圆的周长公式为C =2πr ,当r =10时,写出计算圆的周长的一个算法,并画出程序框图.解析:算法如下: 第一步,令r =10. 第二步,计算C =2πr . 第三步,输出C . 程序框图如图所示:10.为了节约能源,培养市民节约用电的良好习惯,某省居民生活用电价格将实行三档累进递增的阶梯电价:第一档,月用电量不超过200千瓦时,每千瓦时0.498元;第二档,月用电量超过200千瓦时但不超过400千瓦时,超出的部分每千瓦时0.548元;第三档,月用电量超过400千瓦时,超出的部分每千瓦时0.798元.(1)写出电费y (元)关于月用电量z (千瓦时)的函数关系式; (2)请帮助该省政府设计一个计算电费的程序框图. 解析:(1)所求的函数关系式为y =⎩⎪⎨⎪⎧0.498x ,0≤x ≤2000.498×200+(x -200)×0.548,200<x ≤4000.498×200+200×0.548+(x -400)×0.798,x >400,即y =⎩⎪⎨⎪⎧0.498x ,0≤x ≤2000.548x -10,200<x ≤4000.798x -110,x >400.(2)程序框图为[能力提升](20分钟,40分)11.阅读如图程序框图,如果输出的值y 在区间⎣⎢⎡⎦⎥⎤14,1内,则输入的实数x 的取值范围是( )A .[-2,0)B .[-2,0]C .(0,2]D .[0,2]解析:由题意得:2x∈⎣⎢⎡⎦⎥⎤14,1且x ∈[-2,2],解得x ∈[-2,0].答案:B12.阅读如图所示的程序框图,写出它表示的函数是________.解析:由程序框图知,当x >3时,y =2x -8;当x ≤3时,y =x 2,故本题框图的功能是输入x 的值,求分段函数y =⎩⎪⎨⎪⎧2x -8(x >3)x 2(x ≤3)的函数值.答案:y =⎩⎪⎨⎪⎧2x -8(x >3)x 2(x ≤3)13.已知函数y =⎩⎪⎨⎪⎧2x -1,x <0,x 2+1,0≤x <1,x 3+2x ,x ≥1,写出求该函数的函数值的算法,并画出程序框图.解析:算法如下: 第一步,输入x .第二步,如果x <0,那么y =2x -1,然后执行第四步;否则,执行第三步. 第三步,如果x <1,那么y =x 2+1;否则,y =x 3+2x . 第四步,输出y . 程序框图如图所示.14.如图所示的程序框图,其作用是:输入x 的值,输出相应的y 值.若要使输入的x 值与输出的y 值相等,求这样的x 值有多少个?解析:由题可知算法的功能是求分段函数y =⎩⎪⎨⎪⎧x 2,x ≤2,2x -3,2<x ≤5,1x ,x >5的函数值,要满足题意,则需要⎩⎪⎨⎪⎧x ≤2,x 2=x (解得x =0或x =1)或⎩⎪⎨⎪⎧2<x ≤5,2x -3=x (x =3)或⎩⎪⎨⎪⎧x >5,1x=x ,(x=±1,舍去)∴满足条件的x 的值有3个.[课时作业3] 循环结构及应用[基础巩固](25分钟,60分)一、选择题(每小题5分,共25分)1.下列关于循环结构的说法正确的是( )A.循环结构中,判断框内的条件是唯一的B.判断框中的条件成立时,要结束循环向下执行C.循环体中要对判断框中的条件变量有所改变才会使循环结构不会出现“死循环”D.循环结构就是无限循环的结构,执行程序时会永无止境地运行下去解析:由于判断框内的条件不唯一,故A错;由于当型循环结构中,判断框中的条件成立时执行循环体,故B错;由于循环结构不是无限循环的,故C正确,D错.答案:C2.如图所示程序框图的输出结果是( )A.3 B.4C.5 D.8解析:利用循环结构求解.当x=1,y=1时,满足x≤4,则x=2,y=2;当x=2,y=2时,满足x≤4,则x=2×2=4,y=2+1=3;当x=4,y=3时,满足x≤4,则x=2×4=8,y=3+1=4;当x=8,y=4时,不满足x≤4,则输出y=4.答案:B3.如图所示的程序框图输出的S是126,则①应为( )A.n≤5? B.n≤6?C.n≤7? D.n≤8?解析:2+22+23+24+25+26=126,所以应填“n≤6?”.答案:B4.执行程序框图如图,若输出y的值为2,则输入的x应该是( )A.2或 3 B.2或± 3C.2 D.2或- 3解析:由程序框图可得:当x<0时,y=x2-1,∴x2-1=2,即x2=3,∴x=- 3.当x≥0时,y=2x-2,∴2x-2=2,∴2x=4=22.∴x=2,综上所述,x=2或- 3.答案:D5.执行如图所示的程序框图,如果输入的a=4,b=6,那么输出的n=( )A.3 B.4C.5 D.6解析:执行第一次循环的情况是:a=2,b=4,a=6,s=6,n=1;执行第二次循环的情况是:a=-2,b=6,a=4,s=10,n=2,执行第三次循环的情况是:a=2,b=4,a =6,s=16,n=3,执行第四次循环的情况是:a=-2,b=6,a=4,s=20,n=4.根据走出循环体的判断条件可知执行完第四次走出循环体,输出n值,n值为4.答案:B二、填空题(每小题5分,共15分)6.执行如图所示的程序框图,若输入n的值为3,则输出的S的值为________.解析:第一次运算:S=2-1,i=1<3,i=2,第二次运算:S=3-1,i=2<3,i=3,第三次运算:S=1,i=3=n,所以S的值为1.答案:17.根据条件把图中的程序框图补充完整,求区间[1,1 000]内所有奇数的和,(1)处填________;(2)处填________.解析:求[1,1 000]内所有奇数和,初始值i =1,S =0,并且i <1 000,所以(1)应填S =S +i ,(2)应填i =i +2.答案:(1)S =S +i (2)i =i +28.宋元时期数学名著《算学启蒙》中有关于“松竹并生”的问题:松长五尺,竹长两尺,松日自半,竹日自倍,松竹何日而长等,如图是源于其思想的一个程序框图,若输入的a ,b 分别为5,2,则输出的n 等于________.解析:当n =1时,a =152,b =4,满足进行循环的条件.n =2,a =454,b =8,满足进行循环的条件. n =3,a =1358,b =16,满足进行循环的条件. n =4,a =40516,b =32,不满足进行循环的条件. 故输出的n 值为4. 答案:4三、解答题(每小题10分,共20分)9.设计一个算法,求1×2×3…×100的值,并画出程序框图.解析:算法步骤如下: 第一步,S =1. 第二步,i =1. 第三步,S =S ×i . 第四步,i =i +1.第五步,判断i 是否大于100,若成立,则输出S ,结束算法;否则返回执行第三步. 程序框图如图.10.如图所示程序框图中,有这样一个执行框x i =f (x i -1),其中的函数关系式为f (x )=4x -2x +1,程序框图中的D 为函数f (x )的定义域. (1)若输入x 0=4965,请写出输出的所有x i ;(2)若输出的所有x i 都相等,试求输入的初始值x 0. 解析:(1)当x 0=4965时,x 1=4x 0-2x 0+1=1119,而x 1∈D ,∴输 出x 1,i =2,x 2=4x 1-2x 1+1=15,而x 2=15∈D ,∴输出x 2,i =3,x 3=4x 2-2x 2+1=-1,而-1∉D ,退出循环,故x i 的所有项为1119,15.(2)若输出的所有x i 都相等,则有x 1=x 2=…=x n =x 0,即x 0=f (x 0)=4x 0-2x 0+1,解得:x 0=1或x 0=2,所以输入的初始值x 0为1或2时输出的所有x i 都相等.[能力提升](20分钟,40分)11.考拉兹猜想又名3n +1猜想,是指对于每一个正整数,如果它是奇数,则乘3再加1;如果它是偶数,则除以2.如此循环,最终都能得到1.阅读如图所示的程序框图,运行相应程序,输出的结果i =( )A .4B .5C .6D .7解析:当a =10时,不满足退出循环的条件,进入循环后,由于a 值不满足“a 是奇数”,故a =5,i =2;当a =5时,不满足退出循环的条件,进入循环后,由于a 值满足“a 是奇数”,故a =16,i =3;当a =16时,不满足退出循环的条件,进入循环后,由于a 值不满足“a 是奇数”,故a =8,i =4;当a =8时,不满足退出循环的条件,进入循环后,由于a 值不满足“a 是奇数”,故a =4,i =5;当a =4时,不满足退出循环的条件,进入循环后,由于a 值不满足“a 是奇数”,故a =2,i =6;当a =2时,不满足退出循环的条件,进入循环后,由于a 值不满足“a 是奇数”,故a =1,i =7;当a=1时,满足退出循环的条件,故输出结果为7.故选D.答案:D12.下列四个程序框图都是为计算22+42+62+…+1002而设计的.正确的程序框图为________(填序号);图③输出的结果为________________(只需给出算式表达式);在错误的程序框图中,不能执行到底的为________(填序号).解析:将每一个程序框图所表示的算法“翻译”出来,即可判断.答案:④22+42+62+ (982)13.某高中男子体育小组的50米短跑成绩(单位:s)如下:6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5.设计一个算法,从这些成绩中搜索出小于 6.8 s 的成绩,并将这个算法用程序框图表示出来.解析:算法如下:第一步,输入a.第二步,若a<6.8成立,则输出a,否则执行第三步.第三步,若没有数据了,则算法结束,否则返回第一步.程序框图如图所示:14.设计一个算法,求1×22×33×…×100100的值,并画出程序框图(分别用直到型循环结构和当型循环结构表示).解析:算法步骤如下(直到型循环结构):第一步,S=1.第二步,i=1.第三步,S=S×i i.第四步,i=i+1.第五步,判断i>100是否成立.若成立,则输出S,结束算法;否则,返回第三步.该算法的程序框图如图所示:算法步骤如下(当型循环结构):第一步,S=1.第二步,i=1.第三步,判断i≤100是否成立.若成立,则执行第四步;否则,输出S,结束算法.第四步,S=S×i i.第五步,i=i+1.该算法的程序框图如图所示:[课时作业4] 输入语句、输出语句和赋值语句[基础巩固](25分钟,60分)一、选择题(每小题5分,共25分)1.下列语句正确的个数是( )①输入语句INPUT a+2;②赋值语句x=x-5;③输出语句PRINT M=2.A.0 B.1C.2 D.3解析:①中输入语句只能给变量赋值,不能给表达式a+2赋值,所以①错误;②中x =x-5表示变量x减去5后再将值赋给x,即完成x=x-5后,x比原来的值小5,所以②正确;③中不能输出赋值语句,所以③错误.答案:B2.下列程序运行的结果是( )A.1 B.2C.3 D.4解析:由赋值语句的功能知:M=1,M=1+1=2,M=2+2=4,输出M的值为4,故选D.答案:D3.输入a=5,b=12,c=13,经下列赋值语句运行后,a的值仍为5的是( )解析:对于选项A,先把b的值赋给a,a的值又赋给b,这样a,b的值均为12;对于选项B,先把c的值赋给a,这样a的值就是13,接下来是把b的值赋给c,这样c的值就是12,再又把a的值赋给b,所以a的值还是13;对于选项C,先把a的值赋给b,然后又把b的值赋给a,所以a的值没变,仍为5;对于选项D,先把b的值赋给c,这样c的值是12,再把a的值赋给b,于是b的值为5,然后又把c的值赋给a,所以a的值为12.于是可知选C.答案:C4.给出下列程序:若输出的A的值为120,则输入的A的值为( )A.1 B.5C.15 D.120解析:该程序的功能是计算A×2×3×4×5的值,则120=A×2×3×4×5,故A=1,即输入A的值为1.答案:A5.下列程序执行后,变量a,b的值分别为( )A.20,15 B.35,35C.5,5 D.-5,-5解析:a=15,b=20,把a+b赋给a,因此得出a=35,再把a-b赋给b,即b=35-20=15,再把a-b赋给a,此时a=35-15=20,因此最后输出的a,b的值分别为20,15.答案:A二、填空题(每小题5分,共15分)6.阅读如图所示的算法框图,则输出的结果是________.解析:y=2×2+1=5,b=3×5-2=13.答案:137.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,试据此将程序补充完整.解析:由于程序的功能是求所输入的两个数的平方和,且最后输出的结果是3.46,所以3.46=1.12+x22.所以,x22=2.25.又x2是正数,所以x2=1.5.答案:1.58.已知A(x1,y1),B(x2,y2)是平面上的两点,试根据平面几何中的中点坐标公式设计一个程序,要求输入A,B两点的坐标,输出它们连线中点的坐标.现已给出程序的一部分,请在横线处把程序补充完整:解析:应填入中点坐标公式.答案:(x1+x2)/2 (y1+y2)/2三、解答题(每小题10分,共20分)9.给出程序框图,写出相应的程序语句.解析:程序如下:10.阅读下面的程序,根据程序画出程序框图.解析:程序框图如图所示.[能力提升](20分钟,40分)11.给出下列程序:此程序的功能为( )A.求点到直线的距离B.求两点之间的距离C.求一个多项式函数的值D.求输入的值的平方和解析:输入的四个实数可作为两个点的坐标,程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两点横、纵坐标之差的平方;s是横、纵坐标之差的平方和,d 是平方和的算术平方根,即两点之间的距离,最后输出此距离.答案:B12.阅读下列两个程序,回答问题.①②(1)上述两个程序的运行结果是①____________;②________;(2)上述两个程序中的第三行有什么区别:________________________________________________________________________ ________________________________________________________________________.解析:(1)①中运行x=3,y=4,x=4,故运行结果是4,4;同理,②中的运行结果是3,3;(2)程序①中的“x=y”是将y的值4赋给x,赋值后x的值变为4;程序②中的“y=x”是将x的值3赋给y,赋值后y的值变为3.答案:(1)①4,4②3,3(2)程序①中的“x=y”是将y的值4赋给x,赋值后x的值变为4;程序②中的“y=x”是将x的值3赋给y,赋值后y的值变为313.已知函数y=x2+3x+1,编写一个程序,使每输入一个x值,就得到相应的y值.解析:程序如下:14.某粮库3月4日存粮50 000 kg,3月5日调进粮食30 000 kg,3月6日调出全部存粮的一半,求每天的库存粮食数,画出程序框图,写出程序.解析:程序框图如图所示.程序:[课时作业5] 条件语句 [基础巩固](25分钟,60分)一、选择题(每小题5分,共25分)1.当a=3时,下面的程序段输出的结果是( )A.9 B.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,-2x 2+4x ,x <0,当x =-2时的函数值,∴y =-16. 答案:D3.下列程序语句的算法功能是( )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 中最大的数.答案:A4.为了在运行下面的程序之后输出y =25,键盘输入x 应该是( )A .6B .5C .6或-6D .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.如图,给出一个算法,已知输出值为3,则输入值为________.解析:本题的程序表示一个分段函数f(x)=⎩⎪⎨⎪⎧ x 2-3x -1,x≥0,log 2(x +5),x<0,∵输出值为3,∴⎩⎪⎨⎪⎧ x 2-3x -1=3,x≥0或⎩⎪⎨⎪⎧ log 2(x +5)=3,x<0,∴x=4,∴输入值x =4.答案:48.阅读下面程序(1)若输入a=-4,则输出结果为________;(2)若输入a=9,则输出结果为________.解析:分析可知,这是一个条件语句,当输入的值是-4时,输出结果为负数.当输入的值是9时,输出结果为9=3.答案:(1)负数(2)3三、解答题(每小题10分,共20分)9.编写求函数y=|x|的值的程序.解析:程序如下:10.给出如下程序(其中x满足:0<x<12).(1)该程序用函数关系式怎样表达?(2)画出这个程序的程序框图.解析:(1)函数关系式为y =⎩⎪⎨⎪⎧ 2x ,0<x ≤4,8,4<x ≤8,24-2x ,8<x <12.(2)程序框图如下:[能力提升](20分钟,40分)11.阅读下面的程序:程序运行的结果是( )A.3 B.3 4C.3 4 5 D.3 4 5 6解析:本题主要考查了条件语句的叠加,程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束.在本题中共出现四次条件判断,每一个条件都成立,故输出结果为3 4 5 6.答案:D12.如下程序要使输出的y 值最小,则输入的x 的值为________.解析:本程序执行的功能是求函数y =⎩⎪⎨⎪⎧ (x -1)2(x ≥0),(x +1)2(x <0)的函数值.由函数的性质知,当x =1或x =-1时,y 取得最小值0.答案:-1或113.设计判断正整数m 是否是正整数n 的约数的一个算法,画出其程序框图,并写出相应的程序.解析:程序框图:程序为:14.到某银行办理跨行汇款,银行收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额的1%收取手续费;超过5 000元,一律收取50元手续费,画出描述汇款额为x 元,银行收取手续费y 元的程序框图,并写出相应的程序.解析:由题意,知y =⎩⎪⎨⎪⎧ 1,0<x ≤100,0.01x ,100<x ≤5 000,50,x >5 000.程序框图如图所示:程序如下:[课时作业6] 循环语句 [基础巩固](25分钟,60分)一、选择题(每小题5分,共25分)1.下列程序运行后,输出的i的值等于( )A.9 B.8C.7 D.6解析:第一次:S=0+0=0,i=0+1=1;第二次:S=0+1=1,i=1+1=2;第三次:S=1+2=3,i=2+1=3;第四次:S=3+3=6,i=3+1=4;第五次:S=6+4=10,i=4+1=5;第六次:S=10+5=15,i=5+1=6;第七次:S=15+6=21,i=6+1=7,因此S=21>20,所以输出i=7.答案:C2.下列循环语句,循环终止时,i等于( )A.2 B.3C.4 D.5解析:当i<3时,执行循环体,因此,循环终止时i=3.答案:B3.如果以下程序运行后输出的结果是132,那么在程序中LOOP UNTIL后面的“条件”应为( )A.i>11 B.i>=11C.i<=11 D.i<11解析:该程序中使用了直到型循环语句,当条件不满足时执行循环体,满足时退出循环,由于输出的是132,132=12×11,故选D.答案:D4.下列程序执行后输出的结果是( )A.3 B.6C.10 D.15解析:由题意得,S=0+1+2+3+4+5=15.答案:D5.图中程序是计算2+3+4+5+6的值的程序.在WHILE后的①处和在s=s+i之后的②处所填写的语句可以是( )A.①i>1②i=i-1B.①i>1②i=i+1C.①i>=1 ②i=i+1D.①i>=1 ②i=i-1解析:程序框图是计算2+3+4+5+6的和,则第一个处理框应为i>1,i是减小1个,i=i-1,从而答案为:①i>1②i=i-1.答案:A二、填空题(每小题5分,共15分)6.阅读下面程序,输出S的值为________.解析:S=1,i=1;第一次:T=3,S=3,i=2;第二次:T=5,S=15,i=3;第三次:T =7,S =105,i =4,满足条件, 退出循环,输出S 的值为105. 答案:1057.下列程序表示的表达式是________(只写式子,不计算).解析:所给程序语句为WHILE 语句,是求12i +1的前九项和.所以表达式为13+15+…+117+119. 答案:13+15+…+117+1198.已知有如下两段程序:程序1运行的结果为________,程序2运行的结果为______.解析:程序1从计数变量i =21开始,不满足i ≤20,终止循环,累加变量sum =0,这个程序计算的结果是sum =0;程序2从计数变量i =21开始,进入循环,sum =0+21=21,i =i +1=21+1=22,i >20,循环终止,此时,累加变量sum =21,这个程序计算的结果是sum =21.答案:0 21三、解答题(每小题10分,共20分)9.编写程序,计算并输出表达式11+2+12+3+13+4+…+119+20的值.解析:利用UNTIL 语句编写程序如下 :10.分别用WHILE 语句和UNTIL 语句编写程序,求出使不等式12+22+32+…+n 2<1 000成立的n 的最大整数值.解析:方法一 利用WHILE 语句编写程序如下:方法二 利用UNTIL 语句编写程序如下:[能力提升](20分钟,40分)11.如下所示的程序,若最终输出的结果为6364,则在程序中横线处可填入的语句为( )A .i>=8B .i>=7C .i<7D .i<8解析:因为n =2,i =1,第1次循环:S =0+12=12,n =4,i =2;第2次循环:S =12+14=34,n =8,i =3;第3次循环:S =34+18=78,n =16,i =4;第4次循环:S =78+116=1516,n =32,i =5;第5次循环:S =1516+132=3132,n =64,i =6;第6次循环:S =3132+164=6364,n =128,i =7.此时输出的S =6364,故可填i >=7.答案:B12.下面是利用UNTIL 循环设计的计算1×3×5×…×99的一个算法程序.请将其补充完整,则横线处应分别填入①________②________.解析:补充如下:①S=S*i ②i>99答案:①S=S*i ②i>9913.高一(4)班共有60名同学参加数学竞赛,现已有这60名同学的竞赛分数,请设计一个将竞赛成绩优秀的同学的平均分输出的程序(规定89分以上为优秀).解析:程序如下:14.意大利数学家菲波那契在1202年出版的一本书里提出了这样的一个问题:一对兔子饲养到第二个月进入成年,第三个月生一对小兔,以后每个月生一对小兔,所生小兔能全部存活并且也是第二个月成年,第三个月生一对小兔,以后每月生一对小兔.问这样下去到年底应有多少对兔子?试画出解决此问题的程序框图,并编写相应的程序.解析:由题意可知,第一个月有一对小兔,第二个月有一对成年兔子,第三个月有两对兔子,从第三个月开始,每个月的兔子对数是前面两个月兔子对数的和.设第N个月有F 对兔子,第N-1个月有S对兔子,第N-2个月有Q对兔子,则F=S+Q.第N+1个月时,式中变量S的新值应变为第N个月兔子的对数(F的旧值),变量Q的新值应变为第N-1个月兔子的对数(S的旧值),这样,用S+Q求出变量F的新值就是第N+1个月兔子的对数,以此类推,可以得到一列数,这列数的第12项就是年底应有兔子的对数.我们可以先确定前两个月的兔子对数均为1,以此为基准,构造—个循环结构,让表示“第x个月”的i从3逐次增加1,一直变化到12,最后一次循环得到的F就是所求结果.程序框图如图所示.程序如下:。
课后提升作业六条件语句(45分钟70分)一、选择题(每小题5分,共40分)1.如图程序运行后,输出的值是( )A.-4B.5C.9D.14【解析】选A.因为A=5<B=9,所以x=A-B=5-9=-4,应输出-4. 2.(2016·合肥高一检测)当x=2时,下面程序输出的结果为( )A.42B.55C.60D.28【解析】选C.因为x=2>0,所以执行y=x2,z=y3-x2,所以当x=2时,y=22=4,z=43-22=60.3.某程序如下:当执行此程序时,没有执行语句y=x+1,则输入的x值的范围为( ) A.[1,+∞) B.(1,+∞)C.(-∞,1]D.(-∞,1)【解析】选D.因为没有执行语句y=x+1,即输入的x值不满足条件x ≥1,故x<1.4.根据下列算法语句,当输入x为60时,输出y的值为( )A.25B.30C.31D.61【解析】选 C.由算法语句读出其功能,进一步利用分段函数的解析式求函数值.由题意,得y=()0.5x x 50250.6x 50x 50.≤⎧⎪⎨+->⎪⎩,,, 当x=60时,y=25+0.6×(60-50)=31.所以输出y 的值为31.【补偿训练】给出如下程序:输入x=3时,输出的结果是( )A.1B.-1C.0D.3【解析】选A.如果输入x<0,则y=-1;如果输入x=0,则y=0;如果输入x>0,则y=1;因为输入的x 值为3,所以输出的结果为1.5.(2016·钦州高一检测)下列程序:若输入的值是51,则运行结果是( )A.51B.15C.105D.501【解析】选B.因为算法运算符“\”和“MOD”分别用来取商和余数,所以输入51时,51÷10=5……1,所以a=5,b=1,x=10×1+5=15. 6.阅读下列程序:如果输入x=-2,则输出的结果为( )A.2B.-12C.10D.-4【解析】选D.因为x=-2<0,则y=7x+3=-7+3=-4.27.为了在运行下面的程序之后输出y=25,键盘输入x 应该是( )A.6B.5C.6或-6D.5或-5【解析】选C.程序对应的函数是()()22x 1x 0y x 1x 0.⎧+⎪=⎨-≥⎪⎩,<,, 由()()22x 0x 0x 125x 125≥⎧⎧⎪⎪⎨⎨+=-=⎪⎪⎩⎩<,,,或,得x=-6或x=6. 8.(2016·东营高一检测)阅读下列程序:该程序的功能是求下列哪个函数的函数值( )【解析】选B.依据条件语句知y=1x 3,x 0,20,x 0,1x 5,x 0.2⎧+<⎪⎪=⎨⎪⎪-+>⎩二、填空题(每小题5分,共10分)9.将下列程序补充完整.判断输入的任意数x 的奇偶性.【解析】因为该程序为判断任意数x 的奇偶性且满足条件时执行“x 是偶数”,而m=x MOD 2表示m 除2的余数,故条件应用“m=0”. 答案:m=010.完成如图所示的程序,输入x 的值,求函数y=|8-2x 2|的值.【解题指南】条件语句中的条件是复合条件时常用AND或OR连接. 【解析】根据ELSE后的语句为y=2*x∧2-8,故条件①应为8-2x2≥0,即-2≤x≤2,写出语句为x>=-2 AND x<=2;②应为y=8-2*x∧2.答案:①x>=-2 AND x<=2 ②y=8-2*x∧2三、解答题(每小题10分,共20分)11.设计判断正整数m是否是正整数n的约数的一个算法,画出其程序框图,并写出相应的程序.【解析】程序为:程序框图:12.已知程序:说明其功能并画出程序框图.【解析】该程序的功能为求分段函数4x 1x 1y 51x 14x 1x 1-<-⎧⎪=--≤≤⎨⎪-->⎩,,,,,的值.程序框图为:【能力挑战题】到银行办理个人异地汇款时,银行要收取一定的手续费.汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额的1%收取;超过5 000元,一律收取50元手续费.试用条件语句描述汇款额为x元时,银行收取的手续费为y元的过程,画出程序框图并写出程序.【解析】依分析可知程序框图如图所示:程序如下:关闭Word文档返回原板块。
第6课时条件语句
知识点一 IF—THEN语句1.对于程序:
若输入a=4,则输出的结果为( )
A.11 B.-11
C.11或-11 D.4
答案B
解析∵a=4>0,∴a=2×4+3=11,b=-a=-11.
知识点二IF—THEN—ELSE语句
2.阅读下列程序:
如果输入5,则该程序运行结果为( )
A .1
B .10
C .25
D .26
答案 D
解析 a =5时,条件a >5不成立,故执行ELSE 后的语句b =a 2+1=52+1=26.
3.以下给出的是用条件语句编写的一个程序,根据该程序回答问题:
(1)若输入-4,则输出结果是________;
(2)若输入3,则输出结果是________;
(3)该程序的功能是求函数________的值,根据x 的取值,选择相应的语句执行.
答案 (1)-8 (2)8 (3)y =⎩⎨⎧ 2x ,x<3,x 2-1,x ≥3
解析 (1)因为-4<3,所以y =2×(-4)=-8.
(2)因为x =3,所以y =32-1=8.
(3)将程序转化可得,此程序表达的是求分段函数y =⎩⎨⎧ 2x ,x<3,x 2-1,x ≥3
的值.
4.读下面程序,写出程序的意义:________.
答案 求函数y =⎩⎨⎧ -2x ,x <0,2,x =0,
x 2+1,x >0的函数值
解析 由程序可知,该算法功能是求函数
y =⎩⎨⎧ -2x ,x <0,
2,x =0,
x 2+1,x >0的函数值.
知识点三 条件语句的应用
5.某软件有效期至2018年3月5日,输入2018年的某月某日,判断该日期是否在2018年3月5日之后,如果在2018年3月5日之后,输出“软件过
期”,否则输出“软件不过期”,设计一个程序解决上述问题.
解 程序如下: INPUT “请输入月份:”;Y
INPUT “请输入日:”;R
IF Y>3 THEN
PRINT “软件过期”
ELSE
IF Y =3 AND R>5 THEN PRINT “软件过期”
ELSE
PRINT “软件不过期”
END IF
END IF
END
易错点 条件语句格式书写错误致错
6.已知函数y =⎩⎨⎧ 1,x >0,0,x ≤0,
设计程序,输入x 的值,输出相应的y 的值,
并画出程序框图.
易错分析 (1)由于条件语句格式掌握不准确致误.
(2)由于分类讨论不清忽略了x =0的情况而致误.
正解 程序如下:。