下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 第4章 VB语言基础

第4章 VB语言基础.ppt

第4章 VB语言基础

piaolingzuo
2010-11-18 0人阅读 举报 0 0 暂无简介

简介:本文档为《第4章 VB语言基础ppt》,可适用于高等教育领域

第章VB语言基础第章VB语言基础VB编程风格VB编程风格VB的过程VB中的过程包含两种一种称为事件过程另一种称为通用过程。.事件过程(系统提供的过程).通用过程(用户自定义的过程)VB应用程序的结构VB应用程序的结构.窗体模块.标准模块.类模块窗体模块窗体模块一个VB应用程序可根据需要有一个或多个窗体。每一个窗体都有包含相关代码的窗体文件即窗体模块。一个VB应用程序可根据需要有一个或多个窗体。窗体模块的文件扩展名是frm标准模块标准模块标准模块存放与窗口或控件无关的代码通常是其他模块共同使用的声明和过程的代码。标准模块文件的扩展名是bas。类模块类模块类模块用来定义类并可用它创建能被应用程序中的过程所调用的对象。代码窗口代码窗口命名约定命名约定.关键字.标识符用来标记用户自己定义的常量、变量、控件、过程或函数等的名称。其命名规则如下:()首字符必须是字母()长度不超过个字符。用于命名控件、窗体和模块的名字时长度不能超过个字符()不能与关键字同名()作为变量名的字符串内不得包括点号和用于类型说明的字符、、!、#、、$。代码的书写规则代码的书写规则VB程序代码的主要的书写规则如下:.续行符续行符“”(一个空格后跟一个下划线)可以将一个长语句分成多行书写使其比较容易阅读和理解。例如:strTemp="天若有情天亦老"&"人间正道是沧桑。".一条语句写在一行上通常一条语句写在一行上如果要在一行中写多条语句则每条语句之间必须用冒号作为分隔符例如:Sum=Sumx:Count=Count需要指出从代码的易读性考虑建议一行中只写一条语句。.使用分隔符在语句中组成语句的各项(关键字、变量名、常量名、过程名)之间一定要有空格分隔。例如下面的写法是错误的:TextText=TextTextvbcrlf应写成:TextText=TextTextvbcrlf.使用英文标点符号除注释内容及字符串常量中的标点符号以外语句中的标点符号不能使用中文的标点符号必须使用英文标点符号。必要的程序注释必要的程序注释.使用“'”注释以注释符“'”(单引号)引导的注释可放在一行语句的最后或单独占据一行但不能放在续行符“”的后面。.使用“Rem”注释关键字“Rem”引导的注释使用时必须单独占据一行。如果在其它语句行后使用Rem则必须用冒号“:”与前面的语句隔开。使用缩进格式使用缩进格式PrivateSubFormClick()x=Val(InputBox("请输入x的值"))Ifx>ThenPrint"x>"ElsePrint"x<"EndIfEndSub使用适当的数据类型使用适当的数据类型引例【例】分析语句Print和Print的执行结果。分析:这两条语句看似简单但运行时却会出现不同的情况。Print运行结果正确。Print的运行结果错误。数值型数值型.整型(Integer)和长整型(Long)表示形式:±nn为一整型数是整型数的类型符。.字节型(Byte)字节型数可以表示无符号的整数范围为~主要用于存储二进制数。.单精度型(Single)和双精度型(Double)±nn、±n!、±nE±m、±nnE±m.货币型(Currency)例如、等。其他数据类型其他数据类型日期型(Date)日期型(Date)布尔型(Boolean)常用于表示逻辑判断的结果有两种取值:True和False字符型(String)字符型数据(或称字符串)是指用“"”括起来的一串字符。变体型(Variant)可以存放任何类型的数据是一种可变的数据类型数据类型转换数据类型转换.数值类型间的转换.数值类型与字符串类型的转换.数值类型与逻辑类型的转换.字符串类型与逻辑类型的转换常量与变量常量与变量常量(也称常数):在程序运行期间其值始终保持不变的量。VB中有两种形式的常量:一般常量符号常量变量变量.变量的命名VB变量的命名见标识符的命名规则。.变量的声明语法格式如下:Dim变量名As数据类型变量名As数据类型….变量的隐式声明强制声明语句OptionExplicit.变量的作用域常量常量.直接常量例如:数值常量:E–字符串常量:"VisualBasic"逻辑型常量:TrueFalse日期常量:#//#在VB中还允许使用八进制常量和十六进制常量。八进制常量:数值前加O。例如、。十六进制常量:数值前加H。例如HEHFD.用户声明的符号常量用户声明的符号常量是用Const语句定义的这类常量必须先声明后使用。Const语句的语法格式如下:Public|PrivateConst常量名As数据类型=表达式功能:将表达式表示的数值赋给指定的符号常量。注意:①使用Public声明符号常量时声明语句只能出现在标准模块中。若在窗体通用声明处或在过程中使用Public声明符号常量是错误的。②使用Private声明符号常量时声明语句可以出现在窗体模块或标准模块中。若在过程中使用Private声明符号常量是错误的。③格式的表达式中不能出现函数。例如下面在模块通用声明处声明的符号常量是错误的:PrivateConstxasInteger=Cint().系统提供的常量系统提供的常量也称内部常量或系统常量。例如系统定义的颜色常量vbBlack(代表黑色)vbRed(代表红色)vbcrlf代表回车换行等。这些常量可以在代码中直接使用。运算符与表达式运算符与表达式VB中的运算符算术运算符(^,*MOD)关系运算符(<,>,=,>=,<=,<>)逻辑运算符(NOTANDORXOR)字符串运算符()算术运算符算术运算符算术运算符设a=例:mod^结果:mod^modmodmod()mod^sin()算术运算符的运算次序为:说明:()VB中的四舍五入是按“奇进偶不进”原则进行的即当小数点前为奇数时小数点后的数按四舍五入方式进行当小数点前为偶数时小数点后的数小于等于五时舍去大于五时进入。例如:四舍五入的结果为四舍五入的结果为而四舍五入的结果为。()乘方运算a^b若a为负数则b必须是整数例如()^(/)是错误的。乘方运算的结果是Double型。()除法运算a/b无论a、b是整型还是实型VB都将a、b转换为Double型数据再进行运算其结果是Double型。()整除运算a\ba、b一般为整数若a或b带有小数点时VB首先将其四舍五入为整数(注意这里的四舍五入按“奇进偶不进”的原则进行)。例如:\=而\=。)然后进行整除运算。运算结果简单地截取整数部分小数部分不作四舍五入处理。如果a、b都是Integer型运算结果是Integer型否则运算结果为Long型。()求余运算aModba、b一般为整数若a或b带有小数点时VB首先对其四舍五入(按照“奇进偶不进”原则处理)。aModb的符号由a的符号确定当a为正数时aModb为正数当a为负数时aModb为负数。例如:Mod=而Mod–=。如果a、b都是Integer型运算结果是Integer型否则运算结果为Long型。()参加算术运算的操作数都应是数值型若是字符型或逻辑型则系统自动将其转换成数值型后再运算。字符串运算符字符串运算符字符串运算符有两个:和。它们的作用都是将两个字符串拼接起来。注意:()算术运算符与连接运算符同时存在时先进行算术运算再进行连接运算。()运算符的两边与操作数之间要留至少一个空格这是为了与长整型的类型符加以区别。例:例:"Visual""Basic""VisualBasic""""""Basic""Basic"出错"Visual""Basic""VisualBasic""""Basic"关系运算符关系运算符对两个数据进行比较结果为逻辑值true或false常用的运算符有:<小于,>大于,=等于<=小于等于,>=大于等于,<>不等于说明:()关系运算符的优先级相同且低于字符串连接符。()关系运算符一般用于两个数据类型相同的表达式之间的比较。如果比较的两个表达式数据类型不相同则自动转换成相同的数据类型后再比较转换不成功则出错。例如="VB"将产生类型不匹配错误。()字符型数据的关系运算依照字符的ASCII码自左至右按照“逐个比较遇大则大长大短小完全相同才是相等”的原则进行。例:例:()>=False(<)>trueTrue"vc"<"vb"False"abc"<"abcde"True"学习">"vb"True##<##False逻辑运算符逻辑运算符逻辑运算是对逻辑值进行的运算。运算结果是一逻辑值。VB常用的逻辑运算符如下:Not逻辑非Or逻辑或And逻辑与Xor逻辑异或逻辑运算符的优先级为:Not→And→Or→Xor表达式表达式.表达式的概念所谓表达式是指用运算符把常量、变量、函数和圆括号连接起来的有意义的式子。.表达式的书写规则()乘号不能省略。例如a乘以b应写成:a*b。()括号必须成对出现均使用圆括号。()表达式从左到右在同一基准上书写无高低、大小之分。例:例:例:例:Not(>)AndFalse'运算结果为false(=)Or>'运算结果为true<=And>'运算结果为false【例】表达式的错误使用。数学表达式≤x<如果在VB中将其写成:<=x<程序运算不会产生语法错误但无论x取值如何表达式的值永远为True从而给程序带来难以查找的错误。原因是VB在执行该表达式时首先根据x的值计算<=x结果总为True或False然后将True(转换为)或False(转换为)与进行比较结果永远为True。正确的VB表达式应写为:x=>Andx<运算规则运算规则算术运算符→关系运算符→逻辑运算符。如果进行运算的两个运算对象的类型相同它们的运算结果也将是同一类型。如果不同数据类型的数据进行运算结果的类型为两个运算对象中存储长度较长的那个对象的类型。除法运算是例外情况不论除数与被除数类型如何其结果总是Double型。如以下表达式其中a=,b=,c=,d=ac>bdORc>dANDABS(c)=aORNOTc>d>ORc>dAND=aORNOTc>假OR假AND假ORNOT假假OR假OR真多种运算混合:常用内部函数常用内部函数VB在系统内部提供了若干个能完成某个特定功能的程序段称为内部函数。函数调用的一般格式为:函数名(参数参数…)函数调用后一般都有一个确定的函数值即返回值。常见函数常见函数数学函数字符串函数日期与时间函数转换函数格式输出函数数学函数数学函数需要掌握:Abs,Exp,Fix,Int,Rnd,Log,Sqr,Sgn说明:()三角函数的自变量单位是弧度如sin°应写成Sin(*/)。()Log函数是求自变量的自然对数值。若要求任意底数n数值x的常用对数值即求的值需要使用公式:Log(x)Log(n)。()Log和Exp互为反函数即Log(Exp(x))、 Exp(Log(x))的结果还是原来自变量x的值。()函数Int是求小于或等于自变量x的最大整数。Fix是求自变量x的整数。Int和Fix的区别是若x<则Int得到的是小于或等于x的第一个负整数而Fix则得到大于或等于x的第一个负整数若x≥则两者的值相同。例如Int()=Fix()=。利用Int函数可以对数据进行四舍五入处理。例如对一个正数x舍去小数位时进行四舍五入可采用如下式子:Int(x)当x=时Int()=当x=时Int()=字符串函数需要掌握:InStr,LCase,Len,Left,Mid,Right,UCaseMid("ABCDEFG",,)结果:"BCD"Len("VB程序设计")结果:InStr(,"ABCDEFG","EF")结果:Instr(,"AaA","A",)结果:Lcase("Abab")结果:“abab"字符串函数说明:说明:()函数Instr中的f是每次搜索的起点k为可选参数表示比较方式。若k为(默认)表示区分大小写若k为则不区分大小写。例如Instr("AaA""A")的结果为。而Instr("AaA""A")的结果为。()在函数Mid中若省略n则得到的是从m开始的往后所有字符如Mid("ABCDE",)的结果为"BCDE"。在字符串处理中经常使用如下格式的Mid语句:Mid(字符串mn)=子字符串该语句用“子字符串”替换“字符串”中从m开始的与“子字符串”等长的一串字符。若使用参数n则用“子字符串”左起n个字符来替换“字符串”中从m开始的n个字符。例如假设S="ABCDE"执行语句Mid(S)=""后s的值为"ABE"。日期与时间函数日期与时间函数日期/时间函数用于进行日期和时间处理。表列出了常用的日期/时间函数。一般掌握。转换函数转换函数Asc("B")结果:Chr()结果:"B"Val("A")结果:Val("A")结果:Val("e")结果:Asc(Chr())结果:Chr(Asc("A")结果:"A"说明:()Asc(x)与Chr(x)函数互为反函数即Chr(Asc(x))、Asc(Chr(x))的值为原来各自变量的值。()CInt的四舍五入是按“奇进偶不进”的原则进行即当小数点前为奇数时小数点后的数按四舍五入方式进行当小数点前为偶数时小数点后的数小于等于五时舍去大于五时进入。例如:四舍五入的结果为四舍五入的结果为而四舍五入的结果为。注意CStr函数与Str函数的区别:格式:CStr(x)作用:将数值x转换为字符不保留符号位示例:x=CStr(x)的结果为“”长度为Str(x)的结果为“”长度为随机函数随机函数随机函数Rnd的使用格式如下:Rnd(x)随X取值不同函数值有如下几种情况:()当x<时则每次都使用x作为随机种子得到相同的随机数()当x>时则产生随机序列中的下一个随机数()当x=时则产生最近生成的随机数()当省略x时则产生随机序列中的下一个随机数。说明:()Rnd函数产生)的随机数。()Rnd函数经常与Randomize语句配合使用得到不同的随机数。Randomize语句的格式如下:Randomize()Rnd函数通常与Int函数配合使用。要生成下界上界范围内的随机整数可以使用公式:Int((上界下界)*Rnd下界)格式输出函数格式输出函数.Spc函数格式:Spc(n)功能:在输出项之间输出n个空格。.Tab函数格式:Tab(n)功能:指定输出项在输出行的位置。Format函数Format函数格式:Format(表达式格式符)功能:根据指定的格式输出表达式的值。数值格式符数值格式符例:有程序代码如下:PrivateSubFormClick()x=PrintFormat(x,"#######")PrintFormat(x,"")PrintFormat(x,"#########")PrintFormat(x,"###,######$")PrintFormat(x,"########E")PrintFormat(x,"########美金")EndSub(结果)日期和时间格式符日期和时间格式符【例】日期格式符使用示例。程序代码如下:PrivateSubFormClick()t=NowPrintFormat(t,"今天是:""dddddd""hh:mm:ss")EndSub程序运行结果如下图所示。字符串格式符InputBox函数InputBox函数其格式为:Var=InputBox(prompttitledefaultxposypos)功能:InputBox函数产生一个包含提示信息的对话框(简称输入框)提示用户输入信息并返回用户在输入框所输入的字符串。.数据输入输出例如:例如:msg$="请输入客户的姓名:"msg$="输入后按回车键"msg$="或单击“确定”按钮"guest=InputBox(msg$Chr()msg$Chr()msg$,"输入客户姓名","张玉生")MsgBox函数与MsgBox语句MsgBox函数与MsgBox语句MsgBox函数产生一个对话框来显示消息(简称消息框)等待用户单击按钮并返回一个Integer型数据以表明用户单击了哪一个按钮。语法格式:语法格式:作为函数使用:变量=MsgBox(prompt,button,title)作为语句使用:MsgBoxprompt,button,title本章小结本章小结VB的编程风格:应用程序的结构、代码窗口和代码的书写规则。VB的数据类型:数据类型表示方式、数据类型的转换。变量与常量:变量的声明、有效范围常量的表示方式。运算符与表达式:运算符的种类、优先级表达式的运算规则。VB的内部函数:常用内部函数的熟练运用。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/73

第4章 VB语言基础

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利