版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual Basic程序设计程序设计Visual Basic程序设计程序设计2第第2章章 VB语言基础语言基础2.1 VB的数据类型的数据类型 2.2 变量与常量变量与常量 2.3 运算符和表达式运算符和表达式 2.4 常用内部函数常用内部函数 2.5 VB程序设计编码规则程序设计编码规则 Visual Basic程序设计程序设计32.1 VB的数据类型的数据类型 数据类型决定了该数据的性质、取值范数据类型决定了该数据的性质、取值范围和所能参加的运算围和所能参加的运算 VB 数据类型 复合数据类型 基本数据类型 字符型 逻辑型 日期型 变体型 对象型 数值型 整数 浮点数 货币型 字节型
2、整型 长整型 单精度浮点型 双精度浮点型 枚举类型 自定义数据类型 Visual Basic程序设计程序设计42.1.1 基本数据类型基本数据类型数值型数值型 数值型数据是用来表示数值的,有大小和正负数值型数据是用来表示数值的,有大小和正负之分之分 ,包括:整型、长整型、单精度浮点型、双包括:整型、长整型、单精度浮点型、双精度浮点型、货币型和字节型。精度浮点型、货币型和字节型。u 整型(整型(Integer):): 用来表示整数,以用来表示整数,以16位(位(2字节)存储的数字节)存储的数值形式,其表示范围为值形式,其表示范围为-215215-1,即,即-32768到到32767之间之间 u
3、长整型(长整型(Long) 用来表示整数,以用来表示整数,以32位(位(4字节)存储的数字节)存储的数值形式,其表示范围为值形式,其表示范围为-231231-1Visual Basic程序设计程序设计52.1.1 基本数据类型基本数据类型u 单精度(单精度(Single) 单精度型数据是以单精度型数据是以32位(位(4字节)存储的浮字节)存储的浮点数形式,表示的数的绝对值范围是从点数形式,表示的数的绝对值范围是从1.401298E-453.402823E38 u 双精度(双精度(Double) 双精度型数据是以双精度型数据是以64位(位(8字节)存储的浮点字节)存储的浮点数形式数形式 ,表示的
4、数的绝对值范围比单精度更大。 4.94065645841247E-341.79769313486232E308.Visual Basic程序设计程序设计62.1.1 基本数据类型基本数据类型u 货币型数据货币型数据(Currency) 存储为存储为64位(位(8字节)整型数值的形式,字节)整型数值的形式,表示的数的绝对值范围最大。u 字节型(字节型( Byte ) 字节型是一种无符号整型数,存储为字节型是一种无符号整型数,存储为8位位(1Byte)的数值形式,表示范围在)的数值形式,表示范围在0255之间。之间。 Visual Basic程序设计程序设计72.1.1 基本数据类型基本数据类型2
5、. 逻辑型(逻辑型(Boolean) 也称布尔型,用来表示事件的两种状态,只有也称布尔型,用来表示事件的两种状态,只有两个值,两个值,True和和False 数值型转换为逻辑型时,数值型转换为逻辑型时,0转换成转换成False,其他,其他的值转换成的值转换成True。逻辑型转换为数值型时,逻辑型转换为数值型时,False转换成为转换成为0,而,而True转换成为转换成为-1。逻辑型转换为字节型时,逻辑型转换为字节型时,True转换为转换为255;False转换为转换为0。Visual Basic程序设计程序设计82.1.1 基本数据类型基本数据类型3.日期型日期型 (Date ) 用来表示日期
6、和时间用来表示日期和时间 ,日期型数据书写时通常,日期型数据书写时通常用号码符(用号码符(#)括起来)括起来 ,如:,如:#January 1,2015#2015-3-18#18/03/2015#2008-8-8 12:00:00#任何可辨认的文本日期都可以赋值给日期型变量。任何可辨认的文本日期都可以赋值给日期型变量。默认日期为默认日期为1899年年12月月30日。日。Visual Basic程序设计程序设计92.1.1 基本数据类型基本数据类型4.字符型字符型 (String ) 用来表示字符串,字符串可以包括用来表示字符串,字符串可以包括字母、汉字母、汉字、数字、空格、标点符号及其他字符字
7、、数字、空格、标点符号及其他字符。表示字。表示字符串常量时要用符串常量时要用双引号双引号引起来,引起来,字符的个数称为字符的个数称为字符串的长度,字符串的长度,英文字符,数字字符,汉字长度都是英文字符,数字字符,汉字长度都是1 ,如如:come on! Visual Basic程序设计程序设计 (空字符串,长度为(空字符串,长度为0) (空格字符串,长度为(空格字符串,长度为1)Visual Basic程序设计程序设计102.1.1 基本数据类型基本数据类型4.字符型字符型 (String ) 字符串有两种形式:变长字符串(字符串有两种形式:变长字符串(String)和)和定长字符串(定长字符
8、串(String*n)5.变体型变体型 (Variant ) 其实就是空数据类型。变体型数据根据赋值其实就是空数据类型。变体型数据根据赋值数据的类型不同,其类型会发生改变数据的类型不同,其类型会发生改变 Visual Basic程序设计程序设计11数据类型数据类型关键字关键字类型类型符符占用字节数占用字节数表示范围表示范围整型整型Integer%2-215215-1 (-32768 83276732767)长整型长整型Long&4-231231-1单精度型单精度型Single!41.401E-453.40E38双精度型双精度型Double#84.94E-3241.80E308货币型货币
9、型Currency8字节型字节型Byte无无10255字符型字符型String$字符个数字符个数065536逻辑型逻辑型Boolean无无2True或或False日期型日期型Date无无8100年年1月月1日日9999年年12月月31日日变体型变体型Variant无无按需要分配按需要分配对象型对象型Object无无4表表2.1 Visual Basic的基本数据类型的基本数据类型Visual Basic程序设计程序设计122.2 变量与常量变量与常量2.2.1 变量变量 在程序执行过程中,值会发生改变的量,称为在程序执行过程中,值会发生改变的量,称为变量,用来标识变量的标识符称为变量名。变量,
10、用来标识变量的标识符称为变量名。1.变量命名规则变量命名规则只能由字母、数字、下划线和中文文字组成;只能由字母、数字、下划线和中文文字组成;第一个字符必须是英文字母或中文文字;第一个字符必须是英文字母或中文文字; 有效长度为有效长度为255个字符;个字符; 不能使用不能使用VB关键字。关键字。Visual Basic程序设计程序设计132.2 变量与常量变量与常量2.2.1 变量变量 A3;中;中s;abc_3;a量量8 Dim; a!7; _a3; 3a;&2dVB中变量名不区分大小写,即中变量名不区分大小写,即ABC、abc、Abc是相同的变量名是相同的变量名 Visual Bas
11、ic程序设计程序设计142.2 变量与常量变量与常量2.2.1 变量变量合法的变量名:合法的变量名: A3;中;中s;abc_3;a量量8非法的变量名:非法的变量名: Dim Dim是是VB的关键字的关键字 a!7 不允许出现感叹号不允许出现感叹号 _a3 不能以下划线开头不能以下划线开头 3a 不能以数字开头不能以数字开头VB中变量名不区分大小写,即中变量名不区分大小写,即ABC、abc、Abc是相同的变量名是相同的变量名 Visual Basic程序设计程序设计152.2 变量与常量变量与常量2. 变量的声明(定义)变量的声明(定义)(1)使用)使用Dim语句声明变量语句声明变量 其语法为
12、:其语法为:Dim 变量名变量名 AS 类型类型如:如:Dim a As Integer 定义整型变量定义整型变量aDim st1 As Single 定义单精度浮点型变量定义单精度浮点型变量st1Dim str1 As String 定义变长字符型变量定义变长字符型变量str1Dim str2 As String * 4 定义定长字符型变量定义定长字符型变量 str2,长度为,长度为4Visual Basic程序设计程序设计162.2 变量与常量变量与常量说明:说明:在定义变量时,变量类型可省略,此时所定义的变在定义变量时,变量类型可省略,此时所定义的变量类型为变体型。量类型为变体型。 如:
13、如:Dim a1 定义变体型变量定义变体型变量a1在定义变量时为了使用方便,可以用类型符代替在定义变量时为了使用方便,可以用类型符代替AS 类型类型。 如:如:Dim str1$ str1为可变长字符型变量为可变长字符型变量 Dim a! a1为单精度浮点型变量为单精度浮点型变量Visual Basic程序设计程序设计172.2 变量与常量变量与常量说明:说明:一条一条Dim语句可以同时定义多个变量,中间以逗语句可以同时定义多个变量,中间以逗号分开。号分开。 如:如:Dim a, b, c as string, a3%, K6$ 其中其中a,b是变体型;是变体型;c,K6是字符型;是字符型;a
14、3是整是整型。型。 变量定义后,根据不同的类型,变量有不同的变量定义后,根据不同的类型,变量有不同的默认初值默认初值 ,如下表所示。Visual Basic程序设计程序设计练习 定义一个变量名为student的字符型变量; 定义一个变量名为number的整型变量; 定义一个变量名为gender的字节型变量。18Visual Basic程序设计程序设计19表表2.2 常用变量的默认初值常用变量的默认初值变量类型变量类型默认初值默认初值数值型数值型0 0字符型字符型 ( (空空) )逻辑型逻辑型False对象型对象型Nothing日期型日期型Visual Basic程序设计程序设计20表表2.2
15、常用变量的默认初值常用变量的默认初值变量类型变量类型默认初值默认初值数值型数值型0 0字符型字符型 ( (空空) )逻辑型逻辑型False对象型对象型Nothing日期型日期型30/12/1899Visual Basic程序设计程序设计212.2 变量与常量变量与常量3.变量的赋值变量的赋值变量赋值的语法:变量赋值的语法: Let =如:如:a=5.67b=3*5+7c=Sqr(100)+Abs(-3.4)Visual Basic程序设计程序设计 系统会自动转换一些赋值时表达式值的类型与变量类型不一定完全一致的情况。 dim a as integer, b as single b=3.54 a
16、=b Dim a! a=“la23”22Visual Basic程序设计程序设计 系统会自动转换一些赋值时表达式值的类型与变量类型不一定完全一致的情况。 dim a as integer, b as single b=3.54 a=b Dim a! a=“la23”23NoImageVisual Basic程序设计程序设计242.2 变量与常量变量与常量(2)边定义,边使用)边定义,边使用如:如:k%=3 定义整型变量定义整型变量k,并立刻赋值为,并立刻赋值为3Str1$=the old man 定义字符型变量定义字符型变量 str1,并立刻赋值为,并立刻赋值为 the old manVisu
17、al Basic程序设计程序设计252.2 变量与常量变量与常量2.2.2 常量常量 程序设计时,直接给出量值及数据类型,在程程序设计时,直接给出量值及数据类型,在程序执行时,值和类型不会改变的量称为常量序执行时,值和类型不会改变的量称为常量1. 直接常量直接常量 直接常量是指在程序中直接给出的数值、字直接常量是指在程序中直接给出的数值、字符串、日期等具体的数据值。符串、日期等具体的数据值。如:如:123、45、9045是整型常量。是整型常量。my shoes、重庆科技学院重庆科技学院是字符串常量。是字符串常量。#2015-3-18#;#8/11/2015#; #2008-8-8 12:00:
18、00#是日期型常量。是日期型常量。Visual Basic程序设计程序设计在在VB中还允许使用八进制数和十六进制中还允许使用八进制数和十六进制数,以数,以&O开头的数为八进制数,以开头的数为八进制数,以&H开开头的数为十六进制数,例如:头的数为十六进制数,例如:&O48, &O107, &HA9, &H2FC4都是合法的整型常都是合法的整型常量。量。26Visual Basic程序设计程序设计272.2 变量与常量变量与常量2.符号常量符号常量 符号常量是用符号名来表示的直接常量;符号符号常量是用符号名来表示的直接常量;符号常量名的命名规则和变量
19、的命名规则一样常量名的命名规则和变量的命名规则一样 。符号常量的定义,其语法为:符号常量的定义,其语法为: Const 常量名常量名 As 类型类型=常量值常量值例如:例如:Const PI As Single = 3.1415Const str1 = China说明说明:符号常量一旦定义,在程序其他位置不能给符号常量一旦定义,在程序其他位置不能给符号常量赋值符号常量赋值Visual Basic程序设计程序设计常量声明时,常量值不能使用函数和其他变量,例如: Const Num1 As Single=sin(20) Const Num2=2*b28Visual Basic程序设计程序设计常量声
20、明时,常量值不能使用函数和其他变量,例如: Const Num1 As Single=sin(20) Const Num2=2*b常量声明时,常量值可以使用其他符号常量。例如: Const PI As Single=3.1415 Const PI2 As Single=2*PI29Visual Basic程序设计程序设计常量声明时,常量值不能使用函数和其他变量,例如: Const Num1 As Single=sin(20) Const Num2=2*b常量声明时,常量值可以使用其他符号常量。例如: Const PI As Single=3.1415 Const PI2 As Single=2
21、*PI30NoImageVisual Basic程序设计程序设计系统定义的部分常量31Visual Basic程序设计程序设计练习 小明有小明有5个苹果,小张有个苹果,小张有3个苹果,小李个苹果,小李的苹果总数是小明和小张总和,求小李的的苹果总数是小明和小张总和,求小李的苹果数量。苹果数量。 请用请用vb求解半径求解半径r为为2的面积和周长。的面积和周长。32Visual Basic程序设计程序设计33第第2章章 VB语言基础语言基础2.1 VB的数据类型的数据类型 2.2 变量与常量变量与常量 2.3 运算符和表达式运算符和表达式 2.4 常用内部函数常用内部函数 2.5 VB程序设计编码规
22、则程序设计编码规则 Visual Basic程序设计程序设计342.3 运算符和表达式运算符和表达式 在在VB中运算符有四种:算术运算符、中运算符有四种:算术运算符、字符运算符、关系运算符和逻辑运算符。字符运算符、关系运算符和逻辑运算符。 因此对应的表达式有:算术运算表达因此对应的表达式有:算术运算表达式、字符运算表达式、关系运算表达式和式、字符运算表达式、关系运算表达式和逻辑运算表达式。逻辑运算表达式。Visual Basic程序设计程序设计352.3 运算符和表达式运算符和表达式2.3.1 算术运算符(如下表,设算术运算符(如下表,设a=3)运算符运算符含义含义优先级优先级举例举例结果结果
23、乘方乘方1a327-取负取负2-a-3*乘乘33*a9/除除325/a8.33333333333333整除整除425a8Mod取模取模528 mod a1+加加615+a18-减减615-a12Visual Basic程序设计程序设计362.3 运算符和表达式运算符和表达式注意:注意:运算的顺序严格按照优先级顺序由高到低进行运算的顺序严格按照优先级顺序由高到低进行 如:如:3 + 5 * 13 Mod 25 / 8 2 + 2 2,其运算,其运算结果为结果为7。 练习:练习: 2+32+3*7 Mod 20/ 3 3Visual Basic程序设计程序设计372.3 运算符和表达式运算符和表达
24、式注意:注意:运算的顺序严格按照优先级顺序由高到低进行运算的顺序严格按照优先级顺序由高到低进行 如:如:3 + 5 * 13 Mod 25 / 8 2 + 2 2,其运算,其运算结果为结果为7。 练习:练习: 2+32+3*7 Mod 20/ 3 3 结果为结果为12Visual Basic程序设计程序设计382.3 运算符和表达式运算符和表达式注意:注意:运算对象如果是逻辑型或数字型字符,则先将其运算对象如果是逻辑型或数字型字符,则先将其转换为数值型,再进行算术运算。转换为数值型,再进行算术运算。 如:如:3 + “23.45”,3.2 + False,3.2 + True,其运算结构为其运
25、算结构为26.45其结过为其结过为3.2其结果为其结果为2.2Visual Basic程序设计程序设计392.3 运算符和表达式运算符和表达式注意:注意: 对于数值型数据进行运算时,其转换顺序为:字对于数值型数据进行运算时,其转换顺序为:字节型节型整型整型长整型长整型单精度浮点型单精度浮点型双精度浮双精度浮点型点型货币型。货币型。例:例:”12”+20+3.15= ?其结果为其结果为35.15Visual Basic程序设计程序设计402.3.2 字符运算符字符运算符 字符运算符只有两个:字符运算符只有两个:+ 和和 & “&” 运算符用来运算符用来强制两个表达式作为字符串连强
26、制两个表达式作为字符串连接。接。“”运算符是当两个表达式是字符串数据时,运算符是当两个表达式是字符串数据时,才将两个字符串连接成一个新字符串才将两个字符串连接成一个新字符串。2.3 运算符和表达式运算符和表达式Visual Basic程序设计程序设计412.3 运算符和表达式运算符和表达式表表2.5 “&”和和“+”运算规则示例运算规则示例表达式表达式结果结果ab & 12312 & 45612 & Trueab + 1212 + 45612 + Trueab12312456 12True出错出错46811Visual Basic程序设计程序设计422.3 运算
27、符和表达式运算符和表达式2.3.3 关系运算符关系运算符 关系运算是对常量、变量和表达式进行比较的关系运算是对常量、变量和表达式进行比较的运算。关系运算符如下表所示:运算。关系运算符如下表所示: 符号符号名称名称关系运算表达式关系运算表达式运算结果运算结果大于大于#1/5/2009# #1/4/2010#=大于等于大于等于abc=ab小于小于8898=小于等于小于等于张明张明=张冲张冲=等于等于ABC =Abc不等于不等于XYzxyzFalseTrueTrueFalseFalseTrueVisual Basic程序设计程序设计432.3 运算符和表达式运算符和表达式注意注意当比较两个字符串数据
28、时,比较的内容是字符当比较两个字符串数据时,比较的内容是字符对应的对应的ASC码码,字符对应的,字符对应的ASC码大,则码大,则该字符串大。若两字符相同,则比较下一个字该字符串大。若两字符相同,则比较下一个字符,依次类推。符,依次类推。当比较两个日期型数据时,对应年份大的当比较两个日期型数据时,对应年份大的,该,该日期型数据大;若年份相同,则比较月份,月日期型数据大;若年份相同,则比较月份,月份大的,其值也大,依次类推。份大的,其值也大,依次类推。对于数值型数据,直接比较值的大小对于数值型数据,直接比较值的大小 Visual Basic程序设计程序设计44Visual Basic程序设计程序设
29、计452.3 运算符和表达式运算符和表达式2.3.4 逻辑运算符逻辑运算符表表2.7 VB逻辑运算符逻辑运算符逻辑运算符逻辑运算符名称名称优先级优先级Not非非1And与与2Or或或3Xor异或异或4Visual Basic程序设计程序设计462.3 运算符和表达式运算符和表达式2.3.4 逻辑运算符逻辑运算符逻辑运算符的运算规则逻辑运算符的运算规则表表2.8 逻辑与运算逻辑与运算表表2.9 逻辑或运算逻辑或运算 ABA And BABA OR B FALSEFALSEFALSEFALSEFALSEFALSE FALSETRUEFALSEFALSETRUETRUE TRUEFALSEFALSE
30、TRUEFALSETRUE TRUETRUETRUETRUETRUETRUE Visual Basic程序设计程序设计472.3 运算符和表达式运算符和表达式2.3.4 逻辑运算符逻辑运算符各种逻辑运算符的运算规则及结果如表2.82.11所示。表表2.10 逻辑非运算逻辑非运算表表2.11 逻辑异或运算逻辑异或运算ANOT AABA XOR BFALSETRUEFALSEFALSEFALSEFALSETRUETRUETRUEFALSETRUEFALSETRUETRUETRUEFALSEVisual Basic程序设计程序设计482.3 运算符和表达式运算符和表达式逻辑运算示例:逻辑运算示例:
31、35 And b5 AND ABCABc 35 OR ba NOT 张张a张张C 35 XOR ba 结果为结果为False结果为结果为True结果为结果为True结果为结果为False结果为结果为TrueVisual Basic程序设计程序设计492.3 运算符和表达式运算符和表达式2.3.5 表达式表达式 在在VB中利用运算符将常量、变量、函数中利用运算符将常量、变量、函数连接起来形成运算式,称为表达式。表达连接起来形成运算式,称为表达式。表达式有式有算术运算表达式算术运算表达式、字符运算表达式字符运算表达式、关系运算表达式关系运算表达式和和逻辑运算表达式逻辑运算表达式四种四种 Visua
32、l Basic程序设计程序设计502.3 运算符和表达式运算符和表达式表达式示例:表达式示例:(a + b) / (c + d) 算术运算表达式,完成算术运算表达式,完成 计算计算12 + 456 算术运算表达式,结果为算术运算表达式,结果为468abc + 12 & de 字符运算表达式字符运算表达式(a 10) Mod 10 算术表达式,求正整数算术表达式,求正整数a的十位的十位(y Mod 4 = 0 And y Mod 100 0) Or y Mod 400 = 0混合表达式,判断混合表达式,判断y是否是闰年是否是闰年Visual Basic程序设计程序设计512.3 运算符和
33、表达式运算符和表达式注意:注意:表达式中若出现运算符结合起来使用,首先要区表达式中若出现运算符结合起来使用,首先要区分算术运算、字符运算、关系运算和逻辑运算的分算术运算、字符运算、关系运算和逻辑运算的优先级,这四类运算优先级顺序为:优先级,这四类运算优先级顺序为: 算术运算算术运算字符运算字符运算关系运算关系运算逻辑运算逻辑运算对于各类运算,其内部优先级请参照教材表对于各类运算,其内部优先级请参照教材表2.4,表表2.6优先级顺序进行,如:优先级顺序进行,如: 345+56*256+345 Or abc & 7*9 abc7,此表达式的结果为此表达式的结果为False。Visual B
34、asic程序设计程序设计522.4 常用内部函数常用内部函数 为了方便程序设计者进行程序设计,为了方便程序设计者进行程序设计,VB6.0为为程序设计者提供了大量函数,以简化程序设计的程序设计者提供了大量函数,以简化程序设计的复杂性复杂性 转换类函数转换类函数数学函数数学函数日期时间函数日期时间函数字符串函数字符串函数 函数的一般形式如下:函数的一般形式如下: 函数名(函数名(参数参数1,参数参数2,参数参数3)Visual Basic程序设计程序设计532.4 常用内部函数常用内部函数2.4.1. 转换类函数转换类函数函数名函数名功能功能示例示例结果结果Hex(N)把十进制数转换为十把十进制数
35、转换为十六进制数六进制数Hex(100)64Oct(N)把十进制数转换为八把十进制数转换为八进制数进制数Oct(100)144Asc(C)返回字符串第一个字返回字符串第一个字符的符的ASCC码码Asc(“z”)122Chr(N)把把N的值转换为相应的值转换为相应的的ASCII码字符码字符Chr(122)zStr(N)把把N的值转换为对应的值转换为对应的字符串的字符串Str(-123.456) -123.456N:数值表达式,:数值表达式,C:字符串表达式,:字符串表达式,D:日期表达式。:日期表达式。Visual Basic程序设计程序设计542.4 常用内部函数常用内部函数2.4.1. 转换
36、类函数转换类函数函数名函数名功能功能示例示例结果结果Val(C)将将C转换成对应的转换成对应的数值数值Val(“3.27”)Val(“34a5”)Val(“a45”)3.27340Cint(N)将将N四舍五入四舍五入,取整取整Cint(-3.6)Cint(-3.1)-4-3CDbl(N) 将将N的值转换为双的值转换为双精度数精度数CLng(N) 将将N的小数部分四的小数部分四舍五入转换为长舍五入转换为长整型数整型数CLng(3.405)3Visual Basic程序设计程序设计552.4 常用内部函数常用内部函数说明:说明:Str(N)函数的函数的参数参数N如果是正数,则返回的字符串如果是正数
37、,则返回的字符串的第一个字符是的第一个字符是空格字符空格字符。如。如Str(123.456)的返的返回值是回值是123.456;而不是;而不是123.456Val(C)函数的参数中若出现非数字字符,在转换函数的参数中若出现非数字字符,在转换时碰到非数字字符则转换停止。如时碰到非数字字符则转换停止。如Val(34q.4)的的结果是结果是34;Val(3.4.5)结果是结果是3.4;而;而Val(a456)的的结果是结果是0。Visual Basic程序设计程序设计562.4 常用内部函数常用内部函数2.4.2 数学函数数学函数函数名函数名功能功能示例示例结果结果Int(N)求小于等于求小于等于N
38、的的最大整数值最大整数值Int(-3.3)-4Fix(N)将数值将数值N的小数的小数部分舍去取整部分舍去取整Fix(-3.6)Fix(3.6)-33Round(N) 四舍五入取整四舍五入取整Round(-3.6) -4Sin(N)返回自变量返回自变量N的的正弦值正弦值Sin(3.14159) 0.0000026Visual Basic程序设计程序设计572.4 常用内部函数常用内部函数2.4.2 数学函数数学函数函数名函数名功能功能示例示例结果结果Cos(N)返回自变量返回自变量N的余弦值的余弦值Cos(3.14159) -0.9999999Tan(N)返回自变量返回自变量N的正切值的正切值T
39、an(3)-0.142546Atn(N)返回自变量返回自变量N的反正切值的反正切值Atn(3)1.249046Abs(N)返回自变量返回自变量N的绝对值的绝对值Abs(-12.34)12.34Visual Basic程序设计程序设计582.4 常用内部函数常用内部函数2.4.2 数学函数数学函数函数名函数名功能功能示例示例结果结果Sgn(N)返回自变量返回自变量N的符号。的符号。N0,返回,返回1Sgn(-12.34) -1Sqr(N)返回自变量返回自变量N的平方根,的平方根,N必须是大于或等于必须是大于或等于0Sqr(0.25)0.5Visual Basic程序设计程序设计592.4 常用内
40、部函数常用内部函数2.4.2 数学函数数学函数函数名函数名功能功能示例示例结果结果Exp(N)返回以返回以e为底、以为底、以N为指数的值,即求为指数的值,即求e的的N次方次方Exp(2)7.389Log(N)以以e为底的自然对数为底的自然对数Log(10)2.3Rnd(N) 产生一个产生一个01之间的之间的单精度随机数单精度随机数Visual Basic程序设计程序设计602.4 常用内部函数常用内部函数说明:说明:数学函数中的三角函数其参数值的单位是弧度,数学函数中的三角函数其参数值的单位是弧度,而不是角度。而不是角度。 Rnd()函数的返回值是区间函数的返回值是区间0,1的单精度随机的单精
41、度随机小数;为了保证每次运行时产生不同的随机数,小数;为了保证每次运行时产生不同的随机数,需先执行需先执行Randomize语句。语句。Visual Basic程序设计程序设计612.4 常用内部函数常用内部函数说明:说明: 在程序设计时通常要产生一定范围内的随机整在程序设计时通常要产生一定范围内的随机整数;例如要产生介于数;例如要产生介于a,b之间的随机整数,之间的随机整数, 其表达式是:其表达式是: Int(Rnd*(b-a)+a) (公式公式1)例:例:Int(Rnd*(90-40)+40);此表达式产生的随机整;此表达式产生的随机整数介于介于数介于介于40,90之间之间。之间之间。对于
42、生成对于生成a,b、(、(a,b、(、(a,b)之间随机整)之间随机整数,可转换为形式数,可转换为形式a,b+1、 a+1,b+1)、)、 a+1,b),然后套用),然后套用公式公式1。Visual Basic程序设计程序设计622.4 常用内部函数常用内部函数2.4.3 日期时间函数日期时间函数 表表2.14 常用的日期时间函数常用的日期时间函数函数名函数名功能功能示例示例结果结果Now返回系统当前的日返回系统当前的日期和时间期和时间Date 返回系统当前的日返回系统当前的日期期Time返回系统当前时间返回系统当前时间Year(D) 返回日期数据返回日期数据D的年的年份份Year(#3/5/
43、2010#)2010Month(D) 返回日期数据返回日期数据D的月的月份份Month(#3/5/2010#)5Visual Basic程序设计程序设计632.4 常用内部函数常用内部函数2.4.3 日期时间函数日期时间函数 表表2.14 常用的日期时间函数常用的日期时间函数函数名函数名功能功能示例示例结果结果Day(D)返回日期数据返回日期数据D的日期代号的日期代号(1 13131)Month(#3/5/2010#)3Hour(D)返回小时返回小时(023) Hour(#4:54:32 PM#)16Minute(D)返回分钟返回分钟(059) Minute(#4:54:32 PM#) 54S
44、econd(D)返回秒返回秒(059)Second(#4:54:32 PM#) 32WeekDay(D) 返回日期数据返回日期数据D的星期的星期Weekday(#3/5/2010#)6(星期星期五五)Visual Basic程序设计程序设计642.4 常用内部函数常用内部函数2.4.4 字符串函数字符串函数表表2.15 常用的字符串函数常用的字符串函数函数名函数名功能功能示例示例结果结果LCase(C) 将大写字母转将大写字母转换为小写换为小写LCase(DSd45F!sf)dsd45f!sfUCase(C) 将小写字母转将小写字母转换为大写换为大写UCase(DSd45F!sf)DSD45F
45、!SFLTrim(C) 去掉字符串左去掉字符串左边的空格字符边的空格字符LTrim(ABC)ABCRtrim(C) 去掉字符串右去掉字符串右边的空格字符边的空格字符RTrim(ABC)ABCVisual Basic程序设计程序设计652.4 常用内部函数常用内部函数表表2.15 常用的字符串函数常用的字符串函数函数名函数名功能功能示例示例结果结果Trim(C)去掉字符串两边的去掉字符串两边的空格字符空格字符Trim(ABC)ABCLeft(C,N) 取字符串左边的取字符串左边的N个个字符字符Left(ABCDE,3)ABCRight(C,N)取字符串右边的取字符串右边的N个个字符字符Right
46、(“ABCDE”,3)CDEInStr(N,C1,C2)在在C1中从第中从第N个字个字符开始查找符开始查找C2,返,返回回C2第一次出现的第一次出现的位置,如果没有找位置,如果没有找到,返回到,返回0InStr(3, abcdabc, ab)5Visual Basic程序设计程序设计662.4 常用内部函数常用内部函数表表2.15 常用的字符串函数常用的字符串函数函数名函数名功能功能示例示例结果结果Space(N)返回返回N个空格字符个空格字符串串Space(3)String(N,C)返回返回N个由个由C的首的首字符组成的字符字符组成的字符串串String(4,ABC)AAAALen(C)返回
47、字符串返回字符串C的长的长度度Len(As中华中华c)5Mid(C,N1,N2)从字符串从字符串C的第的第N1个字符开始,个字符开始,取取N2个字符个字符Mid(abcdefgh,3,4)cdefVisual Basic程序设计程序设计672.4 常用内部函数常用内部函数表表2.15 常用的字符串函数常用的字符串函数函数名函数名功能功能示例示例结果结果Replace(C1,C2,C3)将字符串将字符串C1中的中的所有子串所有子串C2用用C3替换替换Replace(abbdefbdhbdk,bd,55)ab55ef55h55kStrReverse(C)将将C取反串取反串StrReverse(12
48、3a)a321Join(A,C)将数组将数组A各元素以各元素以字符字符C为分隔符进为分隔符进行连接,行连接,A必须为必须为变体型数组变体型数组A = Array(56, 77, 88,)S = Join(A, ,)S=56,77,88Visual Basic程序设计程序设计682.4 常用内部函数常用内部函数表表2.15 常用的字符串函数常用的字符串函数函数名函数名功能功能示例示例结果结果Split(C1,C2)将字符串将字符串C1按照按照分隔符分隔符C2分成字分成字符数组符数组 C1 = aa,bb,cca = Split(a, ,)a(0) = aaa(1) = bba(2) = a(3)
49、 = ccVisual Basic程序设计程序设计692.4 常用内部函数常用内部函数2.4.5 其他函数其他函数IsNumeric(C) 功能:判断字符串功能:判断字符串C是否是数字字符串;如是否是数字字符串;如果是则返回果是则返回True,否则返回,否则返回False IsNumeric (123.34)IsNumeric (123.3.4)1.IsNumeric (123a4)返回返回True返回返回False返回返回FalseVisual Basic程序设计程序设计702.4 常用内部函数常用内部函数2. TypeName(A) 功能:返回一个字符串,此字符串为变量功能:返回一个字符串
50、,此字符串为变量A的的类型名类型名 a%=100;则;则typename(a)的返回值是的返回值是a=aabf;则;则typename(a)的返回值是的返回值是IntegerStringVisual Basic程序设计程序设计712.4 常用内部函数常用内部函数3. Format函数函数 功能:用于控制格式输出,功能:用于控制格式输出, 其常用用法为:其常用用法为: Format(输出表达式输出表达式,格式控制串格式控制串)Visual Basic程序设计程序设计72表表2.17 FORMAT函数的用法函数的用法控制控制符符作作 用用输出表输出表达式达式格式字符串格式字符串输出结输出结果果#对
51、于整数部分对于整数部分:不:不论论#的个数,都照原的个数,都照原样输出;样输出; 对于小数部分对于小数部分:若:若小数部分位数大于小数部分位数大于#的个数,则小数部的个数,则小数部分四舍五入,按照分四舍五入,按照#的个数输出;若小的个数输出;若小数部分位数小于数部分位数小于#的的个数,则按原样输个数,则按原样输出出123.456123.456123.456#.#.#.#123.456123.46123.456Visual Basic程序设计程序设计73表表2.17 FORMAT函数的用法函数的用法控控制制符符作作 用用输出表输出表达式达式格式字符串格式字符串输出结果输出结果0对于整数部分对于整
52、数部分:若整:若整数部分位数大于数部分位数大于 0的的个数,照原样输出;个数,照原样输出;若整数部分位数小于若整数部分位数小于0的个数,多余位以的个数,多余位以0补齐补齐对于小数部分对于小数部分:若小:若小数部分位数大于数部分位数大于 0的的个数,则小数部分四个数,则小数部分四舍五入,按照舍五入,按照0的个的个数输出;若小数部分数输出;若小数部分位数小于位数小于0的个数,的个数,多余位以多余位以0补齐补齐123.456123.4560000.000000.000123.4560123.46Visual Basic程序设计程序设计74表表2.17 FORMAT函数的用法函数的用法控控制制符符作作
53、 用用输出表输出表达式达式格式字符串格式字符串输出结果输出结果,分位符。可以放在小分位符。可以放在小数点前任何位置数点前任何位置(字符字符串首部除外串首部除外)1234.56#,#0.0001,234.560%百分数。数值乘以百分数。数值乘以100,尾部加百分号,尾部加百分号123.456#.#% 12345.6%$在数字前添加在数字前添加$,放,放在格式字符串的首部在格式字符串的首部123.456$#.#$123.46+、-在数字前添加在数字前添加+或或-号。号。放在格式字符串首部放在格式字符串首部123.456+#.#+123.46Visual Basic程序设计程序设计752.4 常用内
54、部函数常用内部函数 例:例:Format函数的使用示例函数的使用示例Visual Basic程序设计程序设计762.5 VB程序设计编码规则程序设计编码规则 严格按照严格按照VB编码规则进行程序设计,程序编编码规则进行程序设计,程序编译才不会出错译才不会出错 ,养成好的编程习惯,努力提高程,养成好的编程习惯,努力提高程序的易读性序的易读性 1. 一个语句常用一个关键字、过程名称或一个变量一个语句常用一个关键字、过程名称或一个变量名开头;一个语句总长度不能超过名开头;一个语句总长度不能超过255个字符。个字符。2. 空格在语句中起分隔符的作用。在进行空格在语句中起分隔符的作用。在进行VB程序设程序设计时,变量、函数、关键字之间通常要以空格隔计时,变量、函数、关键字之间通常要以空格隔开。如:开。如:Visual Basic程序设计程序设计772.5 VB程序设计编码规则程序设计编码规则lDim a as integer合法的合法的VB语句语句lPrint “abc”合法的合法的VB语句语句 如果将上面的语句写成如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ARDS呼吸内科规范化治疗流程
- 智慧门店技术融合-洞察与解读
- 更年期综合症科普知识
- 药剂科抗生素耐药性监测方案
- 糖尿病眼部并发症预防要点
- 肿瘤科白血病患者化疗药物副作用预防
- 科普知识自然科学
- 外科胆囊结石手术后护理流程
- 数字化转型竞争策略-第1篇-洞察与解读
- 2026届陕西省宝鸡市金台高级中学化学高二上期末教学质量检测试题含解析
- 2025版慢性阻塞性肺疾病症状与健康管理指南
- 电焊工考试题及答案下载
- 2025新版纪法知识测试题及答案
- 矿山安全生产管理制度汇编
- GB/T 8984-2025气体分析气体中微量一氧化碳、二氧化碳和碳氢化合物含量的测定火焰离子化气相色谱法
- 2025-2026学年人教版(2024)七年级数学上册全册教案教学设计
- 2025年国考《申论》副省级真题(含答案)
- 2024人教版八年级英语上册Unit5 大单元教学设计
- 2025数据基础设施互联互通基本要求
- 2025陕西安康汉滨区招聘城镇社区专职工作人员121人考试参考题库及答案解析
- 2024-2025学年山东省枣庄市薛城区三年级(上)期中语文试卷
评论
0/150
提交评论