内容正文:
1.2.2 条件语句
[课标领航] 1.理解条件语句.(重点) 2.能用条件语句编写条件结构的程序.(重点,难点) 3.能读懂条件语句编写的程序.(易错点)
1.条件语句的一般格式及功能
类别
单支
双支
条件结
构框图
条件
语句
IF 条件 THEN
语句体
END IF
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
语句
功能
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END__IF之后的语句
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2
①条件语句对应框图的什么结构?
【提示】 条件语句与程序框图中的条件结构相对应.
②什么情况下ELSE及其后的语句体可以省略?
【提示】 当条件满足时执行某项操作,而不满足的不需要进行任何操作时,可以省略.
1.下面的程序语句中C表示的是( )
A.不满足条件时执行的内容
B.条件语句
C.条件
D.满足条件时执行的内容[来源:学#科#网Z#X#X#K]
解析:选A.THEN引导的语句是满足条件时执行的内容.ELSE引导的语句是不满足条件时执行的内容.
2.已知如下程序:
若输入x=5,则运行结果是( )
A.x=5,y=1 B.x=5,y=-1
C.y=1 D.y=-1
解析:选C.由于5≥0,故y=1.
3.给出下面所示的程序:执行该程序时,若输入的x为3,则输出的y值是________.
解析:输入x=3时,执行y=2x=2×3=6.
答案:6
4.下面的程序,为了运行得到9,应输入的x=________.
解析:y=.
答案:-4或4
类型一 条件语句的简单应用
例1►已知函数f(x)=,对任意的x,求函数值,请画出程序框图并写出程序语句.
【导析】 由于函数是一个分段函数,所以输入x的值后,应根据x的值所在的范围选择相应的解析式代入,求其函数值,因而设计求函数值的算法必须用条件结构,相应程序的书写也应用条件语句书写.
【解】 程序框图:
程序如下:
【方法总结】 (1)条件语句的适用范围:用于解决需分情况处理的问题.
(2)条件语句是一个整体,IF THEN ELSE END IF都是语句的一部分,且“IF END IF”必须成对出现.
1.写出下列程序的运行结果:
若x=20,则P=________.
解析:∵x=6,这时x<10,∴P=6×0.35=2.1;
当x=20时,∵20>10,∴P=10×0.35+(20-10)×0.7=10.5.
答案:2.1 10.5
类型二 条件语句的嵌套与叠加[来源:Zxxk.Com]
例2►(满分样板12分)高等数学中经常用到符号函数sgn x.其定义为y=,试编写程序,根据输入的x的值,输出对应的y值.
【思路点拨】 显然本题中的函数为分段函数,且x的取值分为三段,故考虑使用条件语句的嵌套.
【规范解答】 程序框图如图所示:
6分
程序如下:[来源:学科网]
【名师点评】 (1)条件语句必须以IF语句开始,以END IF语句结束,一个IF语句必须和一个END IF对应.
(2)对多个条件语句的嵌套问题,应注意每一层的结构的完整,不要漏掉END IF.
2.已知函数y=,试输入I的值,计算y值,写出程序.
解:程序如下:
3.已知MOD(a,b)函数的作用是求两个数a除以b的余数,而“\”是取两数的商,根据下列程序,写出此程序的算法,并画出其程序框图.
程序如下:
解:算法如下:
第一步,输入数x.
第二步:判断x是否为正的两位数,如果是,则执行第三步;否则,输出“输出有误”.
第三步:取x的十位数字赋给a,x的个位数字赋给b.
第四步,将10b+a赋给x,输出x.
程序框图如图所示.
4.设计一个程序,输入学生的成绩S,根据该成绩的不同值进行以下输出:若S<60,则输出“不及格”;若60≤S≤90,则输出“及格”;若S>90,则输出“优秀”.
解:程序如下:
INPUT “S=”;S
类型三 条件语句的实际应用
例3►在音乐唱片超市里,每张唱片售价25元,顾客购买5张以上(含5张)唱片,则按九折收费;顾客购买10张以上(含10张)唱片,则按八五折收费.编写程序,根据输入顾客购买唱片的数量a,输出顾客要缴纳的金额c,画出程序框图.
【导析】 根据题意知顾客要缴纳的金额c是购买唱片数量a的分段函数,函数关系式为
c=.因为条件不同,结果不同,所以程序框图中需用到条件结构,程序中需用到条件语句.
【解】 程序框图如图所示.
程序如下:
【方法总结】 (1)对于本题,可先根据题意建立顾客要缴纳的金额c与顾客购买的唱片的数量a之间的函数关系式(分段函数),再根据