VB程序设计语言基础(2)课件_第1页
VB程序设计语言基础(2)课件_第2页
VB程序设计语言基础(2)课件_第3页
VB程序设计语言基础(2)课件_第4页
VB程序设计语言基础(2)课件_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

1、2021-6-42021-6-4VB程序设计语言基础(2)1 第3章 VB程序设计语 言基础 目录目录 VB程序设计语言基础(2) 22021-6-42021-6-4 第3章 VB程序设计语言基础 n本章将介绍构成VB应用程序的基本元素 以及使用方法,主要包括数据类型、表达 式和运算符和常用函数等内容 。 3.1 数据类型 3.2 常量与变量 3.3 表达式和运算符 3.4 Visual Basic的常用函数 目录目录 VB程序设计语言基础(2) 32021-6-42021-6-4 3.1 数据类型 n数据不仅仅是数值,凡是能够输入到计算 机中、被计算机识别并加工处理的符号的 集合称之为数据。

2、数值、文字、字符、图 形、图像和声音等都是数据。 n数据既是计算机程序处理的对象,也是运算产 生的结果。 n数据按其构造、处理方式、用途及基本属性, 可分为若干不同的类型。 目录目录 VB程序设计语言基础(2) 42021-6-42021-6-4 1数值型数据 n整型数(Integer) n长整型数(Long) n单精度浮点数(Single) n双精度浮点数(Double) n货币型数(Currency) n字节型数(Byte) 目录目录 VB程序设计语言基础(2) 52021-6-42021-6-4 2字符型数据(String) n用双引号括起来的一串字符。 n一个西文字符占1个字节,一个汉

3、字或全 角字符占2个字节。 nVB中字符串分两种:定长字符串和变长 字符串。 n例如:“123”、“Visual Basic”、 北京奥运、(空字符串) 目录目录 VB程序设计语言基础(2) 62021-6-42021-6-4 3日期型数据 n日期型数据表示由年、月、日组成的 日期信息或由时、分、秒组成的时间 信息。 n日期型数据占8个字节内存。 n日期型数据的书写格式为mm/dd/yyyy或 mm-dd-yyyy,或者是其他可以辨认的文 本日期。 目录目录 VB程序设计语言基础(2) 72021-6-42021-6-4 4逻辑型数据 n逻辑型数据也称为布尔型数据,在内存中 占2个字节。 n逻

4、辑型数据取值只有两种:True(真)和 False(假)。 目录目录 VB程序设计语言基础(2) 82021-6-42021-6-4 5变体型数据 n变体型数据是一种可变的数据类型,它可 以表示多种类型的数据,包括数值、字符 串、日期/时间等。 目录目录 VB程序设计语言基础(2) 92021-6-42021-6-4 6对象型数据 n对象型数据用来表示图形、OLE对象或其 他对象,用4个字节存储。 目录目录 VB程序设计语言基础(2) 102021-6-42021-6-4 3.2 常量与变量 n3.2.1 常量 n3.2.2 变量 目录目录 VB程序设计语言基础(2) 112021-6-420

5、21-6-4 3.2.1 常量 n常量是指在程序中事先设置、运行过程中 数值保持不变的数据。VB中常量分直接 常量和符号常量两种形式。 目录目录 VB程序设计语言基础(2) 122021-6-42021-6-4 1直接常量-1 n字符串常量 字符串常量就是用双引号括起来的一串字符。 例如:“date”,“#”,“75.25”等。 n数值常量 数值常量有四种表示形式:整型数、长整型 数、货币型数、浮点数。 目录目录 VB程序设计语言基础(2) 132021-6-42021-6-4 1直接常量-2 n逻辑(布尔)常量 逻辑常量只有True和False两个值。 将逻辑常量转换成整形数时True为-1

6、, False为0;而数值型数据转换成逻辑常量时 非零为True,零为False。 n日期常量 日期型常量的表示方法是用两个“#”号把表 示日期和时间的值括起来。 目录目录 VB程序设计语言基础(2) 142021-6-42021-6-4 1直接常量-3 n如果需要特别指明一个常量的类型,可以在 常数后面加上类型说明符,如表所示。 类型符数据类型 %整型 &长整型 !单精度浮点数 #双精度浮点数 货币型 字符串型 目录目录 VB程序设计语言基础(2) 152021-6-42021-6-4 2符号常量 n符号常量是指用事先定义的符号(即常量 名)代表具体的常量,通常用来代替数值 或字符串。 n符

7、号常量又分两种:系统常量和用户自定 义常量。 目录目录 VB程序设计语言基础(2) 162021-6-42021-6-4 系统常量 n系统常量是VB提供的预定义常量,可以 在程序中直接使用。 n预定义常量又称内部常量,可与应用程序 的对象、方法和属性一起使用。 n内部常量以 vb打头,例如: vbOK, vbYesNOCancel等。 目录目录 VB程序设计语言基础(2) 172021-6-42021-6-4 用户自定义常量 -1 nVB允许用户创建自己的符号常量, 称之为用户定义符号常量。 n用户定义符号常量使用Const语句来 给常量分配名字、值和类型。 n声明(定义)常量的语法为: Co

8、nst As= 目录目录 VB程序设计语言基础(2) 182021-6-42021-6-4 用户自定义常量-2 n例如: Const PI#=3.141592653 Const Min=256 Max=999, Const abc!=168.8 目录目录 VB程序设计语言基础(2) 192021-6-42021-6-4 3.2.2 变量 n变量是指在程序运行过程中,取值可以改 变的数据。 nVB有两大类型变量:属性变量和内存 (声明)变量。 目录目录 VB程序设计语言基础(2) 202021-6-42021-6-4 1变量的命名规则 n 变量名必须以字母或汉字开头,由字母、数 字、下划线等字符

9、组成,最后一个字符可以是 类型说明符。 n 变量名中间不能有空格和小数点,变量名的 长度不能超过255个字符。 n 变量名不能用VB中的保留字。 n 变量名不区分大小写,即ABC、AbC、aBC 都被看成是同一个变量名。 目录目录 VB程序设计语言基础(2) 212021-6-42021-6-4 2定义变量 n一般是先定义(声明)后使用。 n定义变量的目的就是为变量命名,同时由 系统通过其类型为它分配存贮单元。 n变量也可以不加任何定义而直接使用。 n变量的定义分显式定义和隐式定义两种。 目录目录 VB程序设计语言基础(2) 222021-6-42021-6-4 显式定义 n所谓显式定义,是指

10、每个变量在使用 前先定义。 n显式定义语句的格式为: Dim As ,As Dim , 目录目录 VB程序设计语言基础(2) 232021-6-42021-6-4 隐式定义 nVB允许用户编程时可以不加任何定义而 直接使用变量,系统运行时再临时为变量 分配存储空间,通常称这种方式为隐式定 义。 目录目录 VB程序设计语言基础(2) 242021-6-42021-6-4 3强制显示定义变量 n强制用户显示定义变量。 n选择“工具”菜单的“选项”命令,打开 “选项”对话框,然后选择“编辑器”选 项卡下的“要求变量声明”复选框,再单 击“确定”按钮即可。 nOption Explicit 目录目录

11、VB程序设计语言基础(2) 252021-6-42021-6-4 3.3 表达式和运算符 n表达式是数据之间运算关系的表达形式,由常 量、变量、函数等数据和运算符组成。 n3.3.1 算术运算符和算术表达式 n3.3.2 字符串运算符 n3.3.3 关系运算符和关系表达式 n3.3.4 逻辑运算符和逻辑表达式 n3.3.5 日期运算符 n3.3.6 运算符的优先级 目录目录 VB程序设计语言基础(2) 262021-6-42021-6-4 3.3.1 算术运算符和算术表达式 优先 级 运 算运 算 符表达式例子 1幂MN 2取负-N 3乘法、浮点 除法 *、/M*N、 M/N 4整数除法MN

12、5取模(余数)ModM Mod N 6加法、减法+、-M+N、 M-N 目录目录 VB程序设计语言基础(2) 272021-6-42021-6-4 1幂运算 n幂运算用来计算乘方和方根。 n例如:23 2的3次方,结果为8 目录目录 VB程序设计语言基础(2) 282021-6-42021-6-4 2整数除法与浮点除法 -1 n整数除法的操作数一般为整型值,结 果为整型值。 n如果操作数带有小数,系统先将操作 数进行舍入处理,将其变为整型数或 长整型数,然后再进行整除运算,运 算结果被截断为整型数或长整型数, 不进行舍入处理。 目录目录 VB程序设计语言基础(2) 292021-6-42021

13、-6-4 2整数除法与浮点除法 -2 n例如: 5/2 结果为2.5 52 结果为2 24.45 结果为6 24.65 结果为5 目录目录 VB程序设计语言基础(2) 302021-6-42021-6-4 3取模运算 n取模运算用来求第1个操作数整除第2个操作数 所得的余数,其结果的正负号始终与第1个操 作数的符号相同。 n通常用来判断一个数是否能被另一个数整除。 n例如: 7 Mod 3 结果为1 7 Mod -3 结果为1 -7 Mod 3 结果为-1 -7 Mod 3 结果为-1 目录目录 VB程序设计语言基础(2) 312021-6-42021-6-4 4算术表达式 -1 n算术表达式

14、由算术运算符,数值型常量、 变量、函数和括号组成,其运算结果为一 数值。 n表达式的书写原则: 表达式中的所有操作数和运算符都必须在同 一水平线上 。 括号必须成对出现,均使用圆括号 。 目录目录 VB程序设计语言基础(2) 322021-6-42021-6-4 4算术表达式 -2 n算术运算符的优先级 当算术表达式中出现多个算术运算符时, 按表3-3中运算符的优先级决定其运算顺序, 幂运算的优先级最高,加、减运算的优先级 最低。 目录目录 VB程序设计语言基础(2) 332021-6-42021-6-4 4算术表达式 -3 n算术运算中数据类型的转换 在算术运算中,如果操作数具有不同 的数据

15、精度,VB规定运算结果的数据类 型采用精度高的数据类型。 Integer long Single Double Currency 目录目录 VB程序设计语言基础(2) 342021-6-42021-6-4 3.3.2 字符串运算符 n字符串运算符有两个“”和“+”,用来 连接两个或更多个字符串。 n格式: 目录目录 VB程序设计语言基础(2) 352021-6-42021-6-4 3.3.3 关系运算符和关系表达式-1 n关系运算符也称比较运算符,用来对 两个相同类型的表达式进行比较,其 结果是一个逻辑值,若关系成立,结 果为True(真),否则为False (假)。 目录目录 VB程序设计语

16、言基础(2) 362021-6-42021-6-4 3.3.3 关系运算符和关系表达式-2 运 算 符含 义实 例结 果 =等于3+8=15False 大于bcdeabdeTrue abdeFalse =大于等于fg=abcTrue =2009False 或不等于NewnewTrue Like字符窜匹配New like *ewTrue Is比较对象 目录目录 VB程序设计语言基础(2) 372021-6-42021-6-4 3.3.4 逻辑运算符和逻辑表达式 n逻辑运算又称布尔运算,用逻辑运算符连 接两个或多个关系表达式,构成逻辑表达 式。其运算结果为逻辑型数据,即True (真)或False

17、(假)。 目录目录 VB程序设计语言基础(2) 382021-6-42021-6-4 非(Not)运算 n进行取反运算。 n例如:a=2 :b=6 Not(ab) 结果为True Not 1 结果为0 Not 0 结果为1 目录目录 VB程序设计语言基础(2) 392021-6-42021-6-4 与(And)运算 n两个表达式均为True,结果才为True, 否则为False。 n例如:a=2 :b=6 (a3) 结果为True 目录目录 VB程序设计语言基础(2) 402021-6-42021-6-4 或(Or)运算 n两个表达式只要有一个为True,结果为 True ,只有当两个都为Fa

18、lse,结果才是 False。 n例如:a=2 :b=6 (a7) 结果为True 目录目录 VB程序设计语言基础(2) 412021-6-42021-6-4 异或(Xor)运算 n两个表达式同时为True或同时为False,结果 为False,否则为True 。 n例如:(25) 结果为True 目录目录 VB程序设计语言基础(2) 422021-6-42021-6-4 等价(Eqv)运算 n两个表达式同时为True或同时为False, 结果为True,否则为False。 n例如:(25) 结果为False 目录目录 VB程序设计语言基础(2) 432021-6-42021-6-4 蕴含(I

19、mp)运算 n当第1个表达式为True,第2个表达式为 False时,结果为False。 n例如:(25) 结果为False 目录目录 VB程序设计语言基础(2) 442021-6-42021-6-4 3.3.5 日期运算符 n日期型数据只有加(+)和减(-)两 个运算符。 n两个日期型数据相减,结果是一个 整型数据,即两个日期相差的天数。 n日期型数据加上(或减去)一个整 型数据,结果仍为一日期型数据。 目录目录 VB程序设计语言基础(2) 452021-6-42021-6-4 3.3.6 运算符的优先级 n各运算符的优先级为: 数值运算符; 字符串运算符; 关系运算符; 逻辑运算符。 n如

20、果表达式中有函数和括号,则先做函数 和括号内的表达式。 目录目录 VB程序设计语言基础(2) 462021-6-42021-6-4 3.4 Visual Basic的常用函数 n3.4.1 算术函数 n3.4.2 字符串函数 n3.4.3 数据类型转换函数 n3.4.4 日期和时间函数 n3.4.5 测试函数 n3.4.6 格式函数Format 目录目录 VB程序设计语言基础(2) 472021-6-42021-6-4 3.4.1 算术函数 函 数 格 式功 能 Sin(X)返回X的正弦值 Cos(X)返回X的余弦值 Abs(X)返回X的绝对值 Sgn(X)返回X的符号 X 0返回1 Sqr(

21、X)返回X的平方根(X =0) Exp(X)返回e的X次方 Rnd(X)产生0,1)之间的随机数 目录目录 VB程序设计语言基础(2) 482021-6-42021-6-4 1随机函数 -1 n随机函数Rnd(x),产生一个0 , 1 )之间的 Single型的随机数。 n格式为: Rnd (expN) 目录目录 VB程序设计语言基础(2) 492021-6-42021-6-4 1随机函数 -2 n产生指定区间的随机数的方法为: 0 , x )区间的随机浮点数:Rnd * x m , n )区间的随机浮点数:m + Rnd * (n m) i , j 区间的随机整数:Int(i + Rnd *

22、(j i + 1) 目录目录 VB程序设计语言基础(2) 502021-6-42021-6-4 2随机数语句 n当一个应用程序不断地重复使用随机函 数Rnd,VB可能会提供相同的种子,即 同一序列的随机数可能会反复出现,用 随机数语句可以消除这种情况。 n随机数语句的格式为: Randomize expN 目录目录 VB程序设计语言基础(2) 512021-6-42021-6-4 3.4.2 字符串函数 函 数 格 式功 能 Ltrim(字符串)删除“字符串”左边的空白字符 Rtrim(字符串)删除“字符串”右边的空白字符 Trim(字符串)删除“字符串”左右两边的空白字符 Len(字符串|变

23、量名)返回字符串的长度 Left(字符串,n)返回“字符串”的前n个字符 Mid(字符串,m,n)从第m个字符开始,向后截取n个字符 Right(字符串,n)返回“字符串”的最后n个字符 String(n, |ASCII码)返回由“字符串”中首字符或“ASCII码”组成的n个相 同的字符串 Ucase(字符串)把“字符串”中的小写字母转换为大写字母 Lcase(字符串)把“字符串”中的大写字母转换为小写字母 Space(n)返回由n个空格组成的字符串 InStr(m,c1,c2,n) 在c1中从第m个字符开始找c2,省略m时从头开始找, 返回第一次找到c2的开始位置,找不到为0。 目录目录 V

24、B程序设计语言基础(2) 522021-6-42021-6-4 1删除空白字符函数 n格式1:Ltrim(字符串) n格式2:Rtrim(字符串) n格式3:Trim(字符串) 目录目录 VB程序设计语言基础(2) 532021-6-42021-6-4 2字符串长度测试函数 n格式:Len(字符串|变量名) n例如:s1=计算机 n一个英文字符或一个汉字都看做是一个字 符,均占用2个字节的存储空间。 目录目录 VB程序设计语言基础(2) 542021-6-42021-6-4 3字符串截取函数-1 n格式1:Left(字符串,n) n格式2:Mid(字符串,m,n) n格式3:Right (字符

25、串,n) 目录目录 VB程序设计语言基础(2) 552021-6-42021-6-4 3字符串截取函数-2 n例如:v=Good Luck v1= Left(v,4) v2= Right(v,4) v3= Mid(v,1,4) 目录目录 VB程序设计语言基础(2) 562021-6-42021-6-4 4返回指定字符串函数 n格式:String(n,字符串|ASCII码) n例如:a=string(3,65) b=string(3,#) 目录目录 VB程序设计语言基础(2) 572021-6-42021-6-4 5大小写字母转换函数 n格式1:Ucase(字符串) n格式2:Lcase(字符串

26、) 目录目录 VB程序设计语言基础(2) 582021-6-42021-6-4 6空格函数 n格式:Space(n)其中: n例如:u=BBC+Space(2)+CDD 目录目录 VB程序设计语言基础(2) 592021-6-42021-6-4 7字符串匹配函数 n格式:InStr(m,c1,c2,n) n例如:?InStr(2,asd,a,0) 目录目录 VB程序设计语言基础(2) 602021-6-42021-6-4 3.4.3 数据类型转换函数 函 数 格 式 功 能实 例结 果 Asc(Str ing) 返回字符串中第 一个字符的 ASCII码 Asc(a)97 Chr(X)将ASCI

27、I码转换 成字符 Chr(65)A Int(X)返回不大于自然 数X的最大整数 Int(-34.5)-35 Cint(X)将X取整,小数 部分舍入处理 Cint(- 34.51) -35 Fix(X)将X取整Fix(-34.5) -34 Str(X)将X的值换成字 符串 Str(- 23.5) -23.5 Val(Stri ng) 将字符串换成数 值 Val(45E F) 45 目录目录 VB程序设计语言基础(2) 612021-6-42021-6-4 3.4.4 日期和时间函数 函 数 格 式功 能 Date()返回计算机系统当前日期(年- 月-日) Day(Now)返回当前月中的日 (13

28、1) WeekDay(No w) 返回当前星期(17) Month(Now)返回当前月份(112) Year(Now)返回当前年份(YYYY) Hour(Now)返回当前小时 Minute(Now)返回当前分钟 Second(Now)返回当前秒 Now()返回系统日期和时间 Time()返回系统时间 目录目录 VB程序设计语言基础(2) 622021-6-42021-6-4 例3-1(界面) n【例3-1】在窗体Form1上有文本框Text1、 Text2、Text3、 Text4、Text5和Text6,要求单 击窗体时,在6个文本框Text1中分别显示当前 系统的年、月、日、时、分和秒。如

29、图所示。 目录目录 VB程序设计语言基础(2) 632021-6-42021-6-4 例3-1(语句) n代码如下: Private Sub Form_Click() Text1.Text = Year(Now) Text2.Text = Month(Now) Text3.Text = Day(Now) Text4.Text = Hour(Now) Text5.Text = Minute(Now) Text6.Text = Second(Now) End Sub 目录目录 VB程序设计语言基础(2) 642021-6-42021-6-4 3.4.5 测试函数 函 数 格 式 功 能返回值 的类

30、型 IIf(E,z1, z2) 若表达式E为True, 返回表达式z1的值, 否则返回表达式z2的 值 由z1、 z2的值 决定 IsNull(E)测试表达式是否不包 含任何有效数据 (Null) Boolean IsNumeri c(E) 测试表达式的值是否 为数值型 Boolean IsArray (V) 测试变量是否为数组Boolean VarType (E) 返回表达式的值类型 对应的整数 Integer 目录目录 VB程序设计语言基础(2) 652021-6-42021-6-4 3.4.6 格式函数Format n格式函数Format可以将要输出数据以 某种特定的格式输出,其返回值是字 符串。 nFormat函数的格式为: Format(表达式,格式字符串) 目录目录 VB程序设计语言基础(2) 662021-6

温馨提示

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

评论

0/150

提交评论