1.2.2 条件语句 课件(52张PPT)

文档属性

名称 1.2.2 条件语句 课件(52张PPT)
格式 zip
文件大小 618.9KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2019-03-15 08:35:47

图片预览

文档简介

条件语句
自 学 导 引
1.理解条件语句,掌握条件语句的书写格式.
2.理解条件语句与条件结构的关系.
3.能应用条件语句编写程序.
课 前 热 身
1.算法逻辑结构中的条件结构一般由算法语言中的________来实现.
2.条件语句的一般格式有两种,一种是________________________格式,其形式为
IF 条件 THEN
语句体1
ELSE
语句体2
END IF;
条件语句
IF-THEN-ELSE
另一种是__________________________格式,其形式为
IF 条件 THEN
语句体
END IF.
IF-THEN
名 师 讲 解
1.条件语句
(1)IF—THEN—ELSE语句
①IF—THEN—ELSE语句的一般格式为:
IF 条件 THEN
语句体1
ELSE
语句体2
END IF.
②在IF—THEN—ELSE语句中,“条件”表示判断的条件,“语句体1”表示满足条件执行的操作内容,“语句体2”表示不满足条件执行的操作内容;END IF表示条件语句的结束.计算机在执行时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后面的语句体1;若条件不符合,就执行ELSE后面的语句体2.
③该语句对应的程序图如右图所示:
(2)IF—THEN语句
①IF—THEN语句的一般格式是:
IF条件 THEN
语句体
END IF.
②“条件”表示判断的条件;“语句体”表示满足条件时执行的操作内容;条件不满足时,结束程序,END IF表示条件语句的结束.计算机在执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后边的语句,若条件不符合则直接结束该条件语句,转而执行其
他语句.
③该语句对应的程序框图如右图所示:
2.要区别好条件语句的两种格式
IF—THEN—ELSE格式和IF—THEN格式,理解它们的区别与联系以及在实际编写程序中各自的特点.条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题都要用到条件语句.求分段函数的函数值往往要用条件语句编写程序,有时还要用到条件语句的嵌套.
3.逻辑运算符
(1)且用AND表示.如x<5 AND x>1表示1(2)或用OR表示.如x<0或x>0,写为x<0 OR x>0.
(3)非用NOT表示.如NOT x>5表示x≤5.
典 例 剖 析
题型一 对条件语句的理解
例1:下列条件语句的说法不正确的是( )
A.条件语句是程序语言的最基本语句
B.算法中的条件结构与条件语句相对应
C.当计算机执行条件语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句,否则执行ELSE后的语句
D.条件语句在某些情况下也可以使用IF-THEN语句
答案:A
解析:在一个程序中可以只包含赋值,输入?输出语句,而不需要条件判断.故不能说条件语句是程序语言的最基本语句,也就是说一个程序中可以没有条件语句,所以选项A错,B?C?D均正确.

变式训练1:认真阅读下面的程序,回答下列两个问题.
IF x≤2 THEN
y=0.2
ELSE y=0.2+0.1*(x-3)
END IF
程序表示的是________语句.程序表示的函数关系式是

________.

条件
题型二 编写程序
例2:已知函数

编写一个程序,对输入的每一个x值,都输出相应的函数值.
分析:本题是已知分段函数的解析式求函数值的问题,当输入一个x的值,由于x所在的范围不同,因而用来计算函数值的解析式也因范围不同而有所不同,因此要计算函数值必须先判断x的范围,因而要设计求函数值的算法必须用条件结构.相应程序的书写也应用条件语句书写.
解:用变量x,y分别表示自变量和函数值.步骤如下:
第一步,输入x值.
第二步,判断x的范围,若x≥0则用函数y=x2-1求函数值,否则用y=2x2-5求函数值.
第三步,输出y的值.
程序框图如下图所示:
程序:
INPUT “x=”;x
IF x>=0 THEN
y=x^2-1
ELSE
y=2*x^2-5
PRINT “y=”;y
END
规律技巧:在求分段函数的函数值时,由于自变量x的值不同,其函数值的求法不同,故先对x的值进行判断,根据其具体值选择不同的计算方法,故用条件语句进行算法设计.
变式训练2:编写程序,输入任意两个实数,输出其差的绝对值.
分析:设a,b是任意两个实数,则当a≥b时,其差的绝对值等于
a-b,否则等于b-a,可用条件语句实现这一算法.
解:程序框图如图.

程序如下:
INPUT a,b
IF a>=b THEN
PRINT a-b
ELSE
PRINT b-a
END IF
END
题型三 条件语句的综合应用
例3:到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元手续费.试用条件语句描述汇款额为x元时,银行收取手续费为y元的过程,画出流程图并写出程序.
解:依分析可知程序框图如下图所示:
程序如下:
INPUT “汇款金额为”;x
IF x>0 and x<=100 THEN
y=1
ELSE
IF x<=5000 THEN
y=0.01*x
ELSE
y=50
END IF
END IF
PRINT “手续费为”;y
END
规律技巧:(1)对于实际应用问题,应先建立数学模型,再设计算法;(2)应用多个条件语句的嵌套时,要明确各种条件与相应语句之间的对应关系,一般先由程序框图直观地弄清这些关系之后再编写程序.
分析:由于函数是一个分段函数,所以输入x的值后应根据x的值所在的范围,选择相应的解析式代入求出其函数值,故应用条件语句,又因为实数x的值共分为三个范围,所以还应用到条件语句的嵌套.
解:程序框图如下:
程序为:
INPUT x
IF x<0 THEN
y=-x+1
ELSE
IF x=0 THEN
y=0
ELSE
y=x+1
END IF
END IF
PRINT y
END
技 能 演 练
基础强化
1.给出以下四个问题,①输入一个数x,输出它的绝对值;

③求面积为6的正方形的周长;④求三个数a,b,c中的最大数,其中不需要用条件语句来描述其算法的有( )
A.1个 B.2个
C.3个 D.4个
解析:①②④都需要条件语句描述其算法,只有③不需用条件语句描述,故选A.
答案:A
2.条件语句的格式可以是( )
A.INPUT “提示内容”,变量
B.PRINT 变量
C.IF 条件 THEN
END IF
D.IF 条件 THEN
语句体
END IF
答案:D
3.已知条件语句如下:
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
则下列说法正确的是( )
A.条件成立时,先执行语句体1,再执行语句体2,最后结束条件语句
B.条件不成立时,先执行语句体2,再执行语句体1,最后结束条件语句
C.条件成立时,先执行语句体1,再结束条件语句
D.条件成立时,先执行语句体2,再结束条件语句
答案:C
4.已知条件语句如下:
IF 条件 THEN
语句体
END IF
其对应的条件结构是( )



答案:A
5.x=3
IF x>3 THEN
y=x*x
ELSE
y=2*x
END IF
该程序运行后,变量y的值是( )
A.3 B.6
C.9 D.27
答案:B

6.读程序
INPUT x
IF x>0 THEN
y=1
ELSE
IF x=0 THEN
y=0
ELSE
y=-1
END IF
END IF
PRINT y
END
这程序的意义是________________________.
7.将下列程序框图补充完整.
(1)输入两个数,输出其中较大的一个数.
INPUT a,b
IF a>b THEN
PRINT a
ELSE
________
END IF
END
PRINT b
(2)判断输入的任意数x的奇偶性.
INPUT x
m=x MOD 2
IF ________THEN
PRINT “x是奇数”
ELSE
PRINT “x是偶数”
END IF
END
m<>0
8.下面的程序运算的结果是___________.
INPUT “A,B,C=”;3,2,6
A=A+B
B=B-A
C=C/B+A
C=C/2
PRINT C
END
答案:1.5
能力提升
9.以下给出一个算法:
(01)输入x;
(02)若x<0,执行(03);否则执行(06);
(03)令y=x+1;
(04)输出y;
(05)结束;
(06)若x=0,执行(07);否则执行(10);
(07)令y=0;
(08)输出y;
(09)结束;
(10)令y=x;
(11)输出y;
(12)结束.
①指出该算法的功能;②将该算法用程序框图表示出来;③写出一个该算法的程序.
③程序为:
INPUT “x=”;x
IF x<0 THEN
y=x+1
ELSE
IF x=0 THEN
y=0
ELSE
y=x
END IF
END IF
PRINT y
END
10.铁路托运行李,从甲地到乙地,按规定每张车票托运行李不超过50 kg时,每千克0.13元,如超过50 kg,超过的部分按每千克0.20元计算,如果行李重量为W(kg),运费为F(元),计算公式为:


设计程序,输入行李的重量W,输出运费F.
解:程序如下:
INPUT “重量”;W
IF W<=50 THEN
F=0.13*W
ELSE
F=50*0.13+(W-50)*0.20
END IF
PRINT “运费”;F
END
品味高考
11.(2009·福建)阅读如图所示的程序
框图,运行相应的程序,输出的结果是( )
A.1 B.2
C.3 D.4
答案:D
12.(2009·山东)执行下面的程序
框图,输出的T=________.
答案:30