• 289.18 KB
  • 2021-06-19 发布

高中数学(人教版a版必修三)配套课时作业:第一章 算法初步 1.2.2 条件语句

  • 5页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
1.2.2 条件语句 课时目标 1.理解条件语句.2.能够用条件语句编写条件结构的程序. 条件语句的格式、功能及与条件结构的对应关系. 格式一 格式二 条件 语句 IF 条件 THEN 语句体 END IF IF 条件 THEN 语句体 1 ELSE 语句体 2 END IF 语句 功能 首先对 IF 后的条件进行判断,如果 (IF)条件符合,那么(THEN)执行语句 体,否则执行 END IF 之后的语句 首先对 IF 后的条件进行判断,如果 (IF)条件符合,那么(THEN)执行语句 体 1,否则(ELSE)执行语句体 2 对应 条件 结构 框图 一、选择题 1.条件语句属于算法中的哪个基本逻辑结构( ) A.顺序结构 B.条件结构 C.循环结构 D.以上都不对 答案 B 解析 条件语句是处理条件结构的算法语句. 2.下列关于条件语句的说法正确的是( ) A.条件语句中必须有 ELSE 和 END IF B.条件语句中可以没有 END IF C.条件语句中可以没有 ELSE,但是必须有 END IF D.条件语句中可以没有 END IF,但是必须有 ELSE 答案 C 解析 由于条件语句有 2 种不同的格式,一种格式中没有 ELSE,但两种格式都有 END IF, 故 A、B、D 错误,C 正确. 3.阅读下列程序, INPUT “x=”;4 IF x>3 THEN y=x*x ELSE y=2*x END IF PRINT y END 则该程序运行后,变量 y 的值为( ) A.4 B.16 C.6 D.8 答案 B 解析 因 x=4 满足“x>3”的条件,所以执行的是 THEN 后面的 y=4×4=16. 4.当 a=3 时,所给出的程序输出的结果是( ) INPUT a IF a<10 THEN y=2*a ELSE y=a*a END IF PRINT y END A.9 B.3 C.10 D.6 答案 D 解析 因 3<10,所以 y=2×3=6. 5.程序: INPUT a,b,c m=a IF b>m THEN m=b END IF IF 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 THEN y=2*x ELSE IF PRINT y END 答案 f(x)= 2x, x≤3 x2-1, x>3 解析 该程序的主要功能是对分段函数 f(x)求值. 当 x≤3 时,y=2x;当 x>3 时,y=x2-1. 所以函数为 f(x)= 2x, x≤3 x2-1, x>3 . 7.如下图所给出的是一个算法的程序.如果输出的 y 的值是 20,则输入的 x 的值是 ________. INPUT x IF 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 THEN y=x+1*x+1 ELSE y=x-1*x-1 END IF PRINT y END 答案 -6 或 6 解析 程序对应的函数是 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. 三、解答题 9.已知函数 y= x2+1 x≤2.5, x2-1 x>2.5, 根据输入 x 的值,计算 y 的值,设计一个算法并写出相应程序. 解 算法分析: 第一步,输入 x 的值. 第二步,判断 x 的范围:若 x>2.5,则用 y=x2-1 求函数值. 若 x≤2.5,则用 y=x2+1 求函数值. 第三步,输出 y 的值. 程序如下: INPUT “x=”;x IF x>2.5 THEN y=x^2-1 ELSE y=x^2+1 END IF PRINT “y=”;y END 10.已知程序: INPUT “x=”;x IF x<-1 THEN y=4*x-1 ELSE IF x>=-1 AND x<=-1 THEN y=-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=”;h IF h<=1.1 THEN PRINT “免费乘车” ELSE IF h<=1.4 THEN PRINT “半票乘车” ELSE PRINT “全票乘车” END IF END IF END 1.使用条件语句时应注意的问题 (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 大于或等于“≥” 写作:>= 不等式“≠”写作:< >