(共26张PPT)
1.2基本算法语句
1.2.2条件语句
复习回顾:
输入语句、输出语句和赋值语句的一般格式分别是什么?
输入语句: INPUT “提示内容”;变量
输出语句: PRINT “提示内容”;表达式
赋值语句: 变量=表达式
同学们能想出
几种解法?
编写一个程序求实数x的绝对值。
思考:
知识探究(一):条件语句(简单形式)
IF 条件 THEN
语句体
END IF
下图是算法的条件结构用程序框图表示的一种形式,它对应的条件语句的一般格式设定为:
你能理解这个算法语句的含义吗?
知识探究(二):条件语句(一般形式)
下图是算法的条件结构用程序框图表示的另一种形式,它对应的条件语句的一般格式设定为:
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
你能理解这个算法语句的含义吗?
编写求实数x绝对值的算法语句。
回顾引例:
程序框图
算法语句
程序框图
算法语句
例题讲解:
例1:下面程序框图转化为程序语句。
是
否
阅读下面的程序,你能说明它是一个什么问题的算法吗?
INPUT “a,b=”;a,b
IF a>b THEN
x=a
a=b
b=x
END IF
PRINT a,b
END
对实数a,b按从小到大排序.
巩固训练:
例2:某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:
物品重量G在50千克以内,托运费为每千克 0.53 元;超过的话,超过部分每千克0.85元。
(1)写出计算托运费M的分段函数;
(2)画出相应的程序框图;
(3)写出相应的程序语句。
讲解例题:
否
是
INPUT G
IF G<=50 THEN
M=0.53*G
ELSE
M=0.53*50+0.85*(G-50)
END IF
PRINT M
END
程序框图
算法语句
开始
输入G
G≤50
M=0.53G
M=0.53×50+0.85(G-50)
结束
输出M
x = -5
y= - 20
If x <= 0 Then
x = y - 3
Else
y = x + 3
End If
Print x, y
阅读下面的程序,输出的结果是什么?
Input x
If x >= 0 Then
y = x/2+3
Else
y = -x/2-5
End If
Print x, y
X=-6,y=1
-23,-20
巩固训练:
1、条件结构的程序表示
IF 条件 THEN
语句体
END IF
条件结构(简单形式)
算法语句
总结提高:
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
条件结构(一般形式)
算法语句
总结提高:
1、条件结构的程序表示
2.编写程序的步骤:
1)算法分析 :
2)画程序框图:
3)写出程序:
反思感悟“IF-THEN-END IF”语句的选择及注意点
(1)当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN-END IF”语句.
(2)在“IF-THEN-END IF”语句中,“条件”表示判断的条件,“语句”表示当满足条件时执行的操作内容,当条件不满足时,结束程序,END IF表示条件语句的结束.
反思感悟“IF-THEN-ELSE-END IF”语句的选择及注意点
(1)当判断语句的两个出口语句都要执行时,采用“IF-THEN-ELSE-END IF”语句.
(2)确定条件和语句体.条件即为判断框内的条件,故在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.
(3)按照格式书写程序.
解:程序如下:
INPUT x
IF x<0 THEN
x=-x
END IF
y=SQR(x)
PRINT y
END
【例3】 已知分段函数 编写一个程序,要求输入
自变量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.已知分段函数的解析式求函数值的问题,要用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.
2.常规格式(注意根据题目需要也可用2个以上的条件语句嵌套):
变式训练3已知下列程序:
INPUT x
IF x<=-1 THEN
y=-x-1
ELSE
IF x>1 THEN
y=-x∧2+1
ELSE
y=x-1
END IF
END IF
PRINT “y=”;y
END
若输出的是y=0.75,则输入的x是 .?
解析:由程序可知,本题为根据输入的x,求函数
x=-1.75.
答案:-1.75
布置作业: