第三章VB语言基础_第1页
第三章VB语言基础_第2页
第三章VB语言基础_第3页
第三章VB语言基础_第4页
第三章VB语言基础_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3.1 数据类型数据类型 3.2 变量和常量变量和常量 3.3 运算符和表达式运算符和表达式 3.4 程序结构和编码规则程序结构和编码规则 3.5 综合应用综合应用 第三章第三章 VB语言基础语言基础 综合应用 3.1 3.1 数据类型数据类型 数 据 类 型 复 合 数 据 类 型 基 本 数 据 类 型 字 符 型 逻 辑 型 日 期 型 变 体 型 对 象 型 数 值 型 整 数 浮 点 数 货 币 型 字 节 型 整 型 长 整 型 单 精 度 型 双 精 度 型 自 定 义 数 据 类 型 数 组 本章目录本章目录 Visual Basic的标准数据类型 3.2 3.2 变量变量 变

2、量变量 在程序运行中其存储的值可以改变在程序运行中其存储的值可以改变 命名规则:命名规则: v 必须以字母或汉字开头,由字母、汉字、数必须以字母或汉字开头,由字母、汉字、数 字或下划线组成,长度小于等于字或下划线组成,长度小于等于255个字符个字符 v 不能使用不能使用VB中的中的关键字关键字 v VB不区分不区分变量名的变量名的大小写大小写,一般变量名首字,一般变量名首字 母用大写,其余用小写字母表示;母用大写,其余用小写字母表示;常量常量全部用全部用 大写字母大写字母表示表示 本章目录本章目录 变量声明变量声明 用用Dim语句语句显式声明显式声明变量变量 DimDim 变量名变量名 As

3、As 类型类型 As部分缺省,创建的变量为部分缺省,创建的变量为变体变体类型类型 一条一条Dim语句可同时定义多个变量语句可同时定义多个变量,但每个变量应但每个变量应 有类型说明,否则为变体型有类型说明,否则为变体型 。 例如:例如:Dim m,n As Integer, x,y As Single 则创建了变体型变量则创建了变体型变量m、x,整型变量,整型变量n和单精度和单精度 型变量型变量y 本章目录本章目录 隐式声明隐式声明 Visual Basic允许用户在编写应用程序时,不允许用户在编写应用程序时,不 声明变量而直接使用,系统临时为新变量分配存声明变量而直接使用,系统临时为新变量分配

4、存 储空间并使用,这就是隐式声明。所有隐式声明储空间并使用,这就是隐式声明。所有隐式声明 的变量都是的变量都是Variant数据类型数据类型。Visual Basic根据根据 程序中赋予变量的值来自动调整变量的类型。程序中赋予变量的值来自动调整变量的类型。 变量声明变量声明 3.强制显式声明强制显式声明Option Explicit语句语句 良好的编程习惯都应该是良好的编程习惯都应该是“先声明先声明变量,变量,后使用后使用变量变量”,这样,这样 做可以提高程序的效率,同时也使程序易于调试。做可以提高程序的效率,同时也使程序易于调试。Visual Basic 中中 可以强制显式声明,可以在窗体模

5、块、标准模块和类模块的通用可以强制显式声明,可以在窗体模块、标准模块和类模块的通用 声明段中加入语句声明段中加入语句: Option Explicit 常量常量 常量是在程序运行中不变的量常量是在程序运行中不变的量,VB,VB有三种常量:有三种常量: 直接常量直接常量 其常数值直接反映了其类型其常数值直接反映了其类型 符号常量符号常量 用户声明,用户声明,便于程序阅读或修改便于程序阅读或修改 Const Const 符号常量名符号常量名 As As 类型类型 = = 表达式表达式 例如:例如: Const PI = 3.14159 系统常量系统常量 系统提供许多内部常量系统提供许多内部常量 例

6、如:例如:vbCrLf vbCrLf 回车回车/ /换行组合符换行组合符 本章目录本章目录 3.3 3.3 运算符和表达式运算符和表达式 运算符是表示实现某种运算的符号。运算符是表示实现某种运算的符号。VB中的运中的运 算符可分算符可分算术运算符算术运算符、字符串运算符字符串运算符、关系运关系运 算符算符和和逻辑运算符逻辑运算符4类。类。 本章目录本章目录 算术运算符算术运算符 例:例:5+10 mod 10 9 / 3+2 2 5+10 mod 10 9 / 3+2 2 结果:?结果:? 注意注意:对算术运算符两边的操作数应是数值:对算术运算符两边的操作数应是数值 型,若是数字字符或逻辑型,

7、则自动转换成型,若是数字字符或逻辑型,则自动转换成 数值类型后再运算。数值类型后再运算。 例如:例如: 30-True 结果是结果是31,逻辑量,逻辑量True转为数值转为数值-1, False转为数值转为数值0 False + 10 + 4 结果是结果是14 本章目录本章目录 字符串运算符字符串运算符 & 两旁的操作数可任意,转换成字符型后再连接两旁的操作数可任意,转换成字符型后再连接 + + 两旁的操作数应均为字符型;两旁的操作数应均为字符型; 1)数值型数值型:则进行算术加运算则进行算术加运算 2)一个为数字字符,另一个为数值,自动将数一个为数字字符,另一个为数值,自动将数 字字符转换为

8、数值后进行算术加字字符转换为数值后进行算术加 3)一个为非数字字符,另一个为数值型,出错一个为非数字字符,另一个为数值型,出错 本章目录本章目录 关系运算符关系运算符 关系运算符是双目运算符,作用是对两个操作数进行大小比较,若关系成立,关系运算符是双目运算符,作用是对两个操作数进行大小比较,若关系成立, 则返回则返回True,否则返回,否则返回False。操作数可以是数值型、字符型。操作数可以是数值型、字符型。 运算符运算符例例结果结果 = ABCDE = ABR False ABCDE ABR False = bc = abcde True 233False = 23 3 True abc

9、abcde True 本章目录本章目录 逻辑运算符逻辑运算符 逻辑运算符除逻辑运算符除Not是单目运算符外,其余都是双目运算符,作是单目运算符外,其余都是双目运算符,作 用是将操作数进行逻辑运算,结果是逻辑值用是将操作数进行逻辑运算,结果是逻辑值True或或False。 本章目录本章目录 表达式表达式 1.组成组成 变量、常量、函数、运算符和圆括号变量、常量、函数、运算符和圆括号 2.书写规则书写规则 运算符不能相邻运算符不能相邻 例例a+ -b是错误的是错误的 乘号不能省略乘号不能省略 例例x 乘以乘以y 应写成:应写成:x*y 括号必须成对出现括号必须成对出现(均使用圆括号均使用圆括号)

10、表达式从左到右在同一基准上书写,无高低、大小表达式从左到右在同一基准上书写,无高低、大小 3. 不同数据类型的转换不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠运算结果的数据类型向精度高的数据类型靠 IntegerLongSingleDouble=字符运算符字符运算符关系运算符关系运算符逻辑运算逻辑运算 本章目录本章目录 表达式书写举例表达式书写举例 1 10lne 45sin 10 yx efg abcd a*b*c*d/e/f/g 或或 a*b*c*d/(e*f*g) 例逻辑表达式书写例逻辑表达式书写,选拔优秀生的条件为:年龄选拔优秀生的条件为:年龄(Age)小于小于19岁,岁

11、, 三门课总分三门课总分(Total)高于高于285分,其中有一门为分,其中有一门为100分,如果其表达分,如果其表达 式写为:式写为: Age285 And ( Mark1=100 Or Mark2 =100 Or Mark3=100 ) 如果取消括号有何问题?请考虑。如果取消括号有何问题?请考虑。 sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1) 本章目录本章目录 3.3.3 3.3.3 常用函数常用函数 VBVB函数函数: : 内部函数和用户自定义函数内部函数和用户自定义函数 内内 部部 函函 数数 数学函数数学函数 转换函数转换函数 字符串函数字

12、符串函数 日期函数日期函数 格式输出函数格式输出函数 调用函数的形式:调用函数的形式: 函数名函数名(参数列表)(参数列表) 本章目录本章目录 数学函数数学函数 -4 3 Int(-3.5) Int(3.5) 取小于或等于取小于或等于 N的最大整数的最大整数 Int(Int(NN) ) 2.3Log(10)自然对数自然对数Log(Log(NN) ) -3 3 Fix(-3.5) Fix(3.9) 取整取整Fix(Fix(NN) ) 20.086Exp(3)enExp(Exp(NN) ) 1Cos(0)余弦函数余弦函数Cos(Cos(NN) ) 3.5Abs(-3.5)取绝对值取绝对值Abs(A

13、bs(NN) ) 结果结果实例实例含义含义函数名函数名 本章目录本章目录 数学函数数学函数 0Tan(0)正切函数正切函数Tan(N)Tan(N) 3Sqr(9)平方根平方根Sqr(N)Sqr(N) -1 Sgn(-3.5)符号函数符号函数Sgn(N)Sgn(N) 0Sin(0)正弦函数正弦函数Sin(N)Sin(N) -4 4 Round(-3.5) Round(3.5) 四舍五入取整四舍五入取整Round(N) 0,1)之间的数之间的数Rnd产生随机数产生随机数Rnd(N)Rnd(N) 结果结果实例实例含义含义函数名函数名 Rnd函数返回函数返回0和和1(包括包括0但不包括但不包括1)之间

14、的双精度随机数)之间的双精度随机数. 每次运行时,要产生不同序列的随机数,先执行每次运行时,要产生不同序列的随机数,先执行Randomize 语句。语句。 产生产生ab的之间的随机整数:的之间的随机整数:IntInt(Rnd Rnd * *(b-ab-a)+a a) 本章目录本章目录 转换函数转换函数 ABCUcase$(abc)小写字母转为大写字母小写字母转为大写字母Ucase(C) 144Oct$(100)十进制转换成八进制十进制转换成八进制Oct(N) 123.45Str$(123.45)数值转换为字符串数值转换为字符串Str(N) 123Val(123AB)数字字符串转换为数值数字字符

15、串转换为数值Val(C) abcLcase$(ABC)大写字母转为小写字母大写字母转为小写字母Lcase$(C) 64Hex(100)十进制转换成十六进制十进制转换成十六进制Hex(N) AChr$(65)ASCII码值转换成字符码值转换成字符Chr(N) 2003-11-13CDate(2003/11/13)转换成日期型转换成日期型CDate 65Asc(A)字符转换成字符转换成ASCII码值码值Asc(C) 结果结果实例实例功能功能 函数名函数名 本章目录本章目录 字符串函数字符串函数 BCDMid(ABCDE,2,3)取字符子串取字符子串Mid(C,N1,N2) ABCDTrim( AB

16、CD )去掉字符串两边空格去掉字符串两边空格Trim(C) A3AB3 Replace(ACDABC D,CD,3) 用用C2替代替代C1Replace(C,C1,C2) Space(3) 产生产生N个空格的字符串个空格的字符串 Space(N) 4Len(AB教育教育)字符串长度字符串长度Len(C) ABCLeft(ABCDE,3)取字符串左边取字符串左边n个字符个字符Left(C,N) 7InStr(2,EFABCDE FG,EF) 从从n开始,在开始,在C1中找中找C2InStr(N,C1,C2, M) 结果结果实例实例说明说明 函数名函数名 本章目录本章目录 字符串函数字符串函数 A

17、BCD TRim(“ ABCD )去掉字符串两边的空格去掉字符串两边的空格TRim(C) DCBAStrReverse(ABCD)将字符串反序将字符串反序StrReverse(C) AAAString(3,ABC)重复首字符重复首字符n次次String(N,C) S(0)=123 S(1)=“ab S=Split(123,ab,)将字符串分隔成字符数将字符串分隔成字符数 组。与组。与Join作用相反作用相反 Split(C,D) “ Space(3)产生产生n个空格的字符串个空格的字符串Space(N) ABCDRTrim(ABCD )去掉字符串右边空格去掉字符串右边空格RTrim(C) “B

18、CDRight(ABCD,3)取字符串右边取字符串右边n个字符个字符Right(C,N) 结果结果实例实例说明说明 函数名函数名 本章目录本章目录 日期函数日期函数 Second(#1:12:56PM#)返回秒返回秒(059)Second(C|N) Time返回系统时间返回系统时间Time() Year(365)返回年代号返回年代号(17532078)Year(C|N) Now返回系统日期和时间返回系统日期和时间Now Month(2003,05,01)返回月份代号返回月份代号(112)Month(C|N) Minute(#1:12:56PM#)返回分钟返回分钟(059)Minute(C|N)

19、 Hour(#1:12:56PM#)返回小时返回小时(024)Hour(C|N) Day(2003,05,01)返回日期代号返回日期代号(131)Day(C|N) Date返回系统日期返回系统日期Date() 实例实例说明说明 函数名函数名 例例 计算从当前日期到计算从当前日期到20072007年年6 6月月3030日有多少天?表达式为:日有多少天?表达式为: DateDiff(d, Now, #6/30/2007#) DateDiff(d, Now, #6/30/2007#) 本章目录本章目录 ShellShell函数函数 Shell函数可调用各种应用程序。格式如下:函数可调用各种应用程序。

20、格式如下: ShellShell(命令字符串命令字符串 ,窗口类型窗口类型 ) 命令字符串为要执行的应用程序名命令字符串为要执行的应用程序名( (包括路径包括路径) ),必须是可执行,必须是可执行 文件文件(.com、.exe、.bat)。 窗口类型表示执行应用程序的窗口状态,窗口类型表示执行应用程序的窗口状态,04,6的整型数值,的整型数值, 1表示正常窗口状态。表示正常窗口状态。 函数调用成功返回一个任务标识函数调用成功返回一个任务标识ID,不成功,则返回不成功,则返回0。 例如:例如:i=Shell(“c:windowssystem32calc.exe”) 可调用计算器程序。可调用计算器程序。 如果你不知道应用程序存放的路径,可使用如果你不知道应用程序存放的路径,可使用start参数,如上面参数,如上面 的语句可改为:的语句可改为: i=Shell(start&”calc.exe”) 本章目录本章目录 3.4 3.4 程序结构和编码规则程序结构和编码规则 通用声明段 本书此处书 写此类语句 过程块结构, 位置先后没 有关系 本章目录本章目录 编码规则编码规则 (1) VB代码不区分字母的大小写代码不区分字母的大小写 关键字关键字 首字母自动转换成大写,其余字母转换成小写。首字母自动转换成大写,其余字母转换成小写。 用户自定义的变量、过程名,以第一次定义的为准,以后用户自定义

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论