第4章VisualBasic程序设计基础.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第4章VisualBasic程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第4章VisualBasic程序设计基础.ppt(127页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章VisualBasic程序设计基础 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版本章主要内容Visual Basic语言字符集及编码规则数据类型常量和变量运算符和表达式常用内部函数江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版学习重点清楚各种常用数据类型,掌握其表示以及各类数据在内存中的存放形式,了解自定义数据类型理解常量和变量的概念、掌握其定义和
2、使用掌握各类运算符、表达式和常用内部函数的功能和使用方法江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版4.1.1 Visual Basic语言字符集VB语言字符集与其他高级程序设计语言的字符集类似,包含字母、数字和专用字符三大类,共计89个字符:字母:大写英文字母AZ;小写英文字母az数字:09专用字符:共计27个江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版4.1.2 编码规则(1)Visual Basic中的语句是执行具体操作的指令,每条语句中的语句是执行具体操作的指令,每条语句以回车键结束。在一般情况下,输入程序时要求按行书
3、写,以回车键结束。在一般情况下,输入程序时要求按行书写,一行上书写一条语句,一句一行。一行上书写一条语句,一句一行。Visual Basic允许使用复合语句行,即在同一行上书写多允许使用复合语句行,即在同一行上书写多条语句,则各语句间必须用冒号条语句,则各语句间必须用冒号“:”隔开;注意:一个隔开;注意:一个语句行的长度最多不能超过语句行的长度最多不能超过1023个字符,且在一行的实个字符,且在一行的实际文本之前最多只能有际文本之前最多只能有256个前导空格。个前导空格。Visual Basic允许一条较长的语句分多行书写,但必须在允许一条较长的语句分多行书写,但必须在续行的行末加入续行符续行
4、的行末加入续行符“_”(一个空格和下划线),表(一个空格和下划线),表示下一行与该行属于同一个语句行;一个逻辑行最多只能示下一行与该行属于同一个语句行;一个逻辑行最多只能有有25个后续行。个后续行。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版4.1.2 编码规则(2)VB代码不区分字母的大小写VB代码中必须使用西文标点VB标识符的命名规则:必须以字母或汉字开头,由字母、汉字、数字或下划线组成字符必须并排书写,不能出现上下标形式长度小于等于255个字符不可以是系统关键字不能包含空格、西文标点符号和类型说明符%、&、!、#、$在作用域范围内必须唯一注意:虽然VB中
5、可以使用汉字进行标识符命名,但是为了书写方便,一般不使用汉字江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版4.1.2 编码规则(3)使用注释增加程序的可读性。注释语句格式:格式1:Rem 注释内容格式2:注释内容说明:注释语句是非执行语句,仅仅对相应位置上的代码起到注释作用。格式1中的关键字Rem和注释内容之间必须用空格隔开;注释内容中可以包含任意字符(西文、中文等);格式1是以单独注释语句形式出现;格式2在使用时较格式1更加灵活,可以以单独注释语句形式出现,也可直接出现在某行语句后面进行注释,但是续行符后面不能加注释。江南大学计算机基础课程组制作江南大学计算机
6、基础课程组制作 20112011版版4.2 数 据 类 型 数值数据类型字符数据类型String逻辑数据类型Boolean日期数据类型Date对象数据类型Object变体数据类型Variant江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版注意点注注1:数据类型问题:数据类型问题选用什么类型满足数据的表示要求选用什么类型满足数据的表示要求如何用最节约、最有效率的方法表示数据如何用最节约、最有效率的方法表示数据原则:原则:能用占用较少字节的类型尽量使用占用字节较少的数能用占用较少字节的类型尽量使用占用字节较少的数据类型据类型注注2:对象属性类型:对象属性类型Widt
7、h、Height、Top、Left属性取值为数值类型属性取值为数值类型Caption、Text属性取值为字符串类型属性取值为字符串类型Visible、Enabled属性取值为布尔类型属性取值为布尔类型江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版1Integer和Long用于保存带有符号的、不带小数点和指数符号的整数,存用于保存带有符号的、不带小数点和指数符号的整数,存放整数的字节最高位是符号位。整数运算速度快、精确,放整数的字节最高位是符号位。整数运算速度快、精确,但表示数的范围小。但表示数的范围小。整数的表示形式为整数的表示形式为n%或或 n&Integer
8、型整数能表示型整数能表示-32768+32767范围内的整数,范围内的整数,%是是Integer整型的类型说明符,可省略整型的类型说明符,可省略Long型整数能表示型整数能表示-2147483648,2147483647范围内范围内的整数,的整数,&是是Long长整型的类型说明符。长整型的类型说明符。356、+356、-356、356%合法合法Integer型常量型常量35689、-1246978、356&合法合法Long型常量型常量江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版2Single、Double用于保存浮点实数(带有小数部分的数值),浮点实数表用于保
9、存浮点实数(带有小数部分的数值),浮点实数表示数的范围大,但有误差,且运算速度慢。示数的范围大,但有误差,且运算速度慢。单精度浮点数精度为单精度浮点数精度为7位,双精度浮点数精度为位,双精度浮点数精度为1516位。位。单精度型和双精度型常量有两种表示形式,即单精度型和双精度型常量有两种表示形式,即小数小数形式和形式和指数指数形式。形式。指数形式由符号、指数和尾数指数形式由符号、指数和尾数3部分组成部分组成单精度浮点数和双精度浮点数的指数分别用单精度浮点数和双精度浮点数的指数分别用“E”(或(或“e”)和)和“D”(或(或“d”)来表示,含义为)来表示,含义为“乘以乘以10的幂次的幂次”。江南大
10、学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版2Single、Double单精度型表达形式:单精度型表达形式:n!、nEm、n.nEm双精度型表达形式:双精度型表达形式:n.n、n#、nDm、n.nDm其中,其中,n、m是无符号整数是无符号整数-2.15!、!、0.123!、0.34625E+3、2.34E8、123.4E-3表表示合法的单精度数示合法的单精度数-346.25、1234567.89、90.3#、3D10、1.2D-6、0.34625E+3#表示合法的双精度数表示合法的双精度数江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版
11、2Single、Double单精度型和双精度型常量的小数形式若超出有效位数,进单精度型和双精度型常量的小数形式若超出有效位数,进行小数部分的截取;若整数部分超出有效位数,自动转为行小数部分的截取;若整数部分超出有效位数,自动转为指数形式表示。指数形式表示。当幂为正数时,正号可以省略当幂为正数时,正号可以省略2.34E8等价于等价于2.34E+83D10等价于等价于3D+10同一个实数有多种表示形式同一个实数有多种表示形式-346.25可以表示为可以表示为-3.4625D+2、-0.34625D+3、-34.625D+1、-3462.5D-1、-34625.D-2等等一般将一般将-3.4625D
12、+2称为称为“规格化指数形式规格化指数形式”默认情况的直接实型常数都是双精度类型默认情况的直接实型常数都是双精度类型-346.25与与-346.25#是等价的双精度类型常数。是等价的双精度类型常数。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版3Currency货币数据类型是为表示钱款而设置的,是定点实数或整数,精确到小数点后4位和小数点前15位,用于货币运算。表示形式在数字后加符号-346.25、2346、0.1234都是合法的货币数据形式。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版4Byte字节实际上是一种数值类型,以1个
13、字节的无符号二进制数存储。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版说明不同类型的数据取值的范围、所适应的运算不同,在内存中所分配的存储单元数目也不同,因此正确地区分和使用不同的数据类型,不仅可满足处理问题表示数据的要求,而且可使程序运行时占用较少的内存,确保程序运行的正确性和可靠性 Visual Basic规定在数值型常数后加类型说明符可以改变数据的类型,从而改变数据在内存中的存储空间大小。3456%、3456&、3456!(或0.3456E+4)、3456#(或3456.0、0.3456D+4、0.3456E+4#)、3456都表示与3456同值的数据,
14、但是类型不同在计算机内存中所占用的空间不同。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版4.2.2 字符数据类型String 字符串是字符序列,由西文字符、汉字和标点符字符串是字符序列,由西文字符、汉字和标点符号组成,在号组成,在VB中字符串常量两端用双引号中字符串常量两端用双引号 括起括起456VB程序设计程序设计“01/02/2008,PM-12:30:24说明:说明:(1)是长度为是长度为0(既不含任何字符)的字符串,称(既不含任何字符)的字符串,称为空字符串(或空串)。为空字符串(或空串)。(2)若字符串中有双引号,可用连续的两个双引号)若字符串中有双
15、引号,可用连续的两个双引号表示字符串中的表示字符串中的,示例如下:,示例如下:学习学习VB课程课程 表示字符串:学习表示字符串:学习VB课程课程(3)Visual Basic中的字符串变量有定长和变长两种,中的字符串变量有定长和变长两种,在定义时是有区别的。在定义时是有区别的。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版4.2.3 逻辑数据类型Boolean 逻辑数据类型又称布尔类型,用于逻辑判逻辑数据类型又称布尔类型,用于逻辑判断,只有断,只有True和和False两种取值,描述两种取值,描述“真真/假假”、“对对/错错”、“是是/否否”、“开开/关关”等两
16、种状态信息。等两种状态信息。Enabled、Visible、FontBold等就是取值等就是取值为为True或或False的逻辑型属性,因此常常与的逻辑型属性,因此常常与条件判断语句配合,获取对象的状态信息。条件判断语句配合,获取对象的状态信息。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版4.2.4 日期数据类型Date 日期型数据以日期型数据以8个字节的浮点数值表示,可以表示的日期个字节的浮点数值表示,可以表示的日期范围为公元范围为公元100年年1月月1日日9999年年12月月31日,时间范围为日,时间范围为0:00:0023:59:59。日期型数据的两种表
17、示法:日期型数据的两种表示法:任何在字面上表示日期和时间的字符,两端用任何在字面上表示日期和时间的字符,两端用“#”括起来括起来#3/8/2008#3-8-2008#March 8 2008#2008-3-8 20:20:20 PM#数值表示:数值的整数部分表示距离数值表示:数值的整数部分表示距离1899年年12月月30日的天数,日的天数,小数部分表示时间,小数部分表示时间,0为午夜,为午夜,0.5为中午为中午12点,负数代表的是点,负数代表的是1899年年12月月31日之前的日期和时间。日之前的日期和时间。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版4.2.
18、5 对象数据类型Object对象型数据用来表示图形、OLE对象或其他对象,也可以使用对象型数据的属性和方法。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版4.2.6 变体数据类型Variant变体数据类型是一种可变的数据类型,可以表示任何值,包括数值、字符串、日期/时间等。变量如果不加类型说明,系统默认为变体型(Variant),可使用VarType函数检测变体型变量中保存的数值究竟是何类型。Variant类型的变量还可以包含Empty(未赋值)、Null(未知或缺少的值,常见于数据库)和Error(出现错误时的值)3个特殊值,可以使用IsEmpty函数来测试一
19、个Variant变量是否被赋过值,使用IsNull函数来测试一个Variant变量是否具有Null值。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版4.3 常量和变量4.3.1 数据的存储程序运行时,使用的各种类型数据都是存放在内存单元中,并且给内存单元取名,计算机就是通过内存单元名来访问其中的数据。内存中的存储单元分为静态存储区和动态存储区。静态存储区中的存储单元一旦分配,要到应用程序结束时才释放空间;动态存储区中的单元则可以在应用程序执行中释放,数据也可以被多次更新。VB中数据都有常量和变量形式。常量是存放在静态存储区的常量区中的数据。常量区一旦放入数据就不
20、允许用户修改,即常量在程序执行期间,其值是不发生变化的,直到数据单元被释放。变量是存储单元的代号,对应于存放在动态存储区的单元或静态存储区的非常量区;程序执行过程中,使用变量来暂时存放程序中有用的数据,变量的内容可以允许多次更新(存入新的数据)。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版4.3.2 常量根据表示形式可以将常量分为直接常量和符号常量1直接常量(字面常量)直接常量可从形式上判断其类型和大小#3/8/2008#为日期型常量230.0为Double型常量asdf、230.0为字符串常量可以在常量值后加类型说明符(%、&、!、#、)来说明常数的数据类型
21、345%为Integer类型常量在VB中的整型常量中,默认是用十进制表示的数值八进制常数在数值前加&O,如&O567,&O777等十六进制常数在数值前加&H,如&H189,&HFFFF等。VB中的颜色数据常用十六进制整数表示,如&H0000FF00表示绿色。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版2符号常量Visual Basic中的符号常量分为用户自定义符号常量和系中的符号常量分为用户自定义符号常量和系统符号常量。统符号常量。Const语句语句用户自定义用户自定义符号常量符号常量来代替指定的值来代替指定的值格式:格式:Private|Public Con
22、st 常量名常量名 As 类型名类型名=表达式表达式Const PI As Double=3.1415926535 声明声明PI为双精度符号常量,值为为双精度符号常量,值为3.1415926535Const NATIONALDAY As Date=#10/1/1949#声明声明NATIONALDAY为日期常量,值为为日期常量,值为1949年年10月月1日日Const a As Integer=5,b As Double=12.5 一句语句中定义多个常量,中间用逗号隔开一句语句中定义多个常量,中间用逗号隔开江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版Const语
23、句格式说明 常量名的命名遵循常量名的命名遵循Visual Basic标识符的命名规则,符标识符的命名规则,符号常量名常常使用大写字母。号常量名常常使用大写字母。As类型名:说明该符号常量的数据类型,若缺省,则类型名:说明该符号常量的数据类型,若缺省,则由其右侧表达式的数据类型决定常量类型。由其右侧表达式的数据类型决定常量类型。用户也可以在常量名后加类型说明符,定义该常量的用户也可以在常量名后加类型说明符,定义该常量的类型类型Const PI#=3.1415926535 声明声明PI为为双精度符号常符号常量,值为量,值为3.1415926535 表达式可以由运算符、常量(直接常量和已定义的符表达
24、式可以由运算符、常量(直接常量和已定义的符号常量)组成,必须具有一个确定的值;注意,该表达式号常量)组成,必须具有一个确定的值;注意,该表达式中绝对不允许使用变量、函数。中绝对不允许使用变量、函数。Const TAXMIN!=0.05Const TAXMAX!=10*TAXMIN江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版Const语句格式说明 Public选项只能用在标准模块的通用部选项只能用在标准模块的通用部分,表示该符号常量可以在整个应用程序分,表示该符号常量可以在整个应用程序中使用,中使用,Private选项则可用在模块(包括选项则可用在模块(包括窗体
25、模块和标准模块)的通用部分,表示窗体模块和标准模块)的通用部分,表示该符号常量可以在该模块范围内使用。默该符号常量可以在该模块范围内使用。默认情况为认情况为Private。符号常量一旦声明,在之后的代码中只符号常量一旦声明,在之后的代码中只能引用,不能再次定义或赋值。能引用,不能再次定义或赋值。江南大学计算机基础课程组制作江南大学计算机基础课程组制作 20112011版版(2)系统符号常量VB系统本身提供了一些符号常量,存放于系统的对象库系统本身提供了一些符号常量,存放于系统的对象库中。如中。如vbOK、vbRed、vbYes等,用户可以在等,用户可以在“对象浏对象浏览器览器”中查看中查看Vi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualBasic 程序设计 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内