八年级信息技术教案第四章择路而行---选择结构程序设计
第四择路而行---选择结构程序设计
第一节路口诀择----条语句
一、教学目标
1、掌握选择结构程序中常用的Qbasi语句。
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的值,计算的值。
RE 程序名为:eg1bas
INPUT “请输入x的值:”,x
IF x>=0 THEN =1+X ELSE =1-2*X
PRINT “=“;
END
例:求一元二次方程Ax2+Bx+=0(A<>0)的实数根。
分析:写写出程序的流程图,参考流程图写程序。
程序清单如下:
INPUT A,B,
D=B*B-4*A*
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>=时,输入x的值并计算表达式=2x-的值。
INPUT x
IF x>= THEN =2*x-
PRINT
END
2、输入a、b、三个数,要求将绝对值最大者打印出。
INPUT a,b,
IF ABS(a)>ABS(b) AND ABS(a)>ABS() THEN PRINT “绝对值最大的为”;a
IF ABS(b)>ABS(a) AND ABS(b)>ABS() THEN PRINT “绝对值最大的为”;b
IF ABS()>ABS(a) AND ABS()>ABS(b) THEN PRINT “绝对值最大的为”;
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)程序名为:eg2bas
INPUT “请输入x的值:”,x
IF X>=0 THEN
=1+x
ELSE
=1-2*x
END IF
PRINT “=“;
END
2)编写程序,任意输入一个整数,判定该整数的奇偶性。
讲解其中的一种方法,让学生想第二种方法。
Input “Enter a nuber:”;n
IF n D 2=0 THEN PRINT n:“is even”ELSE PRINT n:“is dd”
END
或者用块IF语句:
INPUT “Enter a nuber:”;n
IF n D 2=0 THEN
PRINT n;“is even”
ELSE
PRINT n;“is dd”
ENDIF
END
*4、练习
任给定一年,判断该年是否闰年(闰年的条:109页练习题8 ear D 4=0 AND ear D 100<>0 R ear D 400<>0)
INPUT “请输入年份”;ear
IF ear D 4=0 AND ear D 100<>0 R ear D 400<>0 THEN PRINT ear ;“是闰年”
ELSE
PRINT ear ;“是平年”
ENDIF
六、小结(学生总结分支结构的程序设计)
七、作业:后练习1-4题。
教学后记:
第二节指点迷津----SELET ASE语句
一、学习目标
了解SELET ASE的特点。
二、教学重点
掌握SELET ASE的使用方法。
三、教学难点
SELET ASE的应用。
四、教学方法
1.演示法。
2.实践法。
五、教学手段与教学媒体
多媒体网络教室。
六、时安排
1时。
用嵌套的IF语句可实现多分支选择
1、基本格式
selet ase <变量>
ase <值1>
<语句组1>
ase <值2>
<语句组2>
…
ase <值n>
<语句组n>
ase else
<语句组n+1>
end selet
每一个ASE句中指定一个值条,当ASE变量的值符合条时,执行该子句下面的语名组,在执行完该语句组后,跳过其它ASE子句,从END SELET转出。
=int(s/20)
2、在ASE子句中使用T
ASE<值1>T <值2>
3、在ASE子句中使用IS
ASE IS <关系运算符> <表达式>
4、在ASE子句中使用多个条
允许在一个ASE子句中指定多个条,各条之间用逗号分
开。
条=单值、值范围、单条
、SELET ASE语句的一般格式
selet ase <测试表达式>
ase <条11>,<条12>,…
<语句组1>
ase <条21>,<条22>,…
<语句组2>
…
ase <条n1>,<条n2>,…
<语句组n>
ase else
<语句组n+1>
end selet
六、多分支转移语句
格式:ON<算术表达式> GOTO<标号1>,<标号2>,…
七、多分支选择结构小结
1、IF-THEN-ELSE(用IF的嵌套)
分支(条)较少时使用。
2、SELET ASE
分支(条)较多时使用。
3、N GT
非结构化程序设计,不宜使用。
教学后记:。