内容正文:
1.2.2
条 件 语 句
主题 条件语句
1.条件结构有几种?它们有何区别?
提示:两种.它们的区别是:一种条件成立与否都有步骤要执行,另一种是当条件成立才执行步骤.
2.若把程序框图中的条件结构转化成为计算机语言,只使用输入、输出和赋值语句能否实现?还需要怎样的语句?
提示:不能,要引入条件语句.
3.根据条件结构的两种形式回答下面问题:
(1)图①结构形式如何描述?
提示:用文字语言描述:如果条件满足,则执行步骤A,否则执行步骤A的下一步.
用符号语言描述:
(2)图②结构形式如何描述?
提示:用文字语言描述:如果条件满足则执行A,否则执行B.
用符号语言描述:
结论:条件语句的格式、功能
语句体
语句体1
语句体2
格式一 格式二
条件
语句 IF 条件 THEN
_______
END IF IF 条件 THEN
________
ELSE
________
END IF
条件
语句体
END IF
条件
语句体1
语句体2
格式一 格式二
语句
功能 首先对IF后的_____
进行判断,如果(IF)
条件符合,那么(THEN)
执行_______,否则执
行_______之后的语句 首先对IF后的_____
进行判断,如果(IF)
条件符合,那么(THEN)
执行________,否则
(ELSE)执行________
【拓展延伸】常见的函数及对应符号
且
或
符号 功能
AND 逻辑联结词“___”
OR 逻辑联结词“___”
SQR(x) 求x的算术平方根
a MOD b a除以b的余数
a\b 带余除法中的a除以b的商
ABS(x) x的绝对值
【对点训练】
1.条件语句中IF的作用是 ( )
A.判断表达式真假 B.执行表达式
C.表示表达式为真 D.表示表达式为假
【解析】选A.条件语句中IF的作用是判断表达式真假.
2.当a=1,b=3时,执行完下面一段程序后,x的值是
( )
A.1 B.3 C.4 D.-2
【解析】选C.因为当a<b时,执行x=a+b,
又a=1,b=3,故执行x=a+b=4.
类型一 条件语句的应用
【典例1】(1)阅读下面程序.
若输入x=4,则输出y的值为________.
(2)运行如图所示的程序,若输入a,b分别为3,4,则输出________.
【解题指南】(1)按照程序逐步执行即可.
(2)执行程序可知输出两个数中的较大者.
【解析】(1)因为x=4,不满足“x<0”,所以执行的是y=x-1,即y=4-1=3.
答案:3
(2)由已知中的程序,可得其功能是确定a,b中的最大值.当a=3,b=4时,满足a≤b.故m=b=4.
答案:4
【方法总结】转化法识别条件语句,把条件语句转化为程序框图按顺序运算或把条件语句转化为分段函数进行运算.
【跟踪训练】
下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.
则横线处填入的条件应该是 ( )
A.x>0 B.x<0
C.x>=0 D.x<=0
【解析】选D.条件成立时,执行y=-x;条件不成立时,执行y=x×x.由程序的算法功能,知条件应为x<=0.
类型二 条件语句的编写
【典例2】(2018·柳州高一检测)已知a,b,c三个实数中,有且只有一个是负数,设计一个程序,筛选出这个负数.
【解题指南】本题实际考查条件语句的设计,关键是需要对三个数逐一判断,故用到条件语句,可以选择条件嵌套.
【解析】程序框图:
程序:
【方法总结】解决编写程序问题的一般步骤
(1)构思出解决问题的一个算法(可用自然语言).
(2)画出程序框图,形象直观地描述算法.
(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.
【跟踪训练】
(2018·通州高一检测)某商场购物实行优惠措施,若购物金额x在800元以上,打八折;若购物金额x在500元以上,则打九折;否则不打折.设计程序框图,要求输入购物金额,输出实际付款额,并写出相应的运行程序.
【解析】依据题意,实际付款额y与购物金额x的函数关系如下:
程序框图如图所示.
相应的程序如下:
【知识思维导图】
$$
温馨提示:
此套题为Word版,请按住Ctrl,滑动鼠标滚轴,调节合适的观看比例,答案解析附后。关闭Word文档返回原板块。
课时分层作业 六
条 件 语 句[来源:学。科。网]
一、选择题(每小题5分,共20分)
1.阅读下列程序:
INPUT x
IF x<0 THEN
y=1/2x+3
ELSE
IF x>0 THEN
y=-1/2x+5
ELSE
y=0
END IF
END IF
PRINT y
END
该程序的功能是求下列哪个函数的函数值
(