高中数学 第一章 算法初步 1.2.2 条件语句课件 新人教B版必修3_第1页
高中数学 第一章 算法初步 1.2.2 条件语句课件 新人教B版必修3_第2页
高中数学 第一章 算法初步 1.2.2 条件语句课件 新人教B版必修3_第3页
高中数学 第一章 算法初步 1.2.2 条件语句课件 新人教B版必修3_第4页
高中数学 第一章 算法初步 1.2.2 条件语句课件 新人教B版必修3_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、例例1编写程序,输入两个不等的实数,由大到小输出这两个数解答类型一条件语句的理解程序如下:ainput(“a”);binput(“b”);ifabta;ab;bt;endab(1)条件语句的执行顺序与算法框图中的选择结构的执行顺序一致,先对条件进行判断,满足条件,则执行该条件下的语句,不满足条件,则执行下一步(2)条件语句一般用在需要对条件进行判断的算法设计中,这与逻辑结构中的选择结构一致(3)if代表条件语句的开始,if代表条件语句的结束,这两点是判断一个语句是否是条件语句的关键反思与感悟跟踪训练跟踪训练1根据输入的x值计算y的值,y 利用条件语句编写程序,并画出相应的程序框图解答程序如下:

3、xinput(“x”);ifx2.5yx21;else,yx21;endprint(%io(2),y);程序框图如图所示例例2编写程序,根据输入的x值,计算y的值,并输出y的值,y类型二条件语句的编写解答程序如右:xinput(“x”);ifx1y2*x+1;elsey2*x1;endprint(%io(2),y);引申探究引申探究若本例中条件不变,请画出相应的程序框图解答程序框图如图所示使用条件语句时的三个关注点:(1)条件语句是一个语句,if,else,end都是语句的一部分(2)条件语句必须是以if开始,以end结束,一个if必须与一个end相对应(3)为了程序的可读性,一般if,els

4、e,end顶格书写,其他的语句体前面空两格反思与感悟跟踪训练跟踪训练2设计一个程序,输入一个学生的成绩s,根据该成绩的不同值进行以下输出:若s60,则输出“不及格”;若60s90,则输出“及格”;若s90,则输出“优秀”解答程序如下:sinput(“s”);ifs60 disp(“不及格”);else ifs90disp(“优秀”); elsedisp(“及格”); endend例例3若有以右程序:根据上面的程序,若函数g(x)f(x)m在r上有且只有两个零点,则实数m的取值范围为_类型三条件语句的嵌套xinput(“x”);ifx1f(x)x2;elseifx1f(x)x2;elsef(x)

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

6、end.跟踪训练跟踪训练3已知程序:如果分别输入x ,x ,则输出的结果分别为_xinput(“x”);ifx1andx0yx;elseifx0and x1yx2;else ifx11 and x2 yx; endendendprint(%io(2),y);答案解析当1x0时,yx;当0 x1时,yx2;当1x2时,yx,当堂训练1.当a1,b3时,执行完下面一段程序后x的值是a.1 b.3 c.4 d.223451因13满足ab,故x134,故选c.答案解析ifabxab;elsexab;endx2.给出右列程序:如果输入x12,x23,那么执行程序后,输出的结果是a.7 b.10c.5 d

7、.8因为x12,x23,故x1x2,得yx1x2235.答案解析23451x1input(“x1”);x2input(“x2”);ifx1x2 x1x1x2;endyx1x2;print(%io(2),y);234513.根据下列算法语句,当输入x为60时,输出y的值为xinput(“x”);ifx50 y0.5*x;elsey250.6*(x-50);endprint(%io(2),y);a.25 b.30c.31 d.61答案解析当x60时,y250.6(6050)31.输出y的值为31.234514.右面的程序运行后输出的结果为_.因x50,根据题意,执行yy3,y20317,因此xy5

8、(17)22,yx17522.输出的结果yx在前,xy在后,所以答案为22,22.答案解析x5;y20;ifx0 xy3;elseyy3;endprint(%io(2),xy,yx);22,2223451解答5.儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m不超过1.4 m,只需买半票.若身高超过1.4 m,则买全票.试写出一个购票算法程序.程序如下:23451hinput(“h”);ifh1.1print(%io(2),“免费乘车”);else ifh1.4 print(%io(2),“半票乘车”); else print(%io(2),“全票乘车”); endend规律与方法使用条件语句时应注意的问题:(1)对于条件语句,要看输入的值是否符合条件,再进一步执行合

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论