版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.条件语句学习目标1.了解条件语句和条件分支结构之间的对应关系.2.理解条件语句的语法规那么和用算法解决问题的一般步骤.3.能够用条件语句编写条件分支结构的程序.学问点一条件语句的概念处理________分支规律结构的算法语句,叫做条件语句.学问点二条件语句的类型、格式、功能格式一格式二条件语句if表达式语句序列1;endif表达式语句序列1;else语句序列2;end语句功能假如表达式的结果为真,那么执行,否那么跳过语句序列1.假如表达式结果为真,那么执行语句序列1;假如表达式结果为假,那么执行语句序列2对应条件结构框图类型一条件语句的理解例1编写程序,输入两个不等的实数,由大到小输出这两个数.反思与感悟(1)条件语句的执行挨次与算法框图中的选择结构的执行挨次全都,先对条件进行推断,满意条件,那么执行该条件下的语句,不满意条件,那么执行下一步.(2)条件语句一般用在需要对条件进行推断的算法设计中,这与规律结构中的选择结构全都.(3)if代表条件语句的开头,if代表条件语句的结束,这两点是推断一个语句是否是条件语句的关键.跟踪训练1依据输入的x值计算y的值,y=eq\b\lc\{\rc\(\a\vs4\al\co1(x2+1x≤,,x2-1x>,))利用条件语句编写程序,并画出相应的程序框图.类型二条件语句的编写例2编写程序,依据输入的x值,计算y的值,并输出y的值,y=eq\b\lc\{\rc\(\a\vs4\al\co1(2x-1,x≥1,,-2x+1,x<1.))引申探究假设本例中条件不变,请画出相应的程序框图.反思与感悟使用条件语句时的三个关注点:(1)条件语句是一个语句,if,else,end都是语句的一局部.(2)条件语句必需是以if开头,以end结束,一个if必需与一个end相对应.(3)为了程序的可读性,一般if,else,end顶格书写,其他的语句体前面空两格.跟踪训练2设计一个程序,输入一个同学的成果S,依据该成果的不同值进行以下输出:假设S<60,那么输出“不及格〞;假设60≤S≤90,那么输出“及格〞;假设S>90,那么输出“优秀〞.类型三条件语句的嵌套例3假设有以下程序:x=input“x=〞;ifx<=-1fx=x+2;elseifx<=1fx=x^2;elsefx=-x+2;endendprint%io2,fx;依据上面的程序,假设函数g(x)=f(x)-m在R上有且只有两个零点,那么实数m的取值范围为________.反思与感悟在某些较为简单的算法中,有时需要按条件要求执行的某一语句(特殊是else后的语句序列2)连续依据另一条件进行推断,这时可以再利用一个条件语句完成这一要求,这就形成了条件语句的嵌套,其一般形式是:if表达式1语句序列1;Elseif表达式2语句序列2;Else语句序列3;endend留意:end是“出口〞,是条件语句的结束符号,在书写程序时不要漏掉.当消失条件语句的嵌套时,每一个if对应着一个end.跟踪训练3程序:x=input“x=〞;ifx>-1andx<0y=-x;elseifx>=0andx<1y=x^2;elseifx>1=1andx<=2y=x;endendendprint%io2,y;假如分别输入x=eq\f(1,2),x=eq\f(7,4),那么输出的结果分别为____________________.1.当a=1,b=3时,执行完下面一段程序后x的值是()ifa<bx=a+b;elsex=a-b;endxA.1B.3C.4D.-22.给出以下程序:x1=input“x1=〞;x2=input“x2=〞;ifx1=x2x1=x1+x2;endy=x1+x2;print%io2,y;假如输入x1=2,x2=3,那么执行程序后,输出的结果是()A.7B.10C.5D.83.依据以下算法语句,当输入x为60时,输出y的值为()x=input(“x=〞);ifx≤50y=*x;elsey=25+*(x50);endprint(%io(2),y);A.25 B.30C.31 D.614.下面的程序运行后输出的结果为______.x=5;y=-20;ifx<0x=y-3;elsey=y+3;endprint%io2,x-y,y-x;5.儿童乘坐火车时,假设身高不超过1.1m,那么无需购票;假设身超群过1.1m不超过1.4m,只需买半票.假设身超群过1.4m,那么买全票.试写出一个购票算法程序.使用条件语句时应留意的问题:(1)对于条件语句,要看输入的值是否符合条件,再进一步执行适宜的步骤.(2)假如程序中只需对条件为真的状况作出处理,不用处理条件为假的状况时,else分支可以省略,此时条件语句就由双支变为单支。(3)分段函数需要多重推断,可以利用条件语句的嵌套式结构.
答案精析问题导学学问点一条件学问点二语句序列1题型探究类型一例1解程序如下.a=input“a=〞;b=input“b=〞;ifa<bt=a;a=b;b=t;endab跟踪训练1解程序如下.x=input“x=〞;ifx<=y=x^2+1;else,y=x^2-1;endprint%io2,y;程序框图如下图.类型二例2解程序如下.x=input(“x=〞);ifx<1y=-2*x+1;elsey=2*x-1;endprint(%io(2),y);引申探究解程序框图如下图.跟踪训练2解程序如下.S=input“S=〞;ifS<60disp“不及格〞;elseifS>90disp“优秀〞;elsedisp“及格〞;endend类型三例3(-∞,0)∪{1}解析由题意知,该程序的作用是计算分段函数f(x)=eq\b\lc\{\rc\(\a\vs4\al\co1(x+2,x≤-1,,x2,-1<x≤1,,-x+2,x>1))的函数值.其函数图象如图.又∵函数g(x)=f(x)-m在R上有且只有两个零点,∴由图象可得m<0或m=1.跟踪训练3eq\f(1,4)eq\f(7,4)解析当-1<x<0时,y=-x;当0≤x<1时,y=x2;当1≤x≤2时,y=x,即函数的解析式为y=eq\b\lc\{\rc\(\a\vs4\al\co1(-x,-1<x<0,,x2,0≤x<1,,x,1≤x≤2.))当x=eq\f(1,2)时,y=eq\f(1,4);当x=eq\f(7,4)时,y=eq\f(7,4).当堂训练1.C[因1<3满意a<b,故x=1+3=4,应选C.]2.C[由于x1=2,x2=3,故x1≠x2,得y=x1+x2=2+3=5.]3.C[由题意,得y=eq\x,x≤50,,25+x-50,x>50.))当x=60时,y=25+×(60-50)=31.∴输出y的值为31.]4.-22,22解析因x=5>0,依据题意,执行y=y+3,y=-20+3=-17,因此x-y=5-(-17)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论