选择结构程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章择路而行---选择结构程序设计
第一节路口诀择----条件语句
一、教学目标
1、掌握选择结构程序中常用的Qbasic语句。
2、掌握选择结构程序设计方法。
3、能利用选择结构程序设计解决简单的实际问题。
二、教学重点:
1.选择结构的语句及功能
2.选择结构中程序设计方法。
三、教学方法:讲授法,对比法,分组讨论法。
四、教学时间:2课时
五、教学教程:
(一)引入新课:前面我们学习了顺序结构程序设计,利用顺序结构只能设计一些较简单的程序,如果要处理复杂的问题,就需要采用另外两种基本结构:选择结构和循环结构。选择结构,是一种常用的主要基本结构,是计算机科学用来描述自然界和社会生活中分支现象的重要手段。其特性是:无论分支多寡,必择其一;纵然分支众多,仅选其一。
(二)讲述新课
l 单行条件选择语句IF
1、单行结构条件语句IF…THEN…ELSE
格式:IF <条件> THEN <语句1> [ELSE <语句2>]
功能:最简单的条件选择语句,用来进行条件判断,使语句有条件的执行。
说明:
1)当<条件>为真(非零数)时,则执行<语句1>。
2)ELSE语句可以省略。
3)当<条件>为假(零)时,而且语句中有ELSE语句则执行<语句2>。
4)IF、THEN、ELSE必须在同一行上。
2、示例A、输入x的值,计算y的值。
REM 程序名为:eg1.bas
INPUT “请输入x的值:”,x
IF x>=0 THEN Y=1+X ELSE Y=1-2*X
PRINT "Y=";Y
END
例:求一元二次方程Ax2+Bx+C=0(A<>0)的实数根。
分析:写写出程序的流程图,参考流程图来写程序。
程序清单如下:
INPUT A,B,C
D=B*B-4*A*C
IF D<0 THEN then
X1=(-B+SQR(D))/(2*A)
X2=(-B-SQR(D))/(2*A)
PRINT “X1=”;X1, “X2=”;X2
ELSE
PRINT “此方程无实根”
END
1、当x>=5时,输入x的值并计算表达式y=2x-5的值。
INPUT x
IF x>=5 THEN y=2*x-5
PRINT y
END
2、输入a、b、c三个数,要求将绝对值最大者打印出来。
INPUT a,b,c
IF ABS(a)>ABS(b) AND ABS(a)>ABS(c) THEN PRINT “绝对值最大的为”;a IF ABS(b)>ABS(a) AND ABS(b)>ABS(c) THEN PRINT “绝对值最大的为”;b IF ABS(c)>ABS(a) AND ABS(c)>ABS(b) THEN PRINT “绝对值最大的为”;c END
l 块结构条件语句IF…THEN…ELSE…END IF
1、格式:IF<条件1>THEN
[<语句组1>]
[ELSEIF<条件2> THEN
[<语句组2>]]
[ELSEIF<条件3> THEN
[<语句组3>]]
……
[ELSE
[<语句组n+1>]]
END IF
2、说明
THEN必须放在IF或ELSEIF语句的尾部。
3、举例
1)程序名为:eg2.bas
INPUT "请输入x的值:",x
IF X>=0 THEN
y=1+x
ELSE
y=1-2*x
END IF
PRINT "y=";y
END
2)编写程序,任意输入一个整数,判定该整数的奇偶性。
讲解其中的一种方法,让学生想第二种方法。
Input “Enter a number:”;n
IF n MOD 2=0 THEN PRINT n:“is even”ELSE PRINT n:“is odd”
END
或者用块IF语句:
INPUT “Enter a number:”;n
IF n MOD 2=0 THEN
PRINT n;“is even”
PRINT n;“is odd”
ENDIF
END
*4、练习
任给定一年,判断该年是否闰年(闰年的条件:109页练习题8 year MOD 4=0 AND year MOD 100<>0 OR year MOD 400<>0)
INPUT “请输入年份”;year
IF year MOD 4=0 AND year MOD 100<>0 OR year MOD 400<>0 THEN
PRINT year ;“是闰年”
ELSE
PRINT year ;“是平年”
ENDIF
六、小结(学生总结分支结构的程序设计)
七、作业:课后练习1-4题。
教学后记:
第二节指点迷津----SELECT CASE语句
一、学习目标
了解SELECT CASE的特点。
二、教学重点
掌握SELECT CASE的使用方法。
三、教学难点
SELECT CASE的应用。
四、教学方法
1.演示法。
2.实践法。
五、教学手段与教学媒体
多媒体网络教室。
六、课时安排
1课时。
用嵌套的IF语句可实现多分支选择
1、基本格式
select case <变量>
case <值1>
<语句组1>
case <值2>
<语句组2>
…
case <值n>
<语句组n>
case else
<语句组n+1>
end select
每一个CASE句中指定一个值条件,当CASE变量的值符合条件时,执行该子句下面的语名组,在执行完该语句组后,跳过其它CASE子句,从END SELECT转出。
c=int(s/250)
2、在CASE子句中使用TO
CASE<值1>TO <值2>
3、在CASE子句中使用IS
CASE IS <关系运算符> <表达式>
4、在CASE子句中使用多个条件
允许在一个CASE子句中指定多个条件,各条件之间用逗号分开。
条件=单值、值范围、单条件
5、SELECT CASE语句的一般格式
select case <测试表达式>
case <条件11>,<条件12>,…
<语句组1>
case <条件21>,<条件22>,…
<语句组2>
…