1.2.2 条件语句
1.理解条件语句.(重点)
2.能够用条件语句编写条件分支结构的程序.(难点)
[基础·初探]
教材整理 条件语句的概念、格式及功能 阅读教材P20“最后一段”~P21,完成下列问题. 1.条件语句的概念:
处理条件分支逻辑结构的算法语句,叫做条件语句. 2.Scilab语言中的条件语句的格式及功能:
格式 if 表达式 一般格式 语句序列1; else 语句序列2; end 最简单格式 if 表达式 语句序列1; end 如果表达式结果为真,则执行表达式后面的语句序列1,否则跳过语句序列1 如果表达式结果为真,则执行表达式后面的语句序列1;如果表达式结果为假,则执行else后面的语句序列2 功能
1.判断(正确的打“√”,错误的打“×”)
(1)条件语句的执行是按照程序中的先后顺序执行的.( ) (2)条件语句实现了程序框图中的条件分支结构.( )
(3)条件语句一定要完整,即if—else—end中每一部分都不能少.( ) 【答案】 (1)× (2)√ (3)× 2.当输入x=-3.2时,程序
输出的结果为( )
A.-3.2 B.3.2 C.3 D.-3
【解析】 ∵x=-3.2<0,∴把-(-3.2)=3.2赋给x,故输出3.2. 【答案】 B
[小组合作型]
条件语句最简单格式的应用 编写程序,输入x的值,当x>0时,求y=x的值. 【精彩点拨】 根据条件语句最简单格式可解决. 【尝试解答】 程序如下:
2
计算机执行条件语句的最简单格式时,若表达式结果为真,则执行表达式后面的语句序列1,否则跳过语句序列1,执行下面的语句.
[再练一题]
1.编写程序,输入两个实数,由小到大输出这两个数. 【解】 程序如下:
条件语句一般格式的应用 ??1, x≥0,
编写程序计算:y=?
?-1, x<0.?
【精彩点拨】 以x≥0是否成立作为条件判断,利用条件语句的一般格式. 【尝试解答】 程序如下:
if—else—end格式的条件语句中,计算机执行这种格式的条件语句时,若表达式结果为真,则执行表达式后面的语句序列1;如果表达式结果为假,执行else后面的语句序列2,然后结束这一条件语句.
[再练一题]
??x-
2.已知函数f(x)=?2
??2x-
2
xx,
,
编写一个程序,使输入的每一个x值都得到相
应的函数值.
【解】 用变量x,y分别表示自变量和函数值.步骤如下: S1输入x值.
S2判断x的范围.若x≥0,则用解析式y=x-1求函数值;否则,用y=2x-5求函数值.
S3输出y值. 程序框图如图所示.
22
程序如下:
条件语句的嵌套 -x+1,x<0,??
已知分段函数y=?0,x=0,
??x+1,x>0,
出相应的函数值,并画出程序框图.
【精彩点拨】 输入自变量x的值需要作两次判断,因此需要利用条件语句的嵌套格式编写程序.
【尝试解答】 程序框图如图所示:
编写程序,要求输入自变量x的值,输
程序如下:
1.适用范围:
已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件分支结构嵌套去解决.
2.解此类问题的步骤:
(1)构思出解决问题的一个算法(可用自然语言); (2)画出程序框图,形象直观地描述算法;
(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.
[再练一题]
2x-1, x>0,??
3.已知函数f(x)=?2x+1, x=0,
??-2x2+4, x<0,
2
试编写程序,根据输入的x值输出对应的