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

VB编程学习中若干典型错误实例剖析摘要:通过具体的程序实例剖析了VB初学者在编程过程中出现的若干典型错误,以期帮助他们了解这些程序错误产生的原因,从而加深他们对相关VB编程知识的理解。文中的错误程序示例也可供VB教师作为教学素材使用,为他们改进课程教学提供一定的参考依据。关键词:VisualBasic;典型错误;实例剖析中图分类号:TP312《VisualBasic程序设计》(下文简称VB)是许多高校为非计算机专业学生开设的第一门程序设计语言课程。由于VB课程本身理论性和实践性都比较强,加之学生初次接触程序设计语言缺乏相应的知识背景,在编程时难免会产生各种各样的错误。面对出错的程序,学生找不出错误原因,不知如何处理,这极易使学生对VB编程产生畏难情绪,从而不利于课程的进一步学习。基于此,本文针对笔者在VB教学实践中收集到的学生编程时出现的若干典型错误以具体实例的方式进行了剖析,以期帮助他们了解这些程序错误产生的原因,从而加深他们对相关VB编程知识的理解。1VB编程典型错误1.1误用"+”运算符“+”运算符在VB中既可以用来计算和,也可以用来连接字符串。---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---“+”作为字符串连接符来使用,只有一种情况,就是“+”旁边的两个操作数的数据类型都是字符串型时,“+”旁边的操作数只要有一个的数据类型是数值型,“+”就用来求和。学生初学VB时,容易受数学思维的影响,因而经常出现误用“+”运算符的情况。例如,要求编写程序“从键盘分别输入一个学生三门课的成绩,求他的总成绩”。有学生是这么做的,先在窗体上绘制三个文本框,分别用来输入三门课的成绩,再绘制一个命令按钮,然后编写如下程序:PrivateSubCommand1_Click()DimmarkAsSinglemark=Textl.Text+Text2.Text+Text3.TextPrint"该学生的总成绩为:”;markEndSub对于上面的程序,运行时要么出现“溢出”错误,要么得不到正确的结果,主要原因就是“+”运算符的使用有错误。学生误认为“+”在这里是求和,实际上“+”在这里是做字符串的连接,因为文本框的Text属性的数据类型是字符串型。因此使用“+”运算符时一定要特别注意,如果指定“+”要用来求和,一定要确保“+”旁边的两个操作数的数据类型都是数值型(如果不是数值型,应通过VB的相应类型转换函数将其转换为数值型,例如上面的程序就应使用Vai函数来完成转换);如果指定要做的是字符串连接,最好不要---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---使用“+”,直接使用“&”运算符。1.2潜在的类型不匹配错误对于赋值语句,赋值号两边的数据类型一般要求应一致,如果两边的类型不同,VB的处理方法是:以左边变量的数据类型为基准,如果右边表达式计算结果的数据类型能够转换成左边变量的数据类型,则先由VB自动完成数据类型转换后,再赋值给左边的变量;如果不能转换,就会出现类型不匹配的错误。学生初学VB时,在程序中很少有意识地去关注赋值号“二”两边的数据类型是否一致,这使得程序可能隐含着潜在的错误,导致程序可靠性不高。例如,要求编写程序“从键盘输入华氏温度,将其转换为对应的摄氏温度”,学生一般编程如下:PrivateSubCommandl_Click()DimfAsSingle,cAsSinglef=InputBox("请输入华氏温度”)c=5*(f-32)/9Print"c二";cEndSub对于上面的程序,在赋值语句“f二InputBox("请输入华氏温度”)”中,两边的数据类型是不一致的,变量f是数值型,而InputBox函数返回值的数据类型是字符串型。学生测试程序时,如果只是输入了数值(InputBox函数返回的实际上是数值型字符---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---串),由于VB会自动完成数据类型转换,程序可以得到正确的结果,类型不匹配的潜在错误不会暴露出来;但是如果不慎输入的是一个非数值型的字符串,VB不能自动转换,这种错误就会显现,影响程序的正常运行。为了避免这种错误的出现,最好由编程者自己通过程序转换的方式使赋值号"二”两边的数据类型保持一致,一味寄希望于由VB自动进行数据类型转换是存在一定风险的。同...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?