第4章VB程序设计基础

上传人:鲁** 文档编号:568585706 上传时间:2024-07-25 格式:PPT 页数:43 大小:310.52KB
返回 下载 相关 举报
第4章VB程序设计基础_第1页
第1页 / 共43页
第4章VB程序设计基础_第2页
第2页 / 共43页
第4章VB程序设计基础_第3页
第3页 / 共43页
第4章VB程序设计基础_第4页
第4页 / 共43页
第4章VB程序设计基础_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《第4章VB程序设计基础》由会员分享,可在线阅读,更多相关《第4章VB程序设计基础(43页珍藏版)》请在金锄头文库上搜索。

1、第4章 程序设计基础本章将介绍在编写代码时用到的一些最基础的知识,包括VB的基本字符集和词汇集、VB的基本数据类型、常量与变量、运算符与表达式及常用内部函数。结束结束第一节 VB的基本字符集和词汇集1.1字符集1.2词汇集 1关键字 关键字又称保留字,是在语法上有固定意义的字母组合。主要包括:命令名、函数名、数据类型名、运算符、VB系统提供的标准过程等。 2标识符 标识符是用户自己定义的名字,包括自定义常量名、变量名、控件名、自定义的过程名和函数名等。用户通过标识符对相应的对象进行操作。结束第二节 VB的基本数据类型 数据是信息的物理表示形式,是程序处理的对象。在VB中,对不同类型的数据有不同

2、的操作方式和不同的取值范围。在程序设计中,要随时注意所用数据的类型。VB的数据类型有系统定义和自定义两种,系统定义的数据类型称为标准类型,自定义数据类型是由若干标准类型组合成的某种结构。下表列出了VB中的标准数据类型。结束结束1.1 字符串型(String) 字符串包括除双引号和回车以外可打印的所有字符,双引号作为字符串的定界符号。 例如:“1234”和“张 三”都是字符型。注意字符串中空格是有效字符。1.2 数值型 VB中的数值型数据分为整型和实型两大类。 1.2.1整型 整型数是不带小数点和指数符号的数。包括整型、长整型和字节型整数。结束 (1)整型(Integer,类型符%) 整型数用两

3、个字节存储,取值范围是-32768到+32767。 例如:15,-345,654%都是整数型。而45678%则会发生溢出错误。 (2)长整型(Long,类型符&) 长 整 型 用 4个 字 节 存 储 , 取 值 范 围 是 -2147483648到+2147483647。 例如:123456,45678&都是长整数型。 (3)字节型(Byte) 用一个字节存储,取值范围是0到255。结束 1.2.2实型 实型数据主要分为单精度、双精度和货币型3种。 (1)单精度浮点数(Single,类型符!)单 精 度 数 用 4个 字 节 存 储 , 有 7位 有 效 数 字 , 取 值 范 围1.401

4、298E-45|x|3.402823E+38。 例如:3.14!,2.718282。 (2)双精度浮点数(Double,类型符#) 单精度数用8个字节存储,有15位有效数字。结束(3)货币型(Currency,类型符) 货币型数据主要用来表示货币值,用8个字节存储,货币型是定点数,精确到小数点后面第4位,第五位四舍五入。整数部分最多15位。 例如:3.56 、 65.123456都是货币型。结束1.3 逻辑型(Boolean) 逻辑型数据只有两个:逻辑真True和逻辑假False,用2个字节存储。当把逻辑值转化为数值型时,False为0,True为-1。1.4 日期型(Date) 日期型数据用

5、8个字节来存储,日期范围从公元100年1月1日到9999年12月31日,可以用#括起来放置日期和时间,允许用各种表示日期和时间的格式。 日期可以用“/”、“,”、“-”分隔开,可以是年、月、日,也可以是月、日、年的顺序。时间必须用“:”分隔,顺序是:时、分、秒。结束 例如:#1999-08-11 10:25:00 pm# 、#08/23/99# 、#03-25-75 20:30:00# 、#98,7,18#等都是有效的日期型数据。在VB中会自动转换成mm/dd/yy(月/日/年)的形式。1.5 变体型(Variant) 变体型也称为可变类型,它是一种特殊的数据类型。它的类型可以是前面叙述的数值

6、型、日期型、字符型等,完全取决于程序的需要。从而增加了VB数据处理的灵活性。结束2 自定义类型 在VB中可以用系统提供的标准类型定义变量,它们都是计算机处理的基本数据项。但在实际工作中,常见的并不是孤立的数据项,而是由两个或两个以上的基本项组成的组合项。例如,学生对象由学号、姓名、性别与语文、英语、数学、平均分数等基本项组合成组合项。用这些组合项来描述相应对象的若干属性,这些描述相同对象的组合项的集合形成了记录。在VB中使用用户定义数据类型定义记录结构。结束自定义类型由Type语句来实现:格式:Type 自定义类型名 元素名1 As 类型名 元素名2 As 类型名 元素名n As 类型名 En

7、d Type结束例如: Type stutype xm As String*4 xh As Integer csrq As Date sx As Single yw As Single yy As Single End Type结束第3节 常量与变量 计算机处理数据时,常用的数据形式有两种,一是常量,二是变量。1 常量 在程序执行的过程中保持不变的数据称为常量。在VB中,常量分为两种,文字常量和符号常量。符号常量又分为用户自定义和系统定义两种。 例如,如果要进行数学计算,则程序中可能多次出现数值3.14159,如果将该值用一个常量pi来表示,在程序中就可以使用常量pi来替代常数3.14159,

8、而不必一遍遍地输入3.14159。 定义常量的方法如下: Const As 类型常量值 常量的命名规则和变量一样。 常量声明中不能使用函数, 例如“Const Num=Sin(30)”语句就是错误的。 一旦声明了常量,就不能在此后的语句中改变它的数值。结束1.1文字常量 文字常量直接出现在代码中,也称为字面常量或直接常量,文字常量的表示形式决定它的类型和值。例如: 字符型:“I am a student” 放在一对引号当中。 数值型:3.14159、56、8.432E-15 日期型:#3 jan,98# 放在一对#当中。 逻辑型:True 、False结束1.2符号常量 符号常量就是用标识符来

9、表示一个常量,例如:我们把3.14定义为pi,在程序代码中,我们就可以在使用圆周率的地方使用pi。使用符号常量的好处主要在于,当我们要修改该常量时,只需要修改定义该常量的一个语句即可。 定义常量的方法如下: 格式:const 常量名 as类型=表达式 说明:常量名的命名规则与标识符相同。as类型用以说明常量的数据类型。结束 除了用户定义的常量外,在VB中,系统定义了一系列常量,可与应用程序的对象、方法或属性一起使用,使程序易于阅读和编写。系统常量的使用方法和自定义常量的使用方法相同。 例如:Form1.Windowstate=vbMinimized 意义为将窗口最小化。 其中vbMinimiz

10、ed就是一个系统定义的常量,值为1。和Form1.Windowstate=1相比较,Form1.Windowstate=vbMinimized更明确地表达了语句的功能。 系统定义的常量在对象库中,可以在对象浏览器中通过不同的对象库查找它们的符号及取值。如下图所示。结束结束2 变量在程序执行过程中,其值可以改变的量称为变量。 2.1变量的说明 使用变量前,应首先定义所用到的变量(包括变量名和类型),使系统分配相应的内存空间,并确定该空间可存储的数据类型。所有变量都具有名字和类型。在VB中可以用类型说明语句或隐式说明来定义变量。 (1)类型说明语句格式:说明符 变量名 As 类型说明符是说明语句的

11、关键字,它可以是Dim,Private,Public,Static。结束 2.2变量的命名规则 变量名必须以字母或汉字开头。 不能在变量名中出现句号、空格,不能嵌入!、#、$、%、&等字符。 不能使用VB的关键字作为变量的名字。 变量名不得超过255个字符。 变量名在变量的有效范围内必须是惟一的。 变量名不区分大小写。例如,变量ABC、Abc和aB表示同一变量。 本章主要介绍Dim语句。 例如:Dim a as integer: Dim b as long结束上面的3个语句可以写为: Dim a as integer,b as long,c as single 也可以用类型符来定义变量,例如上

12、面语句写成: Dim a%,b&,c! 作用是一样的。 缺省 As类型为可变类型。 另外,若把多个变量都定义成同一类型,例如:把X,Y,Z都定义成双精度型,必须写成:Dim X as double,Y as double,Z as double 如果写成:Dim x,y,z as double 则x,y定义成可变类型,z定义成双精度型。 对于字符型变量,VB中分为定长和变长两种。例如:Dim Name as string,Id as string*10结束 说明:Dim语句定义的变量其作用范围由Dim语句所在的位置决定。Dim语句出现在窗体代码的声明部分时,则窗体以及窗体中各控件的事件过程都可

13、以使用这些变量。这种变量称为窗体级变量;在过程内部用Dim语句声明的变量,只在该过程内有效。这种变量称为局部变量。关于变量的作用域,8.4节详细阐述。 (2)隐式说明 VB中使用未加说明的变量时,系统默认为可变类型(Variant),这种方式称为隐式说明。建议初学者养成对变量显示说明的习惯,以避免一些不必要的错误。结束3可变类型变量Variant 当说明语句中,使用类型关键字Variant定义类型,或仅定义变量而不作类型声明(或变量名不带类型符),则该变量称为可变类型变量。4自定义类型变量 在 Visual Basic6.0 中允许用户自己定义变量类型,在定义“自定义类型变量”前要先定义数据类

14、型5 静态变量 在过程中,既可以使用Dim语句声明局部变量,也可以使用Static语句声明局部变量,并且Static语句的一般形式与Dim语句相同: Static 变量名 As 数据类型 使用Static语句声明的变量称为静态变量,它与用Dim语句声明的变量的不同之处在于:当一个过程结束时,过程中所用到的静态变量的值会保留,下次再调用此过程时,变量的初值是上次调用结束时被保留的值。 对于使用Dim语句声明的局部变量,随过程的调用而分配存储单元,并进行变量的初始化。一旦过程结束,变量的内容自动消失,占用的存储单元也被释放。因此,每次调用过程时,变量都将重新初始化。3.3 变 量1 静态变量举例P

15、rivate Sub Form_Click() Dim Sum As Integer Print Sum Sum = Sum + 1 End SubPrivate Sub Form_Click() Static Sum As Integer Print Sum Sum = Sum + 1 End Sub 结束2运算符与表达式2. 1 算术运算符 算术运算符用来连接数值型数据进行算术运算,VB提供了7种算术运算符,如表2-2所示。运算符运算符含义含义优先级优先级举例举例结果结果+加加6X=3+25- -减减6X=7- -43- -取负取负2X=- -10- -10*乘乘3X=3*721/除除3X

16、=7/23.5整除整除4X=723Mod求余求余57Mod21指数指数1238结束2. 2 字符串运算符 字符串只有连接运算,在VB中可以用“+”或“&”。建议尽量使用“&”,使程序看起来更明了。使用“&”运算符时应注意前后加空格,否则VB会当作长整数型的类型符来处理。 注意“+”和“&”的区别。当两个被连接的数据都是字符型时,它们的作用相同。当数字型和字符型连接时,“&”把数据都转化成字符型然后连接;“+”把数据都转化成数字型然后连接。结束 ABC+DEF其值为ABCDEF。 “姓名:” & “张三” 其值为:“姓名:张三”。 23 & “7” 其值为:“237”。 23+“7” 其值为:3

17、0。 而23+“7abc”则会出现类型不匹配的错误。 2. 3 关系运算符 关系运算符用作两个数值或字符串的比较,返回值是逻辑值True或False。表2-3列出了VB中的关系运算符及使用示例。结束2.4逻辑运算符 逻辑运算符对逻辑量进行逻辑运算,除Not外都是对两个逻辑量运算。结果为逻辑值。表2-4列出了VB中的逻辑运算符。运算符运算符含义含义举例举例结果结果=等于等于a=AFalse大于大于abcaBcTrue=大于等于大于等于8=7True小于小于87False=小于等于小于等于23=23True不等于不等于aATrue结束运算符运算符含义含义说明说明优先级优先级举例举例结果结果Not取

18、反取反若若操操作作数数为为假假,则则结结果果为为真真;反之亦反反之亦反1Not(a=A)TrueAnd与与操作数均为真时,结果才为真操作数均为真时,结果才为真2(21)And(73)TrueOr或或操操作作数数有有一一个个为为真真时时,结结果果就就为真为真3(a = A) Or(21)TrueXor异或异或操作数相反时,结果才为真操作数相反时,结果才为真4(21)Xor(71)Eqv(720 、score80、x+yz等。 逻辑表达式表示较复杂的条件。 例如:数学中的0x5,写成VB表达式应为0x And x算术运算符关系运算符逻辑运算符。结束 2.5 常用内部函数 VB提供了大量的内部函数供

19、用户调用。本节将分类介绍一些常用的内部函数。 函数的一般调用格式: 格式:函数名(参数表) 说明:参数表可以有一个参数或逗号隔开的多个参数,多数参数都可以使用表达式。函数一般作为表达式的组成部分调用。结束1 数学函数 VB提供了大量的数学函数。常用数学函数有三角函数、算术平方根函数、对数函数、指数函数及绝对值函数等。2 转换函数 转换函数用于各种类型数据之间的转换。3 字符串函数 VB具有很强的字符串处理能力。4 日期与时间函数 日期与时间函数提供时间和日期信息。函数函数说明说明举例举例结果结果Abs(n)返回参数的返回参数的绝对值绝对值Abs(- -6.5)6.5Atn(n)返回参数的反正切

20、返回参数的反正切值值Atn(0)0Cos(n)返回参数的余弦返回参数的余弦值值Cos(0)1Exp(n)返回返回e(自然(自然对对数的底)的某次方数的底)的某次方Exp(2)7.389Fix(n)返回参数的整数部分返回参数的整数部分Fix(8.2)8Int(n)返回参数的整数部分返回参数的整数部分Int(- -8.4)- -9Log(n)返回参数的自然返回参数的自然对对数数值值Log(10)2.3Rnd(n)返回一个随机数返回一个随机数值值Rnd01之之间间的某数的某数Sgn(n)返回参数的正返回参数的正负负号号Sgn(- -5)- -1Sin(n)返回参数的正弦返回参数的正弦值值Sin(0)

21、0Sqr(n)返回参数的平方根返回参数的平方根Sqr(25)5Tan(n)返回参数的正切返回参数的正切值值Tan(0)01 数学函数 数学函数用来完成一些基本的数学计算。 函数函数说明说明举例举例结果结果Asc(s)将字符将字符转换转换成成ASCII码码Asc(a)97Chr(n)将将ASCII码值转换码值转换成字符成字符Chr(97)aHex(n)将十将十进进制数制数转换转换成十六成十六进进制制Hex(100)64Lcase(s)将大写字母将大写字母转换转换成小写字母成小写字母Lcase(KHP)khpOct(n)将十将十进进制数制数转换转换成八成八进进制制Oct(100)144Str(n)

22、将数将数值转换为值转换为字符串字符串Str(123.4)123.4Ucase(s)将小写字母将小写字母转换转换成大写字母成大写字母Ucase(khp)KHPVal(s)将数字字符串将数字字符串转换为转换为数数值值Val(123.4abc56)123.42 转换函数 转换函数用来完成数的转换工作。函数函数说明说明举例举例结果结果Left(s,n)返回字符串左返回字符串左边边的的n个字符个字符Left(ABCDEF,4)ABCDLen(s)返回字符串的返回字符串的长长度度Len(ABCDEF)6Ltrim(s)去掉字符串左去掉字符串左边边的空格的空格Ltrim(ABC)ABCMid(s,n1,n2

23、)返回字符串返回字符串s中第中第n1位开始的位开始的n2个字符个字符Mid(ABCDEF,2,4)BCDERight(s,n)返回字符串右返回字符串右边边的的n个字符个字符Right(ABCDEF,4)CDEFSpace(n)产产生生n个空格的字符串个空格的字符串Space(3)String(n,s)返回由返回由s中首字符中首字符组组成的包含成的包含n个个字符的字符串字符的字符串String(4,ABCDEF)AAAAInStr(n1,s1,s2,n)返回字符串返回字符串s2在字符串在字符串s1中第一中第一次出次出现现的位置的位置InStr(4,xxYxYx,Y)53 字符串函数 字符串函数用

24、来完成对字符串的操作与处理,如获得字符串的长度、除去字符串中的空格以及截取字符串等。函数函数说明说明举例举例结果结果Time返回当前的系返回当前的系统时间统时间Time12:30:35Timer返回从午夜开始到返回从午夜开始到现现在在经过经过的秒数的秒数TimerDate返回当前的系返回当前的系统统日期日期Date00-10-21Now返回当前的系返回当前的系统统日期与日期与时间时间Now00-10-2112:30:35Day返回日期代号(返回日期代号(131)Day(1977,4,19)19Month返回月份(返回月份(112)Month(1977,4,19)4Year返回年份返回年份Year(1977,4,19)1977WeekDay返回表示星期的代号,星期日返回表示星期的代号,星期日为为1,星期星期1为为2WeekDay(1977,4,19)34 日期函数 日期函数用于操作日期与时间,例如获取当前的系统时间,求出某一天是星期几等。结束休息啦!老师:问题?课间休息结束实实战战演演练练1、字符处理函数EXEVBPEXEVBP2、数学函数的使用3、时间、日期函数的使用EXEVBP

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号