Visual Basic程序设计(第二版 VB语言基础.ppt

上传人:laozhun 文档编号:2239695 上传时间:2023-02-05 格式:PPT 页数:64 大小:828KB
返回 下载 相关 举报
Visual Basic程序设计(第二版 VB语言基础.ppt_第1页
第1页 / 共64页
Visual Basic程序设计(第二版 VB语言基础.ppt_第2页
第2页 / 共64页
Visual Basic程序设计(第二版 VB语言基础.ppt_第3页
第3页 / 共64页
Visual Basic程序设计(第二版 VB语言基础.ppt_第4页
第4页 / 共64页
Visual Basic程序设计(第二版 VB语言基础.ppt_第5页
第5页 / 共64页
点击查看更多>>
资源描述

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

1、第3章 VB语言基础,3.1 基本数据类型 3.2 常量 3.3 变量 3.4 表达式 3.5 常用内部函数 3.6 语句 习题三,3.1 基本数据类型,数据是程序的必要组成部分,也是程序处理的对象。在高级语言中,广泛使用“数据类型”这一概念,数据类型体现了数据结构的特点。VB提供了系统定义的基本数据类型,并允许用户根据需要定义自己的数据类型。本章主要讲述基本数据类型。为了更好地处理各种各样的数据,VB定义了多种数据类型,表3-1列出了VB中定义的全部基本数据类型。,表3-1 VB 6.0的基本数据类型,3.1.1 数值(Numeric)型数据 VB有6种数值型的数据:整型、长整型、单精度型、

2、双精度型、货币型和字节数据类型。1.常规整型数(Integer)常规整型数简称为整型,表示不带小数点和指数符号的数。2.长整型数(Long)长整型数也是一个整数,它表示的范围更大,在计算机中存储时占用的字节数更多。,3.单精度数(Single)单精度数用来表示带有小数部分的实数,可表示的范围如表3-1所示。4.双精度数(Double)双精度数内部存储空间和范围如表3-1所示,也有定点和浮点两种形式。5.货币型数(Currency)货币型数是一种专门为处理货币而设计的数据类型。,6.字节型数(Byte)字节型数据表示0255的整数,以1个字节的无符号二进制数存储。,7.数值型数据的使用说明 在V

3、B中,声明和使用数值型数据时,应注意以下几点:如果数据包含小数,则应使用Single、Double或Currency型。如果数据为二进制数,则应使用Byte数据类型。把二进制数存储为Byte型后,在读文件、写文件、调用DLL、调用对象的方法和属性时,VB都会自动在ANSI和Unicode之间进行转换。,在VB中,数值型数据都有一个有效的范围值,程序中的数如果超出规定的范围,就会出现“溢出”信息(Overflow)。一般情况下,VB使用十进制数计数,但有时也使用十六进制数和八进制数表示。所有数值变量都可相互赋值,也可对Variant类型变量赋值。,3.1.2 字符型(String)数据 字符型数

4、据是一个字符序列,由ASCII字符组成,包括标准ASCII字符和扩展ASCII字符。1.变长字符串 变长字符串是指字符串的长度是不固定的,随着对字符串变量赋予新的字符串,它的长度可增可减。2.定长字符串 定长字符串是指在程序执行过程中,始终保持其长度不变的字符串。,3.1.3 布尔(Boolean)型数据 布尔型数据是一个逻辑值,用两个字节存储,它只有两个值:真(True)和假(False)。当把数值型数据转换为Boolean型时,0会转换为False,其他非0值转换为True。当把Boolean值转换为数值型时,False转换为0,True转换成-1。,3.1.4 日期(Date)型数据 日

5、期型数据用来表示日期和时间,可以表示多种格式的日期和时间,表示的日期范围从公元100年1月1日至9999年12月31日,而时间可以从0:00:00至23:59:59。,3.1.5 对象(Object)型数据 对象型数据可用来表示应用程序中或某些其他应用程序中的对象。可以用Set语句指定一个被声明为Object的变量去引用应用程序所识别的任何实际对象。3.1.6 变体(Variant)型数据 变体型数据是一种可变的数据类型,可以存放任何类型的数据,因此变体类型可以说是VB中用途最广,同时也是最灵活的一种变量类型。,3.2 常 量,3.2.1 直接常量 直接常量就是在程序代码中,以直接明显的形式给

6、出的数据。根据使用的数据类型,可分为:字符串常量、数值常量、布尔常量、日期常量。1.字符串常量 字符串常量是用双引号括起来的一串字符。,2.数值常量 数值常量就是常数,共有5种数值类型:整数、长整数、定点数、浮点数和字节数。3.布尔常量 布尔常量只有True(真)和False(假)两个值。4.日期常量 用两个“#”符号把表示日期和时间的值括起来表示日期常量。,3.2.2 符号常量 1.系统内部定义的常量 系统内部定义的常量是指VB内置的一些便于记忆的常量,通常这类常量会以vb开头,如vbModal,vbModeless等。(1)选择“视图”菜单中的“对象浏览器”,则打开“对象浏览器”窗口,如图

7、3.1所示。,(2)在下拉列表框中选择VBA对象库。(3)在“类”列表框中选择“全局”,右侧的成员列表中显示出预定义的常量,窗口底端的文本区域中将显示该常量的功能。,图3.1“对象浏览器”窗口,2.用户定义的常量 尽管VB内部定义了大量的常量,但是有时程序员还是需要创建自己的符号常量。用户定义常量时应使用Const语句来给常量分配名字、值和类型。声明常量的语法为 Public|Private Const常量名As数据类型=表达式.,3.3 变 量,数值存入内存后,必须用某种方式访问它,才能执行指定的操作。在VB中,可以用名字表示内存位置,这样就能访问内存中的数据。,在VB中,变量有两种形式,即

8、属性变量和内存变量。(1)属性变量。在窗体中设计用户界面时,VB会自动为产生的对象(包括窗体本身)创建一组变量,即属性变量,并为每个变量设置其默认值。(2)内存变量。内存变量要程序员根据程序需要创建,下面主要介绍内存变量的建立方法。,3.3.1 变量的命名规则 1.命名规则 变量是一个名字,在给变量命名时应遵循以下命名规则:变量名只能由字母、数字和下划线组成,中间不能包含小数点。如int.sum是非法的。变量名的第一个字符必须是英文字母。组成变量名的字符数不得超过255个。不能用VB的保留字作变量名,但可以把保留字嵌入变量名中;同时,变量名也不能是末尾带有类型说明符的保留字。,2.变量命名的注

9、意事项 在为变量命名时应注意:最好使用有明确实际意义和容易记忆以及通用的变量名,即要见名知义。尽可能简单明了,尽量不要使变量名太长,因为太长了不便于阅读和书写。不能用VB的关键字做变量名。,变量名不能与过程名和符号常量名相同。尽量采用VB建议的变量名前缀或后缀的约定来命名,以便区分变量的类型。VB不区分变量名和其他名字中字母的大小写,如Hello、HELLO、hello指的是同一个名字。,3.3.2 变量的声明 VB在原始的设定上允许用户不经说明而直接使用变量,这时VB默认为是变体类型(Variant)。然而,不经说明就使用的变量虽然方便,但当程序变大后,万一在键入变量名称时稍有疏忽,就不容易

10、察觉,从而造成程序莫名其妙的错误。,1.声明变量 声明变量就是用一个语句来定义变量的类型,又称为显式声明。声明变量的语句并不把值分配给变量,而是告知变量将会包含的数据。声明语句的语法为 Dim|Private|Static|Public变量名As类型,变量名2As类型2.,2.强制显式声明变量语句Option Explicit 声明变量可以有效地降低错误率。为了避免写错变量名引起的麻烦,可以规定在使用变量前,必须先用声明语句进行声明,否则VB将发出警告“Variable not defined”(变量未定义)。强制显式声明变量的方法有两种:,(1)在类模块、窗体模块或标准模块的声明段中加入语句

11、:Option Explicit Option Explicit语句的作用范围仅限于语句所在模块,所以,对每个需要强制显式变量声明的窗体模块、标准模块及类模块,必须将Option Explicit语句放在这些模块的声明段中。,图3.2 代码窗口,(2)从“工具”菜单中执行“选项”命令,在打开的“选项”对话框中单击“编辑器”选项卡,再选中“要求变量声明”选项,如图3.3所示。VB会在后续的窗体模块、标准模块及类模块中自动插入Option Explicit,这一语句总是显示在代码编辑窗口的顶部,如图3.2所示。,图3.3“选项”对话框中的“编辑器”选项卡,3.4 表 达 式,运算(即操作)是对数据

12、的加工。最基本的运算形式常常可以用一些简洁的符号来描述,这些符号称为运算符或操作符。被运算的对象,即数据,称为运算量或操作数。由运算符和运算量组成的表达式描述了对哪些数据、以何种顺序进行什么样的操作。运算量可以是常量,也可以是变量,还可以是函数。单个变量或常量也可以看成是表达式。,3.4.1 算术表达式 算术表达式也称数值型表达式,由算术运算符、数值型常量、变量、函数和圆括号组成,其运算结果为一数值。算术表达式的格式为 数值1算术运算符1数值2算术运算符2数值3 1.算术运算符 VB有7个算术运算符,如表3-2所示。,表3-2 算术运算符,2.表达式的书写规则 算术表达式与数学中的表达式写法有

13、所区别,在书写表达式时应当特别注意:每个符号占1格,所有符号都必须一个一个并排写在同一横线上,不能在右上角或右下角写方次或下标。原来在数学表达式中省略的内容必须重新写上。所有括号都用小括号(),括号必须配对。要把数学表达式中的有些符号改成VB中可以表示的符号。,3.算术运算符的优先级 在算术表达式中包含各种算术运算符,必须规定各个运算的先后顺序,这就是算术运算符的优先级,如下所示:指数运算 取负-乘法*、浮点除法/整除 求模Mod 加法+、减法-,3.4.2 字符串表达式 字符串表达式由字符串常量、字符串变量、字符串函数和字符串运算符组成。它可以是一个简单的字符串常量,也可以是若干个字符串常量

14、或字符串变量的组合。VB中的字符串运算符是“&”,该运算符用于连接两个或更多的字符串。字符串表达式的格式为字符串1&字符串2&字符串3,3.4.3 日期表达式 日期型表达式由算术运算符“+、-”、算术表达式、日期型常量、日期型变量和函数组成。日期型数据是一种特殊的数值型数据,它们之间只能进行加“+”、减“-”运算。有下面3种情况:(1)两个日期型数据可以相减,结果是一个数值型数据(两个日期相差的天数)。(2)一个表示天数的数值型数据可加到日期型数据中,其结果仍然为一日期型数据(向后推算日期)。,(3)一个表示天数的数值型数据可从日期型数据中减掉它,其结果仍然为一日期型数据(向前推算日期)。,3

15、.5 常用内部函数,函数是一种特定的运算,在程序中要使用一个函数时,只要给出函数名并给出一个或多个参数,就能得到它的函数值。在VB中,有两类函数,即内部函数和用户定义函数。(1)用户定义函数是由用户自己根据需要定义的函数。(2)内部函数也称标准函数,VB提供了大量的内部函数。,3.5.1 数学运算函数 数学运算函数用于各种数学运算。常用数学运算函数列于表3-3中。,表3-3 常用数学运算函数,3.5.2 字符串函数 VB提供了大量的字符串函数,具有强大的字符串处理能力,见表3-4。3.5.3 日期和时间函数 时间和日期函数使程序能向用户显示日期和时间,提供某个事件何时发生及持续时间长短的信息。

16、常用时间和日期函数列于表3-5中。,表3-4 常用字符串函数,表3-5 常用日期和时间函数,3.5.4 格式输出函数 用格式输出函数Format可以使数值、日期或字符型数据按指定的格式输出。Format函数的语法格式为 Format(表达式,格式字符串)格式说明字符按照类型可以分为数值型说明符、日期型说明符和字符型说明符,其作用如表3-6、表3-7、表3-8所示。,表3-6 常用的数值型格式说明字符,表3-7 常用的时间日期型格式说明字符,表3-8 常用的字符型格式说明字符,3.5.5 随机数语句和函数 在测试、模拟和游戏程序中,经常要使用随机数,随机数语句和函数列于表3-9中。3.5.6 数

17、据类型转换函数 在VB中,一些数据类型可以自动转换,例如数字字符串可自动转换为数值型,但是,多数类型不能自动转换,这就需要用类型转换函数来显式地说明。转换函数列于表3-10中。,表3-9 随机数函数和语句,表3-10 数据类型转换函数,3.6 语 句,3.6.1 程序语句 程序语句是VB关键字、属性、函数、运算符以及能够生成VB编辑器可识别指令的符号的任意组合。一个完整的程序语句可以简单到只有一个关键字,例如:Stop,3.6.2 语句的书写规则 在编写程序代码时要遵循一定的规则,这样写出的程序既能被VB正确地识别,又能增加程序的可读性。1.自动语法检查 如果设置了“自动语法检测”(用“工具”

18、菜单“选项”命令中的“编辑器”)选项卡,则在输入语句的过程中,VB将自动对输入的内容进行语法检查,如果发现语法错误,将弹出一个信息框提示出错的原因。,2.格式化处理 VB会按约定对语句进行简单的格式化处理,例如关键字、函数的第一字母自动变为大写,运算符前后加空格等。在输入语句时,命令词、函数等可以不必区分大小写。,3.复合语句行 一般情况下,输入程序时要求一行一句,一句一行。但是VB也允许使用复合语句行,即把几个语句放在一个语句行中,语句之间用冒号“:”隔开。一个语句行的长度最多不能超过1023个字符。,4.语句的续行 当一条语句很长时,在代码编辑窗口阅读程序时将不便查看,使用滚动条又比较麻烦

19、。,3.6.3 命令格式中的符号约定 为了便于解释语句、方法和函数,本书语句、方法和函数格式中的符号采用统一约定。在各语句、方法、函数的语法格式和功能说明中,以尖括号、方括号、花括号、竖线|、逗号加省略号,.、省略号.作为专用符号,这些符号的含义见表3-11。,表3-11 VB命令格式中的约定符号,习 题 三,3.1 VB定义了哪几种数据类型?变量有哪几种数据类型?常量有哪几种数据类型?3.2 下列哪个符号不能作为VB中的变量名?(1)ABCabc(2)b1234(3)28wed(4)cmd3.3 下列符号哪一个是VB中的合法变量名?(1)x23(2)8xy(3)END(4)X8B,3.4 如

20、果希望使用变量x来存放数据1234567.123456,应该将变量x声明为何种类型?3.5 下列数据哪些是变量?哪些是常量?是什么类型的常量?(1)name(2)name(3)False(4)x(5)10/28/2000(6)xh(7)120(8)n(9)#10/28/2000#(10)12.345 3.6 VB共有几种表达式?根据什么确定表达式的类型?,3.7 在VB中,对于没有赋值的变量,系统默认值是什么?3.8 表达式2*32+2*8/4+32的值为:(1)64(2)31(3)49(4)22,3.10 把VB算术表达式a/(b+c/(d+e/Sqr(f)写成数学表达式。3.11 写出下列

21、表达式的值。(1)(2+8*3)/2(2)32+8(3)#11/22/99#-10(4)ZYX&123&ABC3.12 设A=7,B=3,C=4,求下列表达式的值。(1)A+3*C(2)A2/6(3)A/2*3/2(4)A Mod 3+B3/C 5,3.13 写出下列函数的值。(1)Int(-3.14159)(2)Sqr(Sqr(64)(3)Fix(-3.1415926)(4)Int(Abs(99-100)/2)(5)Sgn(7*3+2)(6)Lcase(Hello)(7)Left(Hello,2)(8)Val(16 Year)(9)Str(-459.65)(10)Len(Hello),3.14 函数Int(Rnd(0)*100)是在下列哪个范围内的整数?(1)(0,10)(2)(1,100)(3)(0,99)(4)(1,99)3.15 如果x是一个正实数,对x的第3位小数四舍五入的表达式是:(1)0.01*Int(x+0.005)(2)0.01*Int(100*(x+0.005)(3)0.01*Int(100*(x+0.05)(4)0.01*Int(x+0.05)3.16 数学式子sin30写成VB表达式是:(1)Sin30(2)Sin(30)(3)SIN(30)(4)Sin(30*3.14/180),

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号