[TR][TD]教师活动
|
[TD]学生活动
|
[/TR][TR][TD]复习导入
|
1、 选择结构程序中当有多个输出时需要用到循环的嵌套,请问其格式是怎么样的?
|
2、 IF THEN ELSE对应关系是怎么样的。
|
3、 编程:例4.3
|
通过上面的情况我们可以看出当有嵌套时一个程序显得很长,除了不便于书写外还不便于阅读,所以现在我们来学习[B]:块[/B][B]IF语句结构。[/B]
|
[TD]
|
学生回答:(中等学生能回答)
|
学生回答([B]能回答)[/B][B][/B]
|
学生回答(中等学生能勉强写出)
|
[/TR][TR][TD]板书:
|
4.5用块IF实现选择结构
|
一、块IF语句的一般格式
|
IF 条件 THEN
|
语句组1
|
ELSE
|
语句组2
|
END IF
|
1、功能
|
实现选择结构。
|
2、说明
|
1) 注意格式中“语句定义符”的书形式。THEN ELSE不再任何内容,在IF的结束要对应一个END IF
|
2) 注意书写的层次感,以便于阅读。
|
例1:书上例4。4(上课时讲)
|
例2:书上例4.4(上课时讲)
|
[TD]
|
[/TR][TR][TD]练习1:输入三个正数,判断是否是三角形
|
程序:
|
INPUT “ENTER A,B,C”;A,B,C
|
IF A+B>C AND B+C>A AND A+C>B THEN
|
PRINT “能组成一个三角形”
|
ELSE
|
PRINT “不能组成一个三角形”
|
END IF
|
[TD]
|
[/TR][TR][TD]二、多个输出结果的块语句格式
|
IF 条件THEN
|
语句组1
|
ELSE
|
IF 条件 THEN
|
语句组2
|
ELSE
|
。。。
|
END
|
END IF
|
即块语句的嵌套。
|
例3:书上例4.6
|
|
注意:上面的格式可以改为如下情况。
|
[B]IF [/B][B]条件1 THEN[/B]
|
[B]语句组1[/B]
|
ELSEIF 条件2THEN[/B]
|
[B]语句组2[/B]
|
ELSEIF 条件3 THEN[/B]
|
[B]语句组3[/B]
|
[B]……[/B]
|
ELSEIF 条件N THEN[/B]
|
[B]语句组N[/B]
|
END IF[/B]
|
说明:把ELSE IF 合在一起组成ELSEIF语句让整个程序看上去是一个简单的块语句格式。
|
例4:把4.6修改成ELSEIF的格式。[B][/B]
|
[TD]
|
[/TR][TR][TD]练习2:把学生分成几个段:不及格(分),及格(60,较好(70),良好(80)优秀(x>=90).输出一个学生的成绩判断是哪一个段。
|
分析:把这向个段的分数和结果一一对应起来
|
x 不及格 [B](1)[/B]
|
如果不小于60只能是在大于等于60,在大于等于的情况下当小于70时为及格即。
|
X 及格 [B](2)[/B]
|
如果不小于70只能是在大于等于70,在大于等的情况下当小于80时为较好即
|
X 较好 [B](3)[/B]
|
依此
|
X 良好 [B](4)[/B]
|
如果都不是只能是 优秀 [B](5)[/B]
|
|
程序:(基于学生的程序修改)
|
INPUT X
|
IF X THEN
|
? “不及格”
|
ELSEIF X THEN
|
? “及格”
|
ELSEIF X THEN
|
? “较好”
|
ELSEIF X THEN
|
? “良好”
|
ELSE
|
? “优秀”
|
END IF
|
END
|
[TD]学生编程:
|
(五分钟后,叫了二个学生只有较好的学生能勉强做出)
|
[/TR][TR][TD]三、作业 :4.7.
|
四、预习第六节。
|
[TD]
|
[/TR][TR][TD]五、教后感:当堂内容基本上能掌握。学生离开了老师,不能独立完成编程。
|
[TD]
|
[/TR] |