6.1.6 附:计算机课参考教案一

6.1.6 附:计算机课参考教案

课题:多分支选择

教学目的:通过本节内容的学习,使学生掌握解决多分支问题的方法,以解决应用中的实际问题。

教学重点:应用开关语句解决多分支问题。

教学难点:对称型条件语旬的嵌套。

教学方法:讲授法。

教学内容:

(复习旧知识,引出新课题):

前面,我们学习了条件转向语句。

提问:我们学过哪两种条件转向语句?

教师总结:我们学习了非对称型条件转向语句和对称型条件转向语句。一个条件语句可以使程序具有两种选择。因此,它们用来解决简单的选择问题是非常有用的。但在实际问题中,往往有许多情况是具有两个以上的分支,我们称作多分支。这个多分支就是本节课所要学习的新内容。[板书]多分支选择

要解决多分支的问题,可以应用多个非对称型条件语句,也可以用对称型条件语句嵌套的办法,另外还可以用一个专门处理多分支选择的开关语句。

[板书出题]

img21

该题根据从键盘上输入X的值是大于0、小于0或等于0来计算Y的值,此程序有三个分支,下面用不同的方法来编程。

[板书1] 多个非对称型条件转向语句

应用多个非对称条件转向语句来编程以解决这个问题。提问:非对称条件语句结构?然后编程如下:

img22

本程序利用两个条件语句联用的方法来处理三个分支,如果分支增加,则须增加条件语句。(分析此程序的执行过程)

[板书2] 对称型条件语句的嵌套

对称型条件语句的THEN及ELSE后面的子语句都可以再是条件语句,这样就形成了条件语句中还有条件语句的情况,称为条件语句的嵌套。

提问:对称型条件语句的结构?

教师总结后并对上例编程如下:

img23

(分析此程序的运行过程)

注意:

(1)编写条件语句的嵌套时应注意这个语句的长度不能超过一个语句行255个字符。

(2)如果嵌套语句中THEN与ELSE的个数不同,系统规定ELSE只和离它最近的尚未有配对的THEN匹配。

(3)在THEN后面的子语句中若再有条件语句只能是对称型条件语句,而ELSE后面的子语句中条件语句可以是任何一种类型。

对于很复杂的多分支选择,用条件语句就较繁琐,因此BASIC语言专门有一个开关语句,可以很方便完成多分支选择。

[板书3] 开关语句

格式:行号ON 算术表达式 GOTO 行号1,行号2,…,行号N

功能:根据算术表达式的值,来控制程序转移到GOTO后面某个行号所指定的语句去执行。

说明:

(1)该算术表达式的值在0~255之间。

(2)该值若为小数时,自动四舍五入取整。当其值为1时,转到GOTO后第一个行号所指语句执行;为2时,转到第2个行号所指语句,以此类推。当其值小于1或大于行号个数N时,不进行转移,顺序执行开关语句的后续语句。该值为负或大于255时系统报错。

例如:30 ON X G0TO 100, 110, 120,130

40 ........

分析当X=1、2、3、4时,分别执行行号为100、110、120、130的语句。

例如:编程对某次考试分数进行统计各分数段的人数。

(1)用条件语句编程如下:

(先请学生编程,然后老师修改)

img24

(2)用开关语句编程。

img25

img26

(分析此程序的执行过程)

作业布置:

(1)编程求

img27

(2)设Y=SIN(2X),求每给一个X值后马上给出函数Y是大于0、等于0、不是小于0

附:板书设计

多分支选择

img28

一、多个非对称型条件转向语句

二、对称型条件语句的嵌套(难点)

注意:

(1)一个语句行为1~255个字符

(2)THEN和ELSE相匹配

(3)THEN和ELSE后语句的类型

三、开关语句(重点)

格式:行号ON 算术表达式 GOTO 行号1,行号2,…,行号N

功能:

说明:

(1)算术表达式的值为0~255之间。

(2)根据算术表达式的值执行相应语句。