第二章 VB程序设计基础.ppt_第1页
第二章 VB程序设计基础.ppt_第2页
第二章 VB程序设计基础.ppt_第3页
第二章 VB程序设计基础.ppt_第4页
第二章 VB程序设计基础.ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、VB程序设计教程,主编:陈素教授,2,第二章 VB程序设计基础,2.1数据类型 2.2常量与变量 2.3运算符和表达式 2.4常用内部函数 2.5数据的输入与输出 2.6程序代码编写规则,3,2.1VB数据类型,1. 数值型 整型数-整数和长整数 浮点数-单精度数和双精度数 货币型 和字节型 2. 字符串 定长字符串 变长字符串 3. 逻辑型 4. 其他数据类型 日期型 、变体型 、货币型 、字节型 、对象型,4,数值型,整数 以Integer表示,在计算机中存储占2个字节,取值范围在-32,768 到 32,767 之间,类型声明符是% 如-315 、762、1293、-315%都表示整数

2、长整数 以Long表示,在计算机中存储占4个字节,取值范围在-2,147,483,648 到 2,147,483,647之间,类型声明符是& 如315&、32,768、-18,654,783都表示长整数 VB中允许使用八进制和十六进制,只要分别在数字前面加“&O”和“&H”即可,5,数值型,单精度数 以Single表示,在计算机中存储占4个字节,类型声明符是! 如0.0598、1943.56、-0.000319!均是单精度数 双精度数 以Double表示,在计算机中存储占8个字节,类型声明符是# 如3.14159265、-0.00005#均是双精度数,6,数值型,货币型 该类型以Currenc

3、y表示,在计算机中存储占8个字节,类型声明符是 其小数点左边最多不超过15位数,右边不超过4位数 字节型 以Byte表示,其取值范围是0到255,在存储二进制数据时很有用,7,字符串,字符串 用于存储字符类型的数据,可以是英文字母、数字、汉字以及其他一些符号等 类型声明符是$ 将字符串放在双引号内,如123,english,欢迎学习VB 分类:变长字符串和定长字符串 变长字符串的长度是不确定的 定长字符串的长度是确定的,定义定长字符串的一般格式是:String * size,其中size表示定长字符串的长度,8,逻辑型,逻辑型 以Boolean表示,只有两种取值True(真) 或False(假

4、),在计算机中存储占两个字节 当转换其他的数值类型为逻辑型时,0会转成False,其余非0值会转成True; 当转换逻辑型为其他数值类型时,False转为0,而True转为-1,9,其他数据类型,日期型 以Date表示,在计算机中存储占8个字节 可以表示的日期是从100年1月1日到9999年12月31日,时间是从0:00:00到23:59:59 必须用符号#括起来,任何可被辨认的日期和时间文本都可以放在两个#之间作为日期型数据 变体型 以Variant表示,可以表示除了定长字符串类型和用户自定义类型之外的任何类型的数据 是所有未定义变量的默认数据类型 对象型 以4个字节的地址形式来表示应用程序

5、中需要引用的对象,如图形、表格、OLE对象等,10,2.2常量与变量,11,常量,直接常量 符号常量 系统常量,12,直接常量,根据其数据类型的不同,分为数值常量、字符串常量、逻辑常量和日期常量四种 例如: 数值常量:328 327930 0.816 -3.1415E4 9.56941238D-15 字符串常量:123 basic 123.a 2008北京奥运会 逻辑常量:True False 日期常量:#8/24/2008# #April 9,2003# #9:23:59 PM# #5/25/1999 2:36:21 AM#,13,符号常量,一般格式 : Public | Private C

6、onst 常量名 As 数据类型 = 表达式 例如: Const PI As Single = 3.1415 定义PI是单精度型,其值是3.1415 Const a As Integer = 35 , b & = 68 定义整型常量a,值为35,定义长整型常量b,值为68 Public Const st = VB程序设计 定义st是字符串型,其内容是VB程序设计,14,系统常量,系统常量 系统定义的符号常量 ,在程序代码中可以直接使用 如vbCrLf是回车换行符组合常量,等同于回车换行符操作,即Chr (13) & Chr(10),15,变量,变量命名规则 首字符必须是字母; 名字只能由字母、

7、数字和下划线组成 不能包含嵌入的点号或者嵌入的类型声明符%、&、!、#、$、 不能超过255个字符 不能使用VB中的关键字,如Dim、As、Print等,但可以把关键字嵌入到变量名中,如Form_Print、Sub_Outpu等,这些变量名是合法的 在作用域范围内必须唯一,16,变量,变量声明 变量显示声明 Dim 变量名 As 数据类型 , 变量名 As 数据类型 根据不同的数据类型给变量赋一个初值 声明的每个变量都要一个单独的“As 数据类型“子句 Dim x, y As Integer 字符串类型的变量可以定义为定长也可以为变长 Dim s1 As String Dim s2 As St

8、ring * 20,17,变量,变量隐式声明 在使用一个变量之前不必先声明这个变量,这就是变量的隐式声明 Option Explicit语句 在模块中使用“Option Explicit”语句可以强制显示声明模块中的所有变量,18,2.3运算符和表达式,2.3.4,2.3.3,2.3.5,19,算术运算符和表达式,算术运算符 (乘方) -(负号) *(乘)和/(浮点除) (整除) Mod(取余) +(加)和-(减) 运算符“”可以用来计算乘方或方根 ,例如: 4 0.5 表示4的平方根,结果为2 2 -2 表示2的-2次方,结果为0.25 运算符“Mod”是取余操作,用来对两个数做除法并且只返

9、回余数 ,例如: 3 Mod 5 3整除5,余数为3 13 Mod 5 13整除5,余数为3,20,算术运算符和表达式,算术运算符 运算符“/”用于对两个数进行除法运算并返回一个浮点数,一般类型是双精度浮点数 ,例如: 3 / 5的结果为0.6 运算符“”是整除操作,用于对两个数进行除法运算并返回一个整数 ,例如: 3 5结果为0 5 3结果为1 如果整除运算的前后两个操作数不是整型,则在做整除运算前先将操作数四舍五入 ,例如: 13.6 4.2,先将13.6和4.2分别四舍五入取14和4,然后对14和4做整除操作,结果为3,21,算术运算符和表达式,算术表达式 计算表达式值的时候,一定要遵循

10、算术运算符的优先顺序 如果参与运算的两个操作数的数据类型相同,其运算结果跟这两个操作数的数据类型保持一致 如果参与运算的两个操作数的数据类型不同,则其运算结果的数据类型采用精确度较高的数据类型,22,关系运算符和表达式,23,关系运算符和表达式,关系运算符 关系运算符的左右两边都是表达式,先计算各个表达式的值,然后再进行比较 字符串比较,按照字符对应的ASC码逐一进行比较 Like运算符用来比较两个字符串,通常与一些通配符结合使用来实现数据库的模糊查询 Is运算符用来比较两个对象的引用变量,24,关系运算符和表达式,关系表达式 区分关系运算符“=”和赋值语句中的等号 x = 2 这是赋值语句

11、Print x = 2 注意有些运算符与数学中的符号的区别 xy xy 3x5 x=3 And x=5,25,连接运算符和表达式,连接运算符和表达式 VB中有两个连接运算符,分别是“&”和“+” 运算符“&”是强制进行字符串连接 “12” & “34” 字符串强制连接,结果为“1234” “12” & 34 字符串强制连接,结果为“1234” 运算符“+”有些情况作为算术运算符加号,而有些情况作为字符串连接符 “12” + “34” 字符串连接,结果为“1234” “12” + 34 执行加法操作,结果为46 12 + 34 执行加法操作,结果为46,26,逻辑运算符和表达式,27,逻辑运算符

12、和表达式,逻辑运算符运算规则,28,逻辑运算符和表达式,逻辑表达式 四个逻辑运算符的优先顺序依次为: Not And Or Xor 例如: 3 2 * 5 Or ab aB And 4 / 5 4 5,29,逻辑运算符和表达式,运算符的优先顺序 算术运算符和连接运算符: (乘方) -(负号) *(乘)和/(浮点除) (整除) Mod(取余) +(加)和-(减) 连接(&) 关系运算符: =(等于)、(不等于)、(大于)、=(大于或等于)、(小于)、=(小于或等于) 逻辑运算符: Not(逻辑非)、And(逻辑与)、Or(逻辑或)、Xor(逻辑异或),30,2.4常用内部函数,2.4.4,2.4

13、.3,2.4.5,31,常用内部函数,分类 数学函数 字符串函数 日期和时间函数 转换函数 格式化函数 调用函数的一般格式: 函数名(参数列表),32,常用内部函数,数学函数 Sqr(x) :求x的平方根,x必须大于或等于0 Abs(x) :求x的绝对值 Log(x) :求x的自然对数值,x必须大于0 自然对数是以e为底的对数 求任意以n为底的对数的值可以用表达式Log(x) / Log(n)来求其值 Exp(x) :求e的x次方 Sin(x) :求x的正弦值,x的单位是弧度 Cos(x) :求x的余弦值,x的单位是弧度,33,常用内部函数,数学函数 Tan(x) :求x的正切值,x的单位数弧

14、度 Atn(x) :求x的反正切值,返回值是弧度值 Rnd(x) :产生随机数 Rnd函数返回小于1但大于或等于0的随机数 为了生成某个范围内的随机数,可以用公式: Int(随机数范围的上限 随机数范围的下限 + 1) * Rnd + 随机数范围的下限) Sgn(x) :求x的符号,若x0,则返回1 若x=0,则返回0 若x0,则返回-1,34,常用内部函数,字符串函数 Mid(x, n1, n2) :从字符串x的第n1个字符起返回n2个字符 Mid(programme, 3, 4) ogra Left(x, n) :从字符串x的左边算起取n个字符 Left(programme, 3) pro

15、 Right(x, n) :从字符串x的右边算起取n个字符 Right(programme, 3) mme,35,常用内部函数,字符串函数 Len(x) :求字符串x的长度(字符个数) Len(“2008北京奥运”) 8 LenB(x) :求字符串x的字节数 LenB(“2008北京奥运”) 16 Trim(x) :去掉字符串左右两边的空格 Trim( ab cd ) ab cd LTrim(x) :去掉字符串左边的空格 LTrim( ab cd ) ab cd RTrim(x) :去掉字符创右边的空格 RTrim( ab cd ) ab cd,36,常用内部函数,字符串函数 UCase(x)

16、 :将字符串x中的小写字符转成大写 UCase(Visual) VISUAL LCase(x) :将字符串x中的大写字符转成小写 LCase(ViSual) visual Instr(n1,x1,x2,n2) :从字符串x1的第n1个字符的位置起查找与字符串x2匹配的字符并返回其位置 InStr(3, “abcabcab”, “ab”) 4 String(n, x) :生成由n个字符x组成的字符串 String(3, a) aaa Space(n) :生成n个空格 Space(4) ,37,常用内部函数,日期和时间函数 Now :返回系统当前的日期和时间 Now 2008-8-11 14:26

17、:42 Year(x) :返回一个表示x中年份的整数 Year(Now) 2008 Month(x) :返回一个表示x中月份的整数 Month(Now) 8 Day(x) :返回1到31之间的整数,表示一个月中的某一天 Day(Now) 11,38,常用内部函数,日期和时间函数 Date :返回系统当前日期 Date 2008-8-11 Time :返回系统当前时间 Time 15:39:49 Timer :返回从午夜开始到现在经过的秒数 Timer 56711.44,39,常用内部函数,日期和时间函数 Hour(t) :返回0到23之间的整数,表示一天之中的某一钟点 Hour(Time) M

18、inute(t) :返回0到59之间的整数,表示一小时中的某分钟 Minute(Time) Second(t) :返回0到59之间的整数,表示一分钟之中的某秒 Second(Time) Weekday(x ,fd ) :返回某个日期是星期几 Weekday(Now),40,常用内部函数,转换函数 Int函数、Fix函数和Cint函数都属于取整类函数 Int(x)取小于等于x的最大整数 Fix(x)是舍去小数部分直接取整数 Cint(x)则是对小数部分四舍五入后取整 例如: Int(-4.5) 不大于-4.5的最大整数为-5,因此结果为-5 Fix(-4.5) 舍去小数部分,结果为-4 CInt

19、(-3.5) 结果为-4 CInt(-4.5) 结果为-4,41,常用内部函数,转换函数 Round函数用于按照指定的小数点位数进行四舍五入运算 Round(3.1459, 2) 小数点右边保留两位进行四舍五入运算,结果为3.15 Val函数将字符串中的数字转换成数值 Str函数和Cstr函数都可以将参数x转换为字符串 其主要区别在于:在将非负数值型数据转换为字符串时,Str函数会在数值前添加一个空格作为符号位,而CStr函数则不需要添加符号位。 例如:Len(Str(3.4) =4 Len(CStr(3.4) =3,42,常用内部函数,转换函数 Asc函数用于获取对应字符的ASC码的值,Ch

20、r函数用于根据ASC码的值来得到相应的字符,它们互为反函数 Hex函数和Oct函数分别用于求指定数值的十六进制数和八进制数,43,2.5数据的输入与输出,2.5.3,44,数据的输入与输出,InputBox函数 InputBox函数可以显示一个带提示的对话框,利用该输入对话框用户可以输入数据,单击按钮或按回车键后返回对话框中文本框的内容,其类型是字符串型 一般格式如下: Varname = InputBox (Prompt , Title , Default , X , Y , Helpfile, Context ) Prompt是不可缺少的参数,用于表示出现在对话框中的提示信息的字符串表达式

21、 Title是可选参数,显示在输入对话框标题栏中的信息 Default是可选参数,是在输入对话框的文本框中也就是数据输入区中显示的初始值,45,数据的输入与输出,InputBox函数,Dim StuID As String 定义一个字符型变量StuID StuID = InputBox(“请输入你的学号:” & vbCrLf & “有效学号是7 位 , 学生登录, 9712001),46,数据的输入与输出,MsgBox函数 利用MsgBox函数可以生成各种不同类型的消息框,等待用户选择一个按钮,并能返回一个整型数值用于说明用户的选择 一般格式如下: Varname = MsgBox ( Prompt , ButtonsType , Title , Helpfile, Context ) Prompt是出现在消息框中的提示消息 ButtonsType实际上是由四个数值组成的数值表达式,用于指定消息框中按钮的个数和类型、显示的图标类型、缺省按钮以及强制返回 Title是显示在消息框标

温馨提示

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

评论

0/150

提交评论