VB程序设计语言基础.ppt

上传人:sccc 文档编号:5308195 上传时间:2023-06-24 格式:PPT 页数:53 大小:248.01KB
返回 下载 相关 举报
VB程序设计语言基础.ppt_第1页
第1页 / 共53页
VB程序设计语言基础.ppt_第2页
第2页 / 共53页
VB程序设计语言基础.ppt_第3页
第3页 / 共53页
VB程序设计语言基础.ppt_第4页
第4页 / 共53页
VB程序设计语言基础.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《VB程序设计语言基础.ppt》由会员分享,可在线阅读,更多相关《VB程序设计语言基础.ppt(53页珍藏版)》请在三一办公上搜索。

1、,第二章VB语言基础,本章要点,本章将对Visual Basic 6.0中文版的语言规则作一个简单的介绍。,Visual Basic中的数据类型Visual Basic的变量、常量、运算符和表达式Visual Basic的常用函数,本章主要内容:,.1 编码规则,.2 数制及数据类型,.3 常量和变量,.4 运算符和表达式,.5 常用内部函数,VB将关键字中每个单词的首字母自动转换成大写字母。提高了程序的可读性。对于用户自定义的变量名、过程名、函数名,VB以第一次定义的为准,以后输入的自动转换成首次的形式。,1、在VB代码中,字母不区分大小写,2、语句书写自由,VB 在同一行上可以书写一条语句

2、或多条语句。如果多条语句写在一行上,语句间用冒号“:”隔开。例如:Form1.width=300:Form1.caption=您好:Temp=Form1.width为了方便阅读,最好一行写一条语句。,一条语句如果在一行内写不下,VB允许将单行语句分若干行书写,在行后加入续行符(一个空格后面跟一个下划线“_”。)将长语句分成多行。Addresses=“天津市河北工业大学”&_“现代化教学中心”&_“计算机技术基础教研室”原则上,续行符应加在运算符的前后,续行符不应将变量名和属性名分隔在两行上。,注释可以和语句在同一行,并写在语句的后面,也可占据一整行。例如:这是从屏幕左边开始的注释。Text1.

3、Text=“Hi!”在文本框中放欢迎词。,3、在VB中使用注释,注释有三种情况:用Rem或者“”开头引导注释行。用撇号“”开始引导语句后的注释。使用“设置/取消注释块”命令将若干语句行或文字设置/取消为注释块。注意:在同一行内,续行符之后不能加注释。,规定:组成标识符的字符有:AZ、az、09或下划线_。标识符必须是以字母或下划线开始,后跟字母、数字或下划线组成的字符串。标识符不能分行书写。,4、VB中的标识符,例如:以下是Visual Basic 6.0中合法的标识符Dim MyString As String Const Pi=3.1415926535897932 Public Funct

4、ion getValue()As Integer,5.VB中使用的不同进制数字,十进制 八进制 十六进制 9&O11&H9 15&O17&HF 16&O20&H10 20&O24&H14 255&O377&HFF,VB中的默认数制是十进制数,但在某些情况下使用八进制或十六进制数可能会更方便(如屏幕颜色的设置)。在表示八进制和十六进制数时,需要在数字前面加上特定的符号。,变量的概念,变量名必须以字母AZ(或a z)开头。构成变量名的字符串由英文字母、数字、下划线符号组成。变量名中间不允许有空格。Visual Basic的保留字不能作为变量名。在Visual Basic语言中,变量名不区分大小写。

5、如ABC、abc、aBc都认为是一个相同的变量名。为了便于区分,一般变量名首字母用大写字母,其余用小写字母表示,而符号常量全部用大写字母表示。,所谓变量,是内存中保存信息(值)的内存区域,它的内容在程序运行过程中是可变的。,变量的命名规则:,在VB中数据类型决定了如何将变量存储到内存中,每种数据类型占用的内存空间是不一样的。所有的变量都具有数据类型,数据类型决定了变量能够存储哪种数据(能够处理哪种数据)。在VB定义的各种数据类型中,按照处理数据种类的不同,可将起其分为如下几类 数值型数据类型:专门处理数值型数据。非数值型数据类型:如字符数据、逻辑数据、日期数据 变体数据类型:可以随时改变数据类

6、型的数据,数值(Numerice)数据类型,数值型数据类型用于处理数值型数据,它包括:整型(Interger)长整型(Long)单精度型(Single)双精度型(Double)货币型(Currency)字节型(Byte),数值(Numerice)数据类型,整型(Interger)和长整型(Long)用于保存整数,可以是正整数、负整数或者0。整型数用两个字节存储,可表示的数据范围-32768+32767 长整型数用4个字节存储,可表示的数据范围-2147483648+2147483647,单精度型(Single)用来表示带有小数部分的实数在计算机中占用 4个字节存储数据用科学记数法表示:aEc或

7、aec 单精度浮点数最多有7位有效数字,如果某个数的有效数字位数超过7位,当把它赋给一个单精度变量时,超出的部分会自动四舍五入。例如:把213456.2567赋给单精度变量aa,在内存中aa的值为213456.3。,数值(Numerice)数据类型,双精度型(Double)也用来表示带有小数部分的实数 在计算机中占用8个字节存储数据 用科学记数法表示:aDc或adc 例如314.159265358979D-2表示3.14159265358979。双精度浮点数最多可有15位有效数字。如果某个数的有效数字位数超过15位,当把它赋给一个单精度变量时,超出的部分会自动四舍五入。,数值(Numerice

8、)数据类型,货币型(Currency)是一种专门为处理货币而设计的数据类型,保留小数点右边4位和小数点左边15位。在计算机中占用8个字节存储数据 如果变量已定义为货币型,且赋值的小数点后超过4位,那么超过的部分自动四舍五入。例如,将3.12125赋给货币型变量aa,在内存中aa的实际值是3.1213。,数值(Numerice)数据类型,字节型(Byte)用来存储二进制数。在计算机中占用1个字节存储数据 Byte 是从 0-255 的无符号类型,不能表示负数 如果在程序中要使用二进制数值,则将它声明为 Byte 数据类型,数值(Numerice)数据类型,日期(Data)数据类型 用来表示日期或

9、日期时间的数据类型 在内存中存储为8个字节的浮点数值形式 表示日期范围:从公元100年1月1日到公元9999年12月31日;时间范围:从0点0分0秒到23点59分59秒 给Data型变量赋值日期数据时采用如下形式:#03/10/2000#、#2000-03-10#、#March 1,2000#等 其他数据类型转换为日期型数据,小数点左边的数字代表日期(Date),小数点右边的数字代表时间(Time)。其中,0为午夜0点、0.5为中午12点;负数代表1899年12月31日之前的日期和时间。,非数值数据类型,逻辑(Boolean)数据类型 逻辑数据类型主要用于逻辑判断 在计算机中占用2个字节存储数

10、据 逻辑型数据只有两个值:真(True)、假(False),若变量的值是类似“true/false”、“yes/no”、“on/off”信息,则可将它声明为Boolean 类型。逻辑型数据的缺省值是 False。把逻辑数据转换成整型数据时,真 转换为-1,假 转换为0;当把其他类型数据转换为逻辑数据时,非0数转换为 真,0转换为 假。,非数值数据类型,字符(String)数据类型 用来保存字符串数据 字符串数据是一组由计算机字符组成的序列,每个字符都以ASCII编码表示。在VB中,字符串要用双引号括起来。例如:“Visual Basic”、“中国天津”、“123.456”在计算机中一个字符占用

11、一个字节 VB中的字符串有两种:变长字符串和定长字符串变长字符串的最大长度为231-1个字符定长字符串的最大长度为65535个字符,非数值数据类型,对象(Object)数据类型 用来保存对象引用的数据类型 在计算机中占用4个字节,作为对象的引用,该32位地址可以引用应用程序中的对象 利用Set语句,可以为声明为Object的变量赋值为某个对象的引用。例如:Set Temp=Form1,非数值数据类型,变体型数据是一种可以随时改变数据类型的数据Dim SomeValue As Variant 定义SomeValue为变体型变量SomeValue=“17”SomeValue包含“17”(双字符的串

12、)SomeValue=SomeValue-15 现在 SomeValue 包含数值 2SomeValue=U&SomeValue 现在 SomeValue 包含 U2(双字符的串),变体(Variant)数据类型,在计算机中变体型数据占用空间较大,一般在用户无法确定运算结果类型时使用。在应用程序中应尽量少用变体型数据。,用Dim关键字声明变量,格式:Dim 变量名 As 类型 说明:将给定的变量名声明为指定类型的变量 如果 As 类型部分省略,所建立的变量类型默认为变体类型。在一个Dim语句中可以定义多个变量,但每个变量必须有自己的类型声明。例子:Dim Age As Integer 定义Ag

13、e为整型变量 Dim StrTemp As String 定义StrTemp为不定长字符型变量 Dim StrName As String*10 定义StrName 为定长(10)字符变量 Dim Number As Single,Count As Single 定义Number和Count都是单精度变量 dim Number,Count As Single 定义Number为变体变量,Count为单精度变量,在使用变量前,最好先声明这个变量。所谓声明变量就是事先将变量的有关信息通知程序。,格式:变量名+类型说明符 类型说明符放有:%表示整型&表示长整型!表示单精度型#表示双精度型 表示货币型

14、 表示字符型例如:Name 定义字符型变量 Price!定义单精度型变量 Age%定义整型变量,用类型说明符直接声明变量,局部变量 用Dim语句定义,只能在本过程中使用,其他过程不可访问。随过程的调用分配存储单元,进行变量的初始化,一旦过程结束,变量的内容自动消失,并释放所占用的存储单元。不同的过程中可使用相同的变量名。窗体/模块级变量 用Dim语句或Private语句定义,在“通用声明”段中定义。放在一个窗体/模块的任何过程外,可被本窗体/模块的任何过程访问。全局变量 用Public语句声明,在“通用声明”段中定义,放在标准模块的任何过程或函数外,可被应用程序的任何过程或函数访问。其值在整个

15、应用程序中始终不会消失和重新初始化,只有在整个程序结束时,才会释放。,静态变量 用Static语句定义的局部变量,在程序运行过程中该类变量的值可保留。每次调用过程时,用Static定义的静态变量保持原来的值,而用Dim定义的变量要重新初始化。,声明变量时作用域的规则:在窗体、模块中声明的变量是模块级的,对整个模块都有效。在过程内用Dim语句声明的变量只在过程内有效。用Public语句声明的变量是程序级的,在整个程序中起作用。用Static语句声明的变量是静态变量,即使在过程结束后也一直保存着,VB在程序运行的任何时候都不会去初始化静态变量。,变量作用域的关系,三、常量、符号常量,常量,在程序运

16、行过程中,其值始终保持不变的量称为常量(1)、普通常量:数值常量:字节型、整型、长整型、定点及浮点常量。字节型、整型、长整型都是整型常量,例如:50、480085、-123、&O123、&H14等。定点常数是带小数点的正数或负数,如:3.12436、123.123、-0.456等。浮点常数又分为单精度浮点常数和双精度浮点常数,他们都由尾符、尾数、指数符号和指数四部分组成,其中尾符代表了浮点数的正负,指数是整数。例如:-3.7856E-2、78D3所表示的值分别为-0.037856和78000。,字符串常量:是用双引号括起来的一串字符,每个字符占用一个字节,如果是汉字,占用两个字节,但在VB中汉

17、字被认为是一个字符。“abcd”长度为4的字符串“VB5.0中文版”长度为8的字符串 逻辑常量:逻辑真 True、逻辑假 False 日期常量#January 1,2000#、#5/12/98#、#1999-6-30#、#99-9-10 8:30:00#都是正确的日期常量。,用户声明常量是用一个符号名来代替数值或字符串,称为符号常量。命名规则:符号名必须是以字母开头,由字母、数字、下划线组成的长度不大于40的字符串。其格式为:格式:const 符号常量名 As 类型=表达式,符号常量名=表达式功能:设置符号常量为表达式的值。举例:下面的语句分别定义了四个符号常量。Const NAME As S

18、tring=LiLin“Const NUM As Integer=4450Const Pi=3.14159 Const MAX As Integer=155,符号常量(用户声明常量),说明:符号常量是有意义的名字,用来取代程序中永远不变的数值或字符串。尽管和变量有点类似,但不能象对变量那样修改符号常量,也不能对符号常量赋新值。符号常量名不能是Visual Basic中的保留字,如Case、EndDo、If等。符号常量名必须以字母开头,即第一个字母必须是AZ这26个字母(或小写字母)中的一个。通常,为了区别于其他变量,符号常量用大写字母表示。符号常量应先定义后使用,在整个模块中只需定义一次 由于

19、VB应用程序的结构层次分全局级、窗口级和模块级,相应地一个符号常量的作用范围(作用域)也有不同的层次,使用时应特别注意。,运算符是代表Visual Basic某种运算功能的符号,通过运算符和操作数组成各种形式的表达式,实现程序编制中所需的计算或操作。VB中的运算符和表达式有如下几种:算术运算符与算术表达式 关系运算符与关系表达式 逻辑运算符与逻辑表达式 字符串运算符字符串表达式,算术运算符执行算术运算,其操作对象是数值型数据,如整型数、长整型数、单精度浮点数、双精度浮点数及货币型数。算术运算符表如下:,由算术运算符连接起来的式子就是算术表达式,算术表达式的结果是数值。算术表达式运算时,首先根据

20、运算符的优先级进行运算,在优先级相同的情况下,按由左至右的顺序进行运算。如果需要改变运算次序,可以通过增加括号的方法。括号必须成对出现,括号之中可以嵌套括号。例如:-b+d/2a-b+d/2*a-b+d/(2*a)(-b+d)/(2*a),关系运算符对两个操作数的关系进行比较,结果是逻辑值。其操作对象可以是数值型数据,也可以是字符串。关系运算符表如下:,由关系运算符连接起来的式子就是关系表达式,关系表达式的结果是逻辑值,一般表示一个条件是否成立。说明:关系运算符是双目运算符,操作数可以是数值型或字符型。VB中True用-1表示;False用0表示。如果两个操作数是数值型,则按其大小比较;如果两

21、个操作数是字符型,则按字符的ASCII值从左到右一一比较。汉字字符大于西文字符;小写字母大于大写字母。关系运算符中的等于“=”是判断两边的值是否相等。,逻辑运算符对逻辑数进行逻辑运算,其结果仍是逻辑值。逻辑运算符大都是双目运算符,只有NOT是单目运算符。逻辑运算符表如下:,Not 逻辑非:当操作数为假时,结果为真。Not F 为 TNot T 为 F,And 逻辑与:两个操作数都为真时结果为真。T And T 为 T T And F 为 F F And T 为 F F And F 为 F,Or 逻辑或:两个操作数只要有一个为真,结果就为真。T Or T 为 T T Or F 为 T F Or

22、T 为 T F Or F 为 F,将逻辑量通过逻辑运算符连接起来,就组成了逻辑表达式。逻辑表达式的结果仍是逻辑值,它表示一个复合条件。说明:逻辑运算符中最常用的是Not、And、Or,其中And、Or用于将多个关系表达式进行逻辑判断。若有多个条件,And必须全部条件都为真才为真;而Or只要有一个条件为真则为真。如:某单位选拔年轻干部,条件为:年龄小于等于35岁、职称为高级工程师、政治面目为中共党员。表示为:年龄=35 And 职称=“高级工程师”And 政治面目=“中共党员”若表示为:年龄=35 Or 职称=“高级工程师”Or 政治面目=“中共党员”表示三个条件只要有一个成立即可。,1 1 0

23、 0 0 1 1 1 0 1 0 0,如果逻辑运算符对数值进行运算,则进行数字的二进制逐位操作。如:12 And 7 表示对1100(12)与0111(7)进行逐位与操作。,说明:&连接符用来强制两个表达式作字符串的连接,即不管两边的操作数是字符还是数值型,进行操作时,将操作数转换成字符型,然后再连接。+连接符进行运算时,如果两个操作数均为字符串,则将两个字符串连接;如果一个为数字字符串,另一个为数值型,则自动将数字字符转换为数值,然后进行算术加运算;若均为数值型,则进行算术加运算;若一个为非数字字符型,另一个为数值型,则出错。在字符串变量后使用“&”运算符时,变量和运算符之间应加一个空格。因

24、为“&”既是字符串连接符,也是长整形类型符,当变量名和符号“&”连在一起时,VB把它作为类型符号处理,这时将报错。,字符运算符只有两个:&和+,用于将字符串连接起来,也称为连接符。由连接符将两个字符串连接起来,就构成了字符表达式。,在算术运算中,如果操作数采用不同的数据精度,则VB规定,运算结果的数据类型采用精度高的数据类型。Integer Long Single Double Currency整型 长整型 单精度 双精度 货币型,在表达式中,当运算符不止一种时,要先处理算术运算符,接着处理关系运算符,然后再处理逻辑运算符。对于同种运算符则按优先级处理。对于字符串连接运算符,它应在所有算术运算

25、符之后,关系运算符之前。算术运算符 字符运算符 关系运算符 逻辑运算符x+y*2-z2 3 and“abcd”&“xyz”=chr1 or name=“liyi”and age=21,VB提供了大量的内部函数,用户可以直接调用这些函数,以完成特定的功能。,函数名(参数,参数,)注意:即使函数没有参数,括号也不能省略。,一般用于表达式中,即函数参与表达式的计算,说明:在三角函数中,以弧度表示;sqr的自变量不能是负数 Log 和Exp是一对互为反函数,即Log(Exp(N),Exp(Log(N)结果还是原来各自变量的值。,Rnd函数返回小于1,大于等于0的单精度随机数。VB用于产生随机数的公式取

26、决于称为种子(seed)的初始值。默认情况下,每次运行一个应用程序,VB提供一相同的种子,即Rnd产生相同序列的随机数。为了每次运行时,产生不同序列的随机数,可执行Randomize语句,格式如下:Randomize number用number将Rnd函数的随机数生成器初始化,该随机数生成器给number一个新的种子值。如果省略number,则用系统计时器返回的值作为新的种子。例子:将数学表达式 x2+|y|+e3+sin30o-x*x+abs(y)+exp(3)+sin(3.14*30/180)-sqr(x*y)要产生3050之间的随机整数数(包括30和50)int(Rnd*21+30)要产

27、生m n之间的随机整数(包括m和n)?,Mid()函数格式:Mid(String,n,m)功能:从String字符串中从第n 个字符开始连续取m个字符。例子:Mid(“VisualBasic6.0”,7,5)函数返回值是“Basic”Len()函数格式:Len(String)功能:计算字符串的长度。例子:Len(“VisualBasic”)函数返回值为11 Trim()函数格式:Trim(String)功能:去掉字符串两端的空格。例子:Trim(“VisualBasic”)函数返回值为“VisualBasic”,1Asc()格式:Asc(String)功能:将字符串转换成ASCII值。示例:a

28、=Asc(“C”)a的值为67。2Chr()格式:Chr(x)功能:将ASCII码值转换成字符串。示例:a=Chr(66)a的值为字符“B”。3Val()格式:Val(String)功能:将字符串量转换成数值量。示例:a=Val(“-13.456”)a的值为-13.456 b=Val(“13-456”)出错,4Str()格式:Str(Number)功能:将数值型量转换成字符型量。说明:Number为一个数值型量,返回一个字符型量。示例:a=Str(12345)a的值为字符“12345”。说明:Chr和Asc函数是一对互为反函数,即Chr(Asc(n)、Asc(Chr(c)的结果为原来各自自变量

29、的值,如Chr(Asc(122)的结果还是122。Str函数将非负数值转换成字符类型后,会在转换后的字符串左边增加空格,即数值的符号位。如Str(123)的结果为“123”,而不是“123”。Val将数字字符串转换为数值,当字符串中出现非数值字符时,停止转换,函数返回的是停止转换前的结果。如Val(“123.45ty”)结果为-123.45。,1Date格式:Date功能:提取计算机系统的当前日期。说明:该函数是无参函数,返回日期的格式为“月-日-年”示例:如果今天是2000年3月10日,则a$=Date的值为“03-10-2000”2Now格式:Now功能:提取计算机系统的当前的时间和日期。说明:该函数是无参函数,返回由当前系统时间和日期组成的一个数值序列。示例:a=Now a的值为00-3-6 10:08:34,表示当前系统日期为2000年3月6日,系统时间为10点8分34秒。3Time格式:Time功能:提取计算机系统的当前的时间。说明:该函数是无参函数,返回由当前系统时间组成的一个字符串。示例:a=Time a的值为“10:08:34”。11,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号