版高中数学人教B版必修三学案第一单元 122 条件语句 Word版含答案.docx
《版高中数学人教B版必修三学案第一单元 122 条件语句 Word版含答案.docx》由会员分享,可在线阅读,更多相关《版高中数学人教B版必修三学案第一单元 122 条件语句 Word版含答案.docx(12页珍藏版)》请在冰点文库上搜索。
版高中数学人教B版必修三学案第一单元122条件语句Word版含答案
1.2.2 条件语句
学习目标
1.了解条件语句和条件分支结构之间的对应关系.2.理解条件语句的语法规则和用算法解决问题的一般步骤.3.能够用条件语句编写条件分支结构的程序.
知识点一 条件语句的概念
处理________分支逻辑结构的算法语句,叫做条件语句.
知识点二 条件语句的类型、格式、功能
格式一
格式二
条件语句
if 表达式
语句序列1;
end
if 表达式
语句序列1;
else
语句序列2;
end
语句功能
如果表达式的结果为真,则执行,否则跳过语句序列1.
如果表达式结果为真,则执行语句序列1;如果表达式结果为假,则执行语句序列2
对应条件结构框图
类型一 条件语句的理解
例1 编写程序,输入两个不等的实数,由大到小输出这两个数.
反思与感悟
(1)条件语句的执行顺序与算法框图中的选择结构的执行顺序一致,先对条件进行判断,满足条件,则执行该条件下的语句,不满足条件,则执行下一步.
(2)条件语句一般用在需要对条件进行判断的算法设计中,这与逻辑结构中的选择结构一致.
(3)if代表条件语句的开始,if代表条件语句的结束,这两点是判断一个语句是否是条件语句的关键.
跟踪训练1 根据输入的x值计算y的值,y=
利用条件语句编写程序,并画出相应的程序框图.
类型二 条件语句的编写
例2 编写程序,根据输入的x值,计算y的值,并输出y的值,y=
引申探究
若本例中条件不变,请画出相应的程序框图.
反思与感悟 使用条件语句时的三个关注点:
(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=”;
if x<=-1
fx=x+2;
else
if x<=1
fx=x^2;
else
fx=-x+2;
end
end
print%io2,fx;
根据上面的程序,若函数g(x)=f(x)-m在R上有且只有两个零点,则实数m的取值范围为________.
反思与感悟 在某些较为复杂的算法中,有时需要按条件要求执行的某一语句(特别是else后的语句序列2)继续按照另一条件进行判断,这时可以再利用一个条件语句完成这一要求,这就形成了条件语句的嵌套,其一般形式是:
if 表达式1
语句序列1;
Else
if 表达式2
语句序列2;
Else
语句序列3;
end
end
注意:
end是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.当出现条件语句的嵌套时,每一个if对应着一个end.
跟踪训练3 已知程序:
x=input“x=”;
if x>-1 and x<0
y=-x;
else
if x>=0 andx<1
y=x^2;
else
if x>1=1andx<=2
y=x;
end
end
end
print%io2,y;
如果分别输入x=
,x=
,则输出的结果分别为____________________.
1.当a=1,b=3时,执行完下面一段程序后x的值是( )
if a<b
x=a+b;
else
x=a-b;
end
x
A.1B.3C.4D.-2
2.给出下列程序:
x1=input“x1=”;
x2=input“x2=”;
if x1=x2
x1=x1+x2;
end
y=x1+x2;
print%io2,y;
如果输入x1=2,x2=3,那么执行程序后,输出的结果是( )
A.7B.10C.5D.8
3.根据下列算法语句,当输入x为60时,输出y的值为( )
x=input(“x=”);
if x≤50
y=0.5*x;
else
y=25+0.6*(x-50);
end
print(%io
(2),y);
A.25B.30
C.31D.61
4.下面的程序运行后输出的结果为______.
x=5;
y=-20;
if x<0
x=y-3;
else
y=y+3;
end
print%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=”;
if a<b
t=a;
a=b;
b=t;
end
a
b
跟踪训练1 解 程序如下.
x=input“x=”;
if x<=2.5
y=x^2+1;
else,y=x^2-1;
end
print%io2,y;
程序框图如图所示.
类型二
例2 解 程序如下.
x=input(“x=”);
if x<1
y=-2*x+1;
else
y=2*x-1;
end
print(%io
(2),y);
引申探究
解 程序框图如图所示.
跟踪训练2 解 程序如下.
S=input“S=”;
if S<60
disp“不及格”;
else
if S>90
disp“优秀”;
else
disp“及格”;
end
end
类型三
例3 (-∞,0)∪{1}
解析 由题意知,该程序的作用是计算分段函数
f(x)=
的函数值.
其函数图象如图.
又∵函数g(x)=f(x)-m在R上有且只有两个零点,
∴由图象可得m<0或m=1.
跟踪训练3
解析 当-1<x<0时,y=-x;
当0≤x<1时,y=x2;
当1≤x≤2时,y=x,
即函数的解析式为y=
当x=
时,y=
;当x=
时,y=
.
当堂训练
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=
当x=60时,y=25+0.6×(60-50)=31.
∴输出y的值为31.]
4.-22,22
解析 因x=5>0,根据题意,执行y=y+3,y=-20+3=-17,因此x-y=5-(-17)=22,y-x=-17-5=-22.输出的结果y-x在前,x-y在后,所以答案为-22,22.
5.解 程序如下:
h=input(“h=”);
if h<=1.1
print(%io
(2),“免费乘车”);
else
if h<=1.4
print(%io
(2),“半票乘车”);
else
print(%io
(2),“全票乘车”);
end
end