第4章VB程序设计基础.ppt

上传人(卖家):三亚风情 文档编号:3178812 上传时间:2022-07-29 格式:PPT 页数:43 大小:310.52KB
下载 相关 举报
第4章VB程序设计基础.ppt_第1页
第1页 / 共43页
第4章VB程序设计基础.ppt_第2页
第2页 / 共43页
第4章VB程序设计基础.ppt_第3页
第3页 / 共43页
第4章VB程序设计基础.ppt_第4页
第4页 / 共43页
第4章VB程序设计基础.ppt_第5页
第5页 / 共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.401298E-45|x|3.402823E+38。例如:3

4、.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)日期型数据用8个字节来存储,日期范围从公元100年1月1日到9999年12月31日,

5、可以用#括起来放置日期和时间,允许用各种表示日期和时间的格式。日期可以用“/”、“,”、“-”分隔开,可以是年、月、日,也可以是月、日、年的顺序。时间必须用“:”分隔,顺序是:时、分、秒。结束 例如:#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)变体型也称为可变类型,它是一种特殊的数据类型。它的类型可以是前面叙述的数值型、日期型、字符型等,完全取决于程序的需要。从而增加了VB数据处理的灵活性。结束2

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

7、 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,而不必一遍遍地输入3.14159。定义常量的方法如下:Const As 类型常量值 常

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

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

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

11、。不能在变量名中出现句号、空格,不能嵌入!、#、$、%、&等字符。不能使用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 也可以用类型符来定义变量,例如上面语句写成:Dim a%,b&,c!作用是一样的。缺省 As类型为可变类型。另外,若把多个变量都定义成同一类型,例如:把X,Y,Z都定义成双

12、精度型,必须写成: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语句出现在窗体代码的声明部分时,则窗体以及窗体中各控件的事件过程都可以使用这些变量。这种变量称为窗体级变量;在过程内部用Dim语句声明的变量,只在该过程内有效。这种变量称为局部变量。关于变量的作用域,8.4节详细阐述。

13、(2)隐式说明 VB中使用未加说明的变量时,系统默认为可变类型(Variant),这种方式称为隐式说明。建议初学者养成对变量显示说明的习惯,以避免一些不必要的错误。结束3可变类型变量Variant 当说明语句中,使用类型关键字Variant定义类型,或仅定义变量而不作类型声明(或变量名不带类型符),则该变量称为可变类型变量。4自定义类型变量 在 Visual Basic6.0 中允许用户自己定义变量类型,在定义“自定义类型变量”前要先定义数据类型5 静态变量 在过程中,既可以使用Dim语句声明局部变量,也可以使用Static语句声明局部变量,并且Static语句的一般形式与Dim语句相同:St

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

15、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=7/23.5整除整除4X=723Mod求余求余57 Mod 21指数指数12 38结束2.2 字符串运算符 字符串只有连接运算,在VB中可以用“+”或“&”。建议尽量使用“&”,使程序看起来更明

16、了。使用“&”运算符时应注意前后加空格,否则VB会当作长整数型的类型符来处理。注意“+”和“&”的区别。当两个被连接的数据都是字符型时,它们的作用相同。当数字型和字符型连接时,“&”把数据都转化成字符型然后连接;“+”把数据都转化成数字型然后连接。结束 ABC+DEF其值为ABCDEF。“姓名:”&“张三”其值为:“姓名:张三”。23&“7”其值为:“237”。23+“7”其值为:30。而23+“7abc”则会出现类型不匹配的错误。2.3 关系运算符 关系运算符用作两个数值或字符串的比较,返回值是逻辑值True或False。表2-3列出了VB中的关系运算符及使用示例。结束2.4逻辑运算符 逻辑

17、运算符对逻辑量进行逻辑运算,除Not外都是对两个逻辑量运算。结果为逻辑值。表2-4列出了VB中的逻辑运算符。运算符运算符含义含义举例举例结果结果=等于等于a=AFalse大于大于abc aBcTrue=大于等于大于等于8=7True小于小于87False=小于等于小于等于23=23True不等于不等于a ATrue结束运算运算符符含义含义说明说明优先优先级级举例举例结果结果Not取反取反若操作数为假,则结果为真;若操作数为假,则结果为真;反之亦反反之亦反 1Not(a=A)TrueAnd与与操作数均为真时,结果才为真操作数均为真时,结果才为真 2(21)And(73)TrueOr或或操作数有一

18、个为真时,结果就操作数有一个为真时,结果就为真为真 3(a=A)Or(21)TrueXor异或异或操作数相反时,结果才为真操作数相反时,结果才为真 4(21)Xor(71)Eqv(720、score80、x+yz等。逻辑表达式表示较复杂的条件。例如:数学中的0 x5,写成VB表达式应为0 x And x算术运算符关系运算符逻辑运算符。结束 2.5 常用内部函数 VB提供了大量的内部函数供用户调用。本节将分类介绍一些常用的内部函数。函数的一般调用格式:格式:函数名(参数表)说明:参数表可以有一个参数或逗号隔开的多个参数,多数参数都可以使用表达式。函数一般作为表达式的组成部分调用。结束1 数学函数

19、 VB提供了大量的数学函数。常用数学函数有三角函数、算术平方根函数、对数函数、指数函数及绝对值函数等。2 转换函数 转换函数用于各种类型数据之间的转换。3 字符串函数 VB具有很强的字符串处理能力。4 日期与时间函数 日期与时间函数提供时间和日期信息。函数函数说明说明举例举例结果结果Abs(n)返回参数的绝对值返回参数的绝对值Abs(-6.5)6.5Atn(n)返回参数的反正切值返回参数的反正切值Atn(0)0Cos(n)返回参数的余弦值返回参数的余弦值Cos(0)1Exp(n)返回返回e(自然对数的底)的某次方(自然对数的底)的某次方Exp(2)7.389Fix(n)返回参数的整数部分返回参

20、数的整数部分Fix(8.2)8Int(n)返回参数的整数部分返回参数的整数部分Int(-8.4)-9Log(n)返回参数的自然对数值返回参数的自然对数值Log(10)2.3Rnd(n)返回一个随机数值返回一个随机数值Rnd01之间的某数之间的某数Sgn(n)返回参数的正负号返回参数的正负号Sgn(-5)-1Sin(n)返回参数的正弦值返回参数的正弦值Sin(0)0Sqr(n)返回参数的平方根返回参数的平方根Sqr(25)5Tan(n)返回参数的正切值返回参数的正切值Tan(0)01 数学函数 数学函数用来完成一些基本的数学计算。函数函数说明说明举例举例结果结果Asc(s)将字符转换成将字符转换

21、成ASCII码码Asc(a)97Chr(n)将将ASCII码值转换成字符码值转换成字符Chr(97)aHex(n)将十进制数转换成十六进制将十进制数转换成十六进制Hex(100)64Lcase(s)将大写字母转换成小写字母将大写字母转换成小写字母Lcase(KHP)khpOct(n)将十进制数转换成八进制将十进制数转换成八进制Oct(100)144Str(n)将数值转换为字符串将数值转换为字符串Str(123.4)123.4Ucase(s)将小写字母转换成大写字母将小写字母转换成大写字母Ucase(khp)KHPVal(s)将数字字符串转换为数值将数字字符串转换为数值Val(12 3.4abc

22、56)123.42 转换函数 转换函数用来完成数的转换工作。函数函数说明说明举例举例结果结果Left(s,n)返回字符串左边的返回字符串左边的n个字符个字符Left(ABCDEF,4)ABCDLen(s)返回字符串的长度返回字符串的长度Len(ABCDEF)6Ltrim(s)去掉字符串左边的空格去掉字符串左边的空格Ltrim(ABC)ABCMid(s,n1,n2)返回字符串返回字符串s中第中第n1位开始的位开始的n2个字符个字符Mid(ABCDEF,2,4)BCDERight(s,n)返回字符串右边的返回字符串右边的n个字符个字符Right(ABCDEF,4)CDEFSpace(n)产生产生n

23、个空格的字符串个空格的字符串Space(3)String(n,s)返回由返回由s中首字符组成的包含中首字符组成的包含n个个字符的字符串字符的字符串String(4,ABCDEF)AAAAInStr(n1,s1,s2,n)返回字符串返回字符串s2在字符串在字符串s1中第一中第一次出现的位置次出现的位置InStr(4,xxYxYx,Y)53 字符串函数 字符串函数用来完成对字符串的操作与处理,如获得字符串的长度、除去字符串中的空格以及截取字符串等。函数函数说明说明举例举例结果结果Time返回当前的系统时间返回当前的系统时间Time12:30:35Timer返回从午夜开始到现在经过的秒数返回从午夜开

24、始到现在经过的秒数TimerDate返回当前的系统日期返回当前的系统日期Date00-10-21Now返回当前的系统日期与时间返回当前的系统日期与时间Now00-10-21 12: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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第4章VB程序设计基础.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|