vb编程学习中若干典型错误实例剖析

vb编程学习中若干典型错误实例剖析

ID:30966138

大小:73.50 KB

页数:9页

时间:2019-01-05

vb编程学习中若干典型错误实例剖析_第1页
vb编程学习中若干典型错误实例剖析_第2页
vb编程学习中若干典型错误实例剖析_第3页
vb编程学习中若干典型错误实例剖析_第4页
vb编程学习中若干典型错误实例剖析_第5页
资源描述:

《vb编程学习中若干典型错误实例剖析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VB编程学习中若干典型错误实例剖析摘要:通过具体的程序实例剖析了VB初学者在编程过程中出现的若干典型错误,以期帮助他们了解这些程序错误产生的原因,从而加深他们对相关VB编程知识的理解。文中的错误程序示例也可供VB教师作为教学素材使用,为他们改进课程教学提供一定的参考依据。关键词:VisualBasic;典型错误;实例剖析中图分类号:TP312《VisualBasic程序设计》(下文简称VB)是许多高校为非计算机专业学生开设的第一门程序设计语言课程。由于VB课程本身理论性和实践性都比较强,加之学生初次接触程序设计语言,缺乏相应的知识背景,在编程时难免会产生各种各样的错误。面对出错的

2、程序,学生找不出错误原因,不知如何处理,这极易使学生对VB编程产生畏难情绪,从而不利于课程的进一步学习。基于此,本文针对笔者在VB教学实践中收集到的学生编程时出现的若干典型错误以具体实例的方式进行了剖析,以期帮助他们了解这些程序错误产生的原因,从而加深他们对相关VB编程知识的理解。1VB编程典型错误1.1误用"+”运算符“+”运算符在VB中既可以用来计算和,也可以用来连接字符串。“+”作为字符串连接符来使用,只有一种情况,就是“+”旁边的两个操作数的数据类型都是字符串型时,“+”旁边的操作数只要有一个的数据类型是数值型,“+”就用来求和。学生初学VB时,容易受数学思维的影响,因而

3、经常出现误用“+”运算符的情况。例如,要求编写程序“从键盘分别输入一个学生三门课的成绩,求他的总成绩”。有学生是这么做的,先在窗体上绘制三个文本框,分别用来输入三门课的成绩,再绘制一个命令按钮,然后编写如下程序:PrivateSubCommand1_Click()DimmarkAsSinglemark=Textl.Text+Text2.Text+Text3.TextPrint"该学生的总成绩为:”;markEndSub对于上面的程序,运行时要么出现“溢出”错误,要么得不到正确的结果,主要原因就是“+”运算符的使用有错误。学生误认为“+”在这里是求和,实际上“+”在这里是做字符串的

4、连接,因为文本框的Text属性的数据类型是字符串型。因此使用“+”运算符时一定要特别注意,如果指定“+”要用来求和,一定要确保“+”旁边的两个操作数的数据类型都是数值型(如果不是数值型,应通过VB的相应类型转换函数将其转换为数值型,例如上面的程序就应使用Vai函数来完成转换);如果指定要做的是字符串连接,最好不要使用“+”,直接使用“&”运算符。1.2潜在的类型不匹配错误对于赋值语句,赋值号两边的数据类型一般要求应一致,如果两边的类型不同,VB的处理方法是:以左边变量的数据类型为基准,如果右边表达式计算结果的数据类型能够转换成左边变量的数据类型,则先由VB自动完成数据类型转换后,

5、再赋值给左边的变量;如果不能转换,就会出现类型不匹配的错误。学生初学VB时,在程序中很少有意识地去关注赋值号“二”两边的数据类型是否一致,这使得程序可能隐含着潜在的错误,导致程序可靠性不高。例如,要求编写程序“从键盘输入华氏温度,将其转换为对应的摄氏温度”,学生一般编程如下:PrivateSubCommandl_Click()DimfAsSingle,cAsSinglef=InputBox("请输入华氏温度”)c=5*(f-32)/9Print"c二";cEndSub对于上面的程序,在赋值语句“f二InputBox("请输入华氏温度”)”中,两边的数据类型是不一致的,变量f是数值

6、型,而InputBox函数返回值的数据类型是字符串型。学生测试程序时,如果只是输入了数值(InputBox函数返回的实际上是数值型字符串),由于VB会自动完成数据类型转换,程序可以得到正确的结果,类型不匹配的潜在错误不会暴露出来;但是如果不慎输入的是一个非数值型的字符串,VB不能自动转换,这种错误就会显现,影响程序的正常运行。为了避免这种错误的出现,最好由编程者自己通过程序转换的方式使赋值号"二”两边的数据类型保持一致,一味寄希望于由VB自动进行数据类型转换是存在一定风险的。同样地,对于关系运算符,两边操作数的数据类型最好也应保持一致。如果不一致,在某些情况下VB通过自动类型转换

7、可以将它们转换为同一数据类型后再比较(比如字符串和数值比较,将字符串转换为数值再比较;逻辑型数据和数值比较,将True和False分别转换为-1、0后再比较),遇上不能转换的情况,也会产生类型不匹配的错误,例如,执行语句Print77>“teat"就会产生这类错误。1.3对多分支语句执行流程理解不透引发错误VB中用来实现多分支结构的语句有If(采用If…Then…Elself…结构)语句和SelectCase语句。这两个语句的执行流程具有两个特点:(1)不管有多少个分支,只执行其

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。