9299.net
大学生考试网 让学习变简单
当前位置:首页 >> >>

2018-2019学年高中数学人教B版必修3课件:第一章 1.2 1.2.2 条件语句_图文

2018-2019学年高中数学人教B版必修3课件:第一章 1.2 1.2.2 条件语句_图文

1.2.2 条件语句 预习课本 P20~22, 思考并完成以下问题 (1)什么是条件语句? (2)条件语句的格式、功能分别是什么? [新知初探] 1.条件语句的概念 处理 条件分支 逻辑结构的算法语句. 2.Scilab 语言中的条件语句的格式及功能 格式 if 表达式 功能 ________ 语句序列 1; 如果表达式结果为真,则执行表达式后 一般 面的语句序列 1;如果表达式结果为假, _____________ else 格式 语句序列 2; 则执行 else 后面的语句序列 2 end 最简 if 式 end 表达式 单格 语句序列 1; 如果表达式结果为真,则执行表达式后 面的语句序列 1,否则 跳过语句序列 1 [小试身手] 1.下列关于 if 语句的叙述正确的是 A.if 语句中必须有 else 和 end B.if 语句中可以没有 end C.if 语句中可以没有 else,但必须以 end 结束 D.if 语句中可以没有 end,但必须有 else ( ) 解析:选 C if 语句的格式是 ifelseend 或 ifend. 2.阅读以下程序,若输入的是-2.3,则输出的结果是( ) A.-18.4 C.12 解析:选 D B.11 D.11.7 因为 a=-2.3<0,所以 y=14+(-2.3)=11.7. 3.某问题算法的程序如图所示: (1)若 x=6,则输出________; (2)若 x=18,则输出________. 解析:(1)因为 6<10,故 y=0.35×6=2.1, (2)因为 18>10,故 y=3.5+0.7×(18-10)=9.1. 答案:(1)2.1 (2)9.1 4.给出下列程序: 若输出的结果是 5,则输入的 x=________. 4 解析:令 3x+1=5,则 x= >1 成立;令 x+4=5,则 x 3 4 4 =1>1 不成立.故 x= 或 x=1. 答案: 或 1 3 3 读 程 序 [典例] 以下给出的是用条件语句编写的一个程序,根据该 程序回答问题: (1)若输入-4,则输出结果是________; (2)若输入 3,则输出结果是________; (3) 该 程 序 的 功 能 是 求 函 数 ________ 的 值. 根据 x 的取值,选择相应的语句执行. [解析] (1)因为-4<3,所以 y=2×(-4)=-8. (2)因为 x=3,所以 y=32-1=8. (3) 将 程 序 转 化 可 得 , 此 程 序 表 达 的 就 是 求 分 段 函 数 y = ? ?2x,x<3, ? 2 ? ?x -1,x≥3 的函数值. (2)8 [答案] (1)-8 ? ?2x,x<3, (3)y=? 2 ? ?x -1,x≥3 条件语句读图问题解法要点 (1)已知输入值求输出结果时,分析输入值是否满足条件, 条件满足时,执行表达式后面的语句序列即得输出结果;条件 不满足时,执行 else 后面的语句序列,即得输出结果. (2)已知输出结果求输入值时,要分条件满足和条件不满足 两种情况分别进行分析计算,求出输入值,同时注意根据条件 对所得结果进行合理的取舍. (3)根据给定算法要求补充程序中的语句时,要从已给的程 序语句中分析,确定满足条件时执行怎样的语句,条件不满足 时执行怎样的语句,从而按要求填写相应内容. [活学活用] 下面程序输出的结果是________. a=33; b=99; if a<b t=a; a=b; b=t; a=a-b; print?%io?2?,a?; end 解析:由于 a<b,则把 a 的值赋给 t,此时 t=33,然后把 b 的值 赋给 a,此时 a=99,再把 t 的值赋给 b,此时 b=33,最后把 a -b(即 99-33=66)的值赋给 a,则输出结果为 a=66. 答案:66 条件语句的编写 [典例] 已知函数 2 ? ?x -1,x≥0, f(x)=? 2 ? ?2x -5,x<0 编写一个程序,对 每输入的一个 x 值,都得到相应的函数值. [解] 程序: 一般情况下凡是能用一般格式编写的程序都能用最 简格式编写, 但是最简格式和一般格式的处理方法并不一 样, 处理两分支结构时一般格式使用起来可能使得程序更 简洁. 另外当直接写出程序有困难时可以借助程序框图. [活学活用] 某市规定出租车的收费标准:起步价(不超过 2 km)为 5 元, 超过 2 km 时, 前 2 km 依然按照 5 元收费, 超过 2 km 的部分, 每千米收 1.5 元.设计程序计算打车费用. 解:设打车费用为 y 元,乘车路程为 x km,则 有 ? ?5,0<x≤2, y=? ? ?1.5x+2,x>2, 程序如右: 条件语句的嵌套 [典例] 已知 a,b,c 三个实数中,有且只有一个是负数, 试用条件语句的嵌套设计一个程序,筛选出这个负数. [解] 程序框图如图所示: 程序如下: a=input?a=?; b=input?b=?; c=input?c=?; if a<0 print?%io?2?,a?; else if b<0 print?%io?2?,b?; else print?%io?2?,c?; end end 嵌套式条件语句是指在解决某些较为复杂的算法中, 有 时需要对按条件要求执行的某一语句(特别是 else 后的语 句序列 2)继续按照另一条件进行判断,这时可以再利用一 条件语句完成这一要求,这样就形成了嵌套条件语句. [活学活用] 已知程序: x=input?”x=”?; if x>-1 and x<0 y=-x; else if x>=0 and x<1 y=x^2; else if x>=1 and x<=2 y=x; end end end print?%io?2?,y?;

网站首页 | 网站地图 | 学霸百科 | 新词新语
All rights reserved Powered by 大学生考试网 9299.net
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com