VB学习中难点分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档