幻灯片 11.2.2 条件语句
----
幻灯片 21.掌握条件语句的两种格式,理解其功能.(重点)
2.能够用条件语句编写条件结构的程序.(难点)
----
幻灯片 3条件语句的格式、功能及与条件结构的对应关系
语句体
语句体1
语句体2
条件
语句体1
语句体2
条件
语句体
END_IF
----
幻灯片 4条件语句中的“语句体”是指一条语句吗?
提示:不一定.当条件成立时,只需执行一条语句,这条语句本身就是一个语句体;当程序要执行多个语句时,这多个语句就构成一个语句体,故语句体可以是一条程序语句,也可以是一组程序语句.
----
幻灯片 5在IF—THEN语句中,“条件”表示判断的条件,“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序,END IF表示条件语句的结束.
----
幻灯片 6----
幻灯片 7解:程序框图如下:
程序如下:
----
幻灯片 8【题后总结】(1)如果只需要对满足条件时的情况作出处理,不需要处理不满足条件时的情况,那么就选用IF—THEN—END IF条件语句.
(2)对于分段函数,若通过变量替换,可转化为同一结构模式,就可用这样包含一个分支的条件语句.
----
幻灯片 91.编写程序并画出程序框图,任意输入三个实数,输出这三个实数中的最小数.
----
幻灯片 10程序框图为:
----
幻灯片 11在IF—THEN—ELSE语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容,“语句2”表示不满足条件时执行的操作内容, END IF表示条件语句的结束.
----
幻灯片 12【思路点拨】在已知分段函数解析式求函数值问题中,要计算函数值必须先判断x的范围,必须用条件结构相应的程序书写语句.
----
幻灯片 13解:程序如下:
INPUT “x=”;x
IF x>=0 THEN
y=x+2
ELSE
y=x^2
END IF
PRINT “y=”;y
END
----
幻灯片 14【题后总结】(1)对于分段函数的求值问题,由于计算时,需要对自变量进行判断,因此需要用到条件结构.
(2)本例是一个两个分支的条件结构,所以可运用条件语句的IF—THEN—ELSE—END IF格式来表示算法.
----
幻灯片 152.例1能否运用IF—THEN—ELSE语句写出它的程序?
解:能,用IF—THEN—ELSE语句写程序如下:
INPUT x
IF x<0 THEN
y=SQR(-x)
ELSE
y=SQR(x)
END IF
PRINT y
END
----
幻灯片 16在有些较为复杂的算法中,有时需要对按条件执行的某一语句(特别是ELSE后的语句)继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套.
----
幻灯片 17 某市对出租车的计费统一规定:若行驶不超过2 km,则收费5元(即起步价),若超过2 km,则超过部分每1 km加收1.8元(不足1 km的,按1 km计算).写出计算路费的程序.
【思路点拨】先列函数解析式,然后按不同区间内取值的不同设计程序框图,然后由框图书写程序.
----
幻灯片 18【规范解答】程序框图如下:
----
幻灯片 19程序如下:
INPUT “路程”;x
IF x>0 AND x<=2 THEN
y=5
ELSE
IF x-[x]=0 THEN
y=5+1.8] *(a+1).
END IF
END IF
PRINT y
END
----
幻灯片 20----
幻灯片 21----
幻灯片 22解:程序如下:
INPUT “x=”;x
IF x>0 THEN
y=x^2-1
ELSE
IF x=0 THEN
y=x+1
ELSE
y=-1* x^2 +2*x
END IF
END IF
PRINT y
END
----
幻灯片 23误区:搞不清条件之间的逻辑关系而致错
【典例】闰年是指能被4整除但不能被100整除,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年.
----
幻灯片 24----
幻灯片 25【纠错心得】当条件较多时,首先搞清条件之间的逻辑关系,这是正确使用条件结构嵌套的基础.
----
幻灯片 26----
【点此下载】