1.22 条件语句学案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.22条件语句学案
教学重点:条件语句的含义、格式及应用
教学难点:利用条件语句将具体问题的程序框图转化为程序语句;条件语句的嵌套使用
一、复习
输入语句、输出语句和赋值语句的一般格式和功能是什么?
二、新课讲授
条件语句:
算法中的是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
IF-THEN语句:(即IF-THEN格式)
它的一般格式是:(IF-THEN-ELSE格式)
三、例题
例1若输入x的值为-3,该程序运行后,输出的结果为.
例2 若输入x的值为3,该程序运行后,输出变量y的值是( )
IF 条件THEN
语句体END IF
练习:以下程序运行后,输出的结果为( )
练习:阅读下面的程序,你能说明它是一个什么问题的算法吗?
INPUT “a ,b=”;a ,b
IF a>b THEN
x=a
a=b
b=x
END IF
PRINT a ,b
END
(对实数a ,b 按从小到大排序.)
练习:课本P29练习2
例3 编写一个程序,求实数x 的绝对值. 算法分析:⎩
⎨⎧<-≥=)0()0(x x x x x 算法步骤:第一步,输入一个实数x .
第二步,判断x 的符号.若0≥x ,则输出x ;否则,输出-x .
程序框图: 程序:
思考:阅读下面的程序,你能得出什么结论:
练习:阅读下面的程序,你能说明它是一个什么问题的算法吗?
INPUT “x=”;x
IF x>=1 THEN
y=x ∧2+3*x
ELSE
y=x-4
END IF
PRINT y
END
(求分段函数⎩
⎨⎧<-≥+=)1(4)1(32x x x x x y 的函数值.)
小结:条件语句的嵌套及一般形式为: 观察下面的程序,检查此程序是否正确?
注意:在应用条件结构的嵌套时,注意IF 与END IF 是由内层到外层相对应的,编写程序
时要成对出现.
外层
条件语句
练习: 已知⎪⎩⎪⎨⎧<-=>+=)
0(1)0(0
)0(1)(22x x x x x x f ,画出程序框图并编写程序,输入自变量x 的值,输出相应的函数值.
四、课堂小结
1.利用条件语句编写算法语句
五、作业
课本P33习题1.2 A 组第1题;B 组第3题。