跟我学vb第10课时selectcase语句.docx

上传人:b****6 文档编号:4087714 上传时间:2022-11-27 格式:DOCX 页数:5 大小:56.28KB
下载 相关 举报
跟我学vb第10课时selectcase语句.docx_第1页
第1页 / 共5页
跟我学vb第10课时selectcase语句.docx_第2页
第2页 / 共5页
跟我学vb第10课时selectcase语句.docx_第3页
第3页 / 共5页
跟我学vb第10课时selectcase语句.docx_第4页
第4页 / 共5页
跟我学vb第10课时selectcase语句.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

跟我学vb第10课时selectcase语句.docx

《跟我学vb第10课时selectcase语句.docx》由会员分享,可在线阅读,更多相关《跟我学vb第10课时selectcase语句.docx(5页珍藏版)》请在冰豆网上搜索。

跟我学vb第10课时selectcase语句.docx

跟我学vb第10课时selectcase语句

跟我学vb--第10课时-select-case语句

selectcase语句

【学习目标】

(一)在知识与技能方面

1、掌握selectcase语句的格式、功能和执行过程。

2、理解表达式列表的3种形式(,和to与is)。

3、学会使用selectcase语句来实现选择控制结构,解决实际问题。

(二)在过程与方法方面

1、初步掌握程序调试运行的方法。

2、初步掌握优化程序的方法

(三)在情感态度与价值观方面

1、经历计算机解决问题的过程,体验成功的快乐。

2、在老师的指导下,与同学共同探究问题,让学生体验自主学习、协助学习的乐趣。

【重点难点】

1、selectcase语句格式

2、表达式列表的3种形式

3、用selectcase语句解决实际问题

【教法学法】

问题教学法、讲练结合法

【学时】1学时

【教学环境】网络电脑室

引导学生分析上面程序存在的问题:

1、第1个程序用了5个if语句且条件表达式太复杂,书写容易出错。

2、在第2个程序中,用了4个if语句来处理5种情况,同时用到了if语句的嵌套

3、由于有if语句的嵌套及if语句过多,造成了程序可读性差,经常会出现“endif”配对错误或缺少“endif”。

那么如果我们再多一些情况,它的缺陷就会更加明显。

【教师引导】

有没有更简单一点的语句来解决这个问题,尽量避免出现上面的错误?

【引入】本节课的学习内容SelectCase语句即可解决这种多情况的问题。

二、SelectCase语句的格式

SelectCase语句是多分支语句,又称为多情况语句。

【教师展示】

 

1、SelectCase语句的格式

功能:

根据“测试表达式”的值,

选择第一个符合条件的语句块执行。

 

2、说明:

···“测试表达式”可以是数值型或字符型;

···“测试表达式”和“表达式列表”的类型必须相同;

···“表达式列表”形式有以下3种:

3、表达式列表的3种形式

【师生共同分析】

(1)用逗号隔开的若干表达式

如:

判断10以内整数的奇偶性

x=inputbox("输入一个整数")

selectcasex

case1,3,5,7,9

printx;"这是奇数"

case2,4,6,8,10

printx;"这是偶数"

endselect

ifx=1orx=3orx=5orx=7orx=9then

printx;"这是奇数"

endif

 

(2)表达式1To表达式2x=inputbox("输入一个整数")

selectcasex

case80to89

printx;"该生成绩为良"

case70to79

printx;"该生成绩为中"

endselect

 

ifx>=80andx<90then

printx;"该生成绩为良"

endif

(3)Is关系表达式x=inputbox("输入一个整数")

selectcasex

caseis>=90

printx;"该生成绩为优"

caseis>=80

printx;"该生成绩为良"

caseis<60

printx;"该生成绩为不及格"

endselect

 

ifx>=90then

printx;"该生成绩为优"

endif

ifx<60then

printx;"该生成绩为不及格"

endif

【学生练习】

把刚才举例的“分数”问题用SelectCase语句改写一下,然后请同学来展示一下自己的成果,同时比较一下自己与老师所写的程序有什么不同。

【交流讨论】

1、is关系表达式在程序中的顺序可以调转吗?

2、SelectCase语句的“测试表达式”“表达式列表”与if语句中“条件表达式”有什么时候不同?

【师生共同分析】

1、一个If语句要表示一种情况,而一个SelectCase语句可以表示多个情况。

2、case中有很丰富的表达列表,如:

①case1,3,5表示当“表达式”的值为1,3,5中的任何一个值时执行下面的语句,if中要实现必须要用逻辑表达式来连接。

②Case10to20很容易来表示一个取值范围,即10到20之间的任何一个值时执行下面的语句,在if中就是一种复杂的条件。

③Caseis<=10表示小于或等于10时执行下面的语句,比条件if语句表示更加方便。

四、SelectCase语句的执行流程

【师生共同小结】SelectCase语句的执行过程是:

先求“测试表达式”的值,然后顺序测试该值符合哪一个Case子句中情况,

执行顺序如下:

当测试表达式的值为表达式列表1时,执行语句组1;

当测试表达式的值为表达式列表2时,执行语句组2;

……

当测试表达式的值为表达式列表n时,执行语句组n;

当测试表达式的值不是上述值时,执行CaseElse下面的语句组n+1;

然后执行EndSelect下面的语句。

【学生观察】教师逐语句运行程序,让学生观察程序的执行流程,加深理解。

四、作业

【学生活动】

求分段函数的值

【教师点评】点拨纠错学生做作业存在的问题

附加题:

输入一个整数,判别奇偶.

四、课堂小结

1、对于多种情况的选择问题,我们利用多重选择语句来实现。

2、selectcase语句的基本结构

3、“表达式”与“表达式列表”的类型必须一致及表达式列表的3种形式

(1)用逗号隔开的若干表达式

(2)表达式1To表达式2

(3)Is关系表达式

4、selectcase语句的执行流程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1