2020版数学人教B版必修3学案:第一章 1.2.2 条件语句 Word版含解析.pdf

上传人:白大夫 文档编号:4112733 上传时间:2019-10-18 格式:PDF 页数:23 大小:339.68KB
返回 下载 相关 举报
2020版数学人教B版必修3学案:第一章 1.2.2 条件语句 Word版含解析.pdf_第1页
第1页 / 共23页
2020版数学人教B版必修3学案:第一章 1.2.2 条件语句 Word版含解析.pdf_第2页
第2页 / 共23页
2020版数学人教B版必修3学案:第一章 1.2.2 条件语句 Word版含解析.pdf_第3页
第3页 / 共23页
2020版数学人教B版必修3学案:第一章 1.2.2 条件语句 Word版含解析.pdf_第4页
第4页 / 共23页
2020版数学人教B版必修3学案:第一章 1.2.2 条件语句 Word版含解析.pdf_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《2020版数学人教B版必修3学案:第一章 1.2.2 条件语句 Word版含解析.pdf》由会员分享,可在线阅读,更多相关《2020版数学人教B版必修3学案:第一章 1.2.2 条件语句 Word版含解析.pdf(23页珍藏版)》请在三一文库上搜索。

1、1.2.2 条件语句 条件语句 学习目标 1.了解条件语句和条件分支结构之间的对应关系.2.理解条件语句的语法规则和 用算法解决问题的一般步骤.3.能够用条件语句编写条件分支结构的程序 知识点一 条件语句的概念 处理条件分支逻辑结构的算法语句,叫做条件语句 知识点二 条件语句的类型、格式、功能 格式一格式二 条件 语句 if 表达式 语句序列 1; end if 表达式 语句序列 1; else 语句序列 2; end 语句 功能 如果表达式的结果为真,则执行语 句序列 1,否则跳过语句序列 1. 如果表达式结果为真,则执行语句序列 1 ; 如果表达式结果为假,则执行语句序列 2 对应 条件

2、结构 框图 1条件语句中必须有 else 和 end.( ) 2条件语句中可以没有 end.( ) 3条件语句中可以没有 else,但是必须有 end.( ) 4条件语句中可以没有 end,但是必须有 else.( ) 题型一 条件语句的理解 例 1 编写程序,输入两个不等的实数,由大到小输出这两个数 解 程序如下: ainput“a”; binput“b”; if ab ta; ab; bt; end a b 反思与感悟 (1)条件语句的执行顺序与算法框图中的选择结构的执行顺序一致,先对条件 进行判断,满足条件,则执行该条件下的语句,不满足条件,则执行下一步 (2)条件语句一般用在需要对条件

3、进行判断的算法设计中,这与逻辑结构中的选择结构一致 (3)if 代表条件语句的开始,end 代表条件语句的结束,这两点是判断一个语句是否是条件语 句的关键 跟踪训练 1 根据输入的 x 值计算 y 的值, yError!Error!利用条件语句编写程序, 并画出相应的 程序框图 解 程序如下: xinput“x”; if x2.5 yx21; else yx21; end print%io2,y; 程序框图如图所示 题型二 条件语句的编写 例 2 编写程序,根据输入的 x 值,计算 y 的值,并输出 y 的值,yError!Error! 解 程序如下: xinput(“x”); if x1 y

4、2*x+1; else y=2*x-1; end print%io2y); 引申探究 若本例中条件不变,请画出相应的程序框图 解 程序框图如图所示 反思与感悟 使用条件语句时的三个关注点 (1)条件语句是一个语句,if,else,end 都是语句的一部分 (2)条件语句必须是以 if 开始,以 end 结束,一个 if 必须与一个 end 相对应 (3)为了程序的可读性,一般 if,else,end 顶格书写,其他的语句体前面空两格 跟踪训练 2 设计一个程序,输入一个学生的成绩 S,根据该成绩的不同值进行以下输出: 若 S60,则输出“不及格” ;若 60S90,则输出“及格” ;若 S90

5、,则输出“优秀” 解 程序如下: Sinput“S”; if S60 disp“不及格”; else if S90 disp“优秀”; else disp“及格”; end end 题型三 条件语句的嵌套 例 3 若有以下程序: xinput“x”; if x1 fxx2; else if x1 fxx2; else fxx2; end end print%io2,fx; 根据上面的程序,若函数 g(x)f(x)m 在 R 上有且只有两个零点,则实数 m 的取值范围为 _ 答案 (,0)1 解析 由题意知,该程序的作用是计算分段函数 f(x)Error!Error!的函数值 其函数图象如图 又

6、函数 g(x)f(x)m 在 R 上有且只有两个零点, 由图象可得 m0 或 m1. 反思与感悟 在某些较为复杂的算法中,有时需要按条件要求执行的某一语句(特别是 else 后的语句序列 2)继续按照另一条件进行判断,这时可以再利用一个条件语句完成这一要求, 这就形成了条件语句的嵌套,其一般形式是: if 表达式 1 语句序列 1; else if 表达式 2 语句序列 2; else 语句序列 3; end end 注意:end 是“出口” ,是条件语句的结束符号,在书写程序时不要漏掉当出现条件语句 的嵌套时,每一个 if 对应着一个 end. 跟踪训练 3 已知程序: xinput“x”;

7、 if x1 and x0 yx; else if x0 and x1 yx2; else if x1 and x2 yx; end end end print%io2,y; 如果分别输入 x ,x ,则输出的结果分别为_ 1 2 7 4 答案 , 1 4 7 4 解析 当1x0 时,yx;当 0x1 时,yx2;当 1x2 时,yx, 即函数的解析式为 yError!Error! 当 x 时,y ;当 x 时,y . 1 2 1 4 7 4 7 4 1当 a1,b3 时,执行完下面一段程序后 x 的值是( ) if ab xab; else xab; end x A1 B3 C4 D2 答案

8、 C 解析 因为 13 满足 ab,故 x134,故选 C. 2给出下列程序: x1input“x1”; x2input“x2”; if x1x2 x1x1x2; end yx1x2; print%io2,y; 如果输入 x12,x23,那么执行程序后,输出的结果是( ) A7 B10 C5 D8 答案 C 解析 因为 x12,x23,故 x1x2,得 yx1x2235. 3根据下列算法语句,当输入 x 为 60 时,输出 y 的值为( ) xinput(“x”); if x50 y0.5*x; else y250.6*(x-50); end print%io2 y A25 B30 C31 D

9、61 答案 C 解析 由题意,得 yError!Error! 当 x60 时,y250.6(6050)31. 输出 y 的值为 31. 4下面的程序运行后输出的结果为_ x5; y20; if x0,根据题意, 执行 yy3,y20317, 因此 xy5(17)22,yx17522. 输出的结果 yx 在前,xy 在后, 所以答案为22,22. 5儿童乘坐火车时,若身高不超过 1.1 m,则无需购票;若身高超过 1.1 m 不超过 1.4 m, 只需买半票;若身高超过 1.4 m,则买全票试写出一个购票算法程序 解 程序如下: hinput(“h”); if h3 yx*x; else y2*

10、x; end print%io2,y; 则该程序运行后,变量 y 的值为( ) A4 B16 C6 D8 答案 B 解析 因为 x4 满足“x3”的条件,所以执行的是 yx24416. 5下面程序输入“x”时的运算结果是( ) xinput“x”; if x0 y2; else if x0 y0; else y2; end end print%io2,y; A2 B1 C D2 答案 A 解析 此程序表示的函数为分段函数 yError!Error!故 x 时,y2. 6为了在运行下面的程序之后得到输出 y9,x 输入的值应该是( ) xinput“x”; if xa, 首先是 a,b 交换数值

11、即 a24,b3,c7, 又此时 cb,执行的程序是 b,c 交换数值, 即 b7,c3,所以 a24,b7,c3. 二、填空题 9给出如下程序,运行后输出的结果为_ x5; y12; if x0 xy3; else xy3; end Sxy; print%io2,S; 答案 3 解析 x5 不满足 x0,xy31239, Sxy9(12)3. 10给出下列程序: xinput(“x”); if x10 px*5; else p1010*5+(x-15)*7; end print%io2,P; 若输入 x6,则 p_,若输入 x18,则 p_. 答案 30 71 解析 此程序是求函数 pErr

12、or!的值, 当 x6 时,p6530; 当 x18 时,p105(1815)7502171. 11若下面程序执行的结果是 5,则输入的 x 值是_ xinput“x”; if x0 yx; else yx; end print%io2,y; 答案 5 或5 解析 由程序语句知,该程序的功能是输入一个 x, 输出函数 yError!Error!的值,若输出 5,则应输入 5 或5. 12下列程序语句的算法功能是_ ainput“a”; binput“b”; cinput“c”; if ab ab; end if ac ac; end print%io2,a; 答案 输出 a,b,c 三个数中的

13、最大数 解析 由程序语句可知,当比较 a,b 的大小后,选择较大的数赋给 a;当比较 a,c 的大小 后,选择较大的数赋给 a;最后输出 a,所以此程序的作用是输出 a,b,c 中最大的数 13下面的程序是求一个函数的函数值的程序: xinput“x”; if x0 yx; else if x0 and x1 y0; else yx1; end end print%io2,y; 若执行此程序的结果为 3,则输入的 x 值为_ 答案 4 或3 解析 此程序是求函数 yError!Error!的值 若输出的结果为 3,则有可能 x13 即 x4,或x3 即 x3. 三、解答题 14已知函数 yEr

14、ror!Error!试写出程序,根据输入的 x 值,输出相应的 y 值 解 程序为 xinput“x”; if x0 yx23; else if x0 yx/25; else y0; end end print%io2,y; 四、探究与拓展 15.如图所示, 在边长为 16 的正方形 ABCD 的边上有一动点 P, 点 P 沿边线 由 BCDA(B 为起点, A 为终点)运动 若设 P 运动的路程为 x, APB 的面积为 y,试写出程序,根据输入的 x 值,输出相应的 y 值 解 由题意可得函数关系式为 yError!Error! 程序如下: x=input(“x=”); ifx0 and x=16 y=8*x; else ifx=32 y=128; else y=8*(48-x); end end print(%io(2),y);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1