- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB学习中难点分析
摘要:VB是许多高等院校学生学习编程语言的首选必修课程,但在学习过程中感觉知识点多,难点不易掌握,为了提高学生编程能力并结合自身教学实践,对VB的难点进行分析。
关键词:VB;教学;难点
中图分类号:G642文献标识码:A文章编号:1009-3044(2011)23-5801-02
Visual Basic是许多高等院校学生学习编程语言的首选必修课程,我院文科学生的“高级语言程序设计”课程是以 《VB》 语言来开设的。 但在教学过程中,许多学生不能很好地理解算法,编写程序也很困难,文科学生的逻辑理解能力相对较弱,因此如何解决学习过程中所设及到的VB知识难点,提高学习效果是非常必要的。
1 VB知识几个难点
1.1 VB类型的理解
系统对不同类型数据进行运算最灵活是是连接运算符,如: “Visual Basic” “程序设计” ,结果为“Visual Basic程序设计”; ”abc” 123 ,,结果为“abc123”;“+”运算同样可以连接两个字符串,但要求两端必须是同一类型,如: “Visual Basic” + “程序设计” ,结果为“Visual Basic程序设计”; “123”+“456” ;结果为“123456”; 而”abc” + 123 ,,结果将出错”;但当数据之一为数据文本时,将转为数值参加运算。如:”123”+456;结果不再是“123456“,而是 479。
1.2 VB算术运算优先级
VB算术运算优先级有^(乘方)、-(取负)、*、/、+、-、\(整除)、mod(求余)9种,优先级如表1所示。
例:-3^2 结果为 -9
100 \ 12/4 mod 5结果为3
取整数a的千位数 a \1000 mod 10,这种方法可以推广为求任何整数的每一位数。
1.3 变量的作用域问题
在 VB 程序设计中,同一个变量名由于作用域不同变量有不同的作用域和生存期,因涉及的知识点比较多,使用的环境和场合也比较复杂,这对于初学者往往是一个不容易理解。 的作用归纳起来,大致有三个方面:
1.3.1 变量的作用域
变量的作用域可用变全局级、窗体级、过程级变量,过程级变量只在本过程中有效;当它建立的过程运行结束时,过程级变量自动释放。在没有另外定义时,全局变量有所有模块中有效,窗体级变量在本窗体中有效。变量的作用范围为本模块中以及下级模块中有效;但当具有同名变量时:在小范围与大范围变量同名是,在小范围内,小范围变量优先。 如当同时具有全局变量a,和窗体变量a,在本窗体内,窗体级变量a将有屏蔽掉全局变量a的会值。 如:
Command1的命令按钮。
Form1的代码如下:
Public X As Integer
Public Y as integer
Private Sub Form_load()
x=1
y=2
End Sub
Private Sub Command1_Click()
Dim x as integer
X=10
Print x,y
Form2.Show
End Sub
Form2的代码如下:
Dim y as integer
Private Sub Form_load()
Y=20
End Sub
Private Sub Command1_Ciick()
Y=y+1
Print form1.x,y
End Sub
运行以上程序,单击Form1的命令按钮Command1,打印出,102,再显示Form2;再单击Form2上的命令按钮Command1,则窗体上显示的是121。
在form1窗体中,首先定义全局变量x,y值分别为1,2,但在command1过程中生新定义过程级变量x为10,这样过程级和全局级变量同名,在小范范围内x的值20优先,同理,可得到窗体form2的输出。
1.3.2 参数传递
参数传递是VB学习中的又一个难点,过程在被调用时,过程需要主调过程以实参方式传递当前过程参数变量,称为形参,形参变量为过程级变量。在 VB 中,参数的传递有传值(byval)和传址(byref)两种形式。
1)传地址
传地址方式(也称“引用”)使得过程通过形参的内存地址去访问实参变量的内容,用Byref来说明。达到过程级变量引用或修改其它模块的值的的,当没有说明参数传递类型时,当实参是变量、数组名时采用的是传地址方式。相当于形参和实参共用内存单元,达到形参能改变实参的作用。下面的例子是来说明它们之间的关系。
Pri
文档评论(0)