人教课标版(B版)高中数学必修3《条件语句》教学课件(14+12张ppt)

文档属性

名称 人教课标版(B版)高中数学必修3《条件语句》教学课件(14+12张ppt)
格式 zip
文件大小 490.5KB
资源类型 教案
版本资源 人教新课标B版
科目 数学
更新时间 2021-12-29 15:51:17

文档简介

(共14张PPT)
1. 处理条件分支逻辑结构的算法语句,叫做条件语句.
Scilab语言中的条件语句分为if语句和select━case语句.
2. if语句的一般格式是:
if 表达式
语句序列1;
else
语句序列2;
end
计算机执行这种格式的条件语句时,
如果表达式结果为真,则执行表达式后面的语句序列1;
当表达式结果为假时,执行else后面的语句序列2,
然后结束这一条件语句.
例1:解一元二次方程ax2+bx+c=0.
S1 计算△=b2-4ac;
S2 如果△<0,则原方程无实数解;
否则(△≥0), x1= ,
x2= ;
S3 输出x1,x2,或“无实数解”信息.
△=b2-4ac
输出x1,x2
△≥0
Y
N
输出
“方程无实数解”
输入a, b, c
开始
结束
a=input(“a=”);
b=input(“b=”); //输入a,b,c的值
c=input(“c=”);
d=b*b-4*a*c; //计算判别式的值
if d<0 //如果d<0
disp(“no solution”); //输出无解信息
else t=sqrt(d); //否则计算d的平方根
x1=(-b+t)/(2*a); //计算x1的值
x2=(-b-t)/(2*a); //计算x2的值
print(%io(2),x2,x1) //输出x1,x2的值
end //结束条件语句
3. if-end格式的条件语句的一般格式为:
if 表达式
语句序列1;
end
计算机要执行这种格式的条件语句时,先对表达式的结果进行判断,若表达式结果为真,则执行表达式后面的语句序列1,否则直接跳过语句序列1,执行其他语句。
例2:比较a与b的大小,并按大小顺序输出.
S1 输入2个数a、b;
S2 将a与b比较,并把小者赋给b,大者赋给a;
S3 按顺序输出a、b.
a=input(“a=”);
b=input(“b=”);
If ax=a; a=b; b=x;
End
Print(%io(2), b, a)
开始
输入a, b
结束
输出a, b
If ax=a, a=b, b=x


例3:写出算法步骤并编写程序,使得任意输入的3个整数按从大到小的顺序输出。
S1 输入3个整数a、b、c;
S2 将a与b比较,并把小者赋给b,大者赋给a;
S3 将a与c比较,并把小者赋给c,大者赋给a,此时a已是三者中最大的;
S4 将b与c比较,并把小者赋给c,大者赋给b,此时a、b、c已按从大到小的顺序排列好;
S5 按顺序输出a、b、c.
上述操作步骤可以用程序框图更直观地表达出来.
a= input(“a=”);
b= input(“b=”);
c= input(“c=”);
if b>a
t=a;a=b;b=t;
end
if c>a
t=a;a=c;c=t;
end
if c>b
t=b;b=c;c=t;
end
Print(%io(2),c,b,a)
例4:已知分段函数
画出程序框图,编写程序,输入自变量x的值,输出其相应的函数值.


开始
输入x
x>0
y=x+1
输出y
结束
x<0
y=0
y=-x+1


x= input(“x=”);
if x<0
y=-x+1;
else
if x=0
y=0;
else
y=x+1;
end
end


开始
输入x
x>0
y=x+1
输出y
结束
x<0
y=0
y=-x+1


课堂小结:
1、条件语句的if语句格式
2、会编写简单的条件语句(共12张PPT)
条件语句
要使算法在计算机上实现,还得借助程序语言.程序语言的种类很多,但是,有一些基本语句是所有语言都要使用的,例如,输入语句、输出语句、赋值语句条件语句和循环语句。这些语句在程序语言中是最重要的和最基本的。输入输出语句很好理解,赋值语句前面已作了介绍,这一节主要介绍条件语句。
在算法中,顺序结构和选择结构是一种基本结构,条件语句是表达选择结构最常用的语句。下面通过实例说明条件语句的用法。
例1:根据输入x的值,计算y的值
写出算法步骤,并绘出流程图。
步骤:(1)输入x;
,则y=
输出y;
(2)若
(3)若
,则y=
输出y.
开始
输入x


输出y
结束
这里(2)、(3)步的选择部分可以用条件语句
表示:
,
if
then
,输出y;
else
,输出y.
一般地,对于形如右方流程图
的算法,都可以用下列语句来
表示:


条件
语句2
语句1
if
<条件>
then
<语句1>
else
<语句2>
计算机在执行if-then-else语句时,首先判断条件,当条件成立时,执行then后的语句,如果条件不成立,就执行else后的语句
X<5
y=2x+3
y=2x+3
y=x2+1
y=x2+1
X<5
广州市出租车公司规定:2.3公里及2.3公里以内为起步价7元,若超过2.3公里,超过部分按每公里2.6元收费,用语句描述一个乘客所付车费的算法,并画出流程图.
输入x;
if x≤2.3
,
then
y=7,输出y;
else
y=7+2.6(x-2.3),输出y.
开始
输入x
x≤2.3
y=7+2.6(x-2.3)
y=7
输出y
结束


你了解当地的出租车行情吗?你知道你乘出租车要付多少钱吗?
例2:在音乐唱片超市里,每张唱片售价25元.顾客如果
购买5张以上(含5张)唱片,则按照九折收费;如果顾客
购买10张以上(含10张)唱片,则按照八五折收费.请用
语句描述完成计费工作的算法,画出算法流程图.
解:假如用变量a表示顾客购买的唱片数,用变量C
表示顾客要缴纳的金额.则这个算法可以表示为:
1、输入a.
2、对a进行判断:
(1)若0(2)若
5
a<10
,则C:=22.5a;
a
(3)若
10
,则C:=21.25a.
3、输出C .
排除a<5
语句:
输入a;
if
0,
then
C=25a;
else if
,
then
C=22.5a;
else
C=21.25a;
输出C.
开始
输入a
输出C
结束
C=25a
C=21.25a




C=22.5a
a<10
实际上,对于上面的形式,用形如下面所示流程图描述的算法都可以用下面的复合if语句来表示:
条件1
条件2
语句3
语句2
语句1




if
<条件1>
then
<语句1>
else if
<条件2>
then
<语句2>
else
<语句3>
符合条件语句一般含有两个或两个以上的条件结构中,编程时,要明确条件与语句之间的对应关系,最好先作流程图,理清判断的先后顺序,再编程
X<5
X<5
C=25a
C=25a
X<10
X<10
C=22.5a
C=22.5a
C=21.25a
C=21.25a
开始
4整除y
100整除y
输出y是闰年
输出“y 不
是闰年”
400整除y
输出“y是闰年”
输出“y不是闰年”
结束




输入y
1.请试着用复合if语句表示
闰年问题的算法.
输入y;
if
4不能整除y,
then
输出y不是闰年;
else
if
100不能整除y,
then
输出y是闰年;
else
if
400能整除y,
then
输出y是闰年;
else
输出y不是闰年.
简单条件语句
If<条件>
then<语句1>
else<语句2>
If<条件>
then<语句>